示例#1
0
        public Task <LuisResult> QueryAsync(Uri uri, CancellationToken token)
        {
            var client  = new WitClient(_witToken);
            var message = client.GetMessage(_text);

            return(Task.FromResult(
                       new LuisResult(
                           _text,
                           message?.entities
                           .Where(e => e.Key != "intent")
                           .SelectMany(e =>
                                       e.Value.Select(
                                           en =>
                                           new EntityRecommendation(entity: en.value.ToString(), type: e.Key,
                                                                    score: en.confidence))
                                       ).ToList() ?? Enumerable.Empty <EntityRecommendation>().ToList(),
                           intents: message?.entities
                           .Where(e => e.Key == "intent")
                           .Select(e =>
            {
                var entity = e.Value.FirstOrDefault();
                return new IntentRecommendation(entity.value.ToString(), entity.confidence);
            }).ToList() ?? Enumerable.Empty <IntentRecommendation>().ToList()
                           )
                       ));
        }
示例#2
0
        public void WitClient_GetMessage_Test()
        {
            WitClient client  = new WitClient(Properties.Settings.Default.WitToken);
            Message   message = client.GetMessage("hello");

            Assert.IsNull(message.error);
        }