Как получить нормализованное значение для типа объекта Entity из Microsoft.Bot.Builder.RecognizerResult? - PullRequest
0 голосов
/ 12 апреля 2019

Мы пытаемся использовать LUIS для получения нормализованного значения для заданных синонимов из пользовательского ввода.

В BF V3 у нас есть EntityRecommendation , и у него есть свойство Resolution, которое мы можем использовать для этой цели, как показано ниже.

Но как нам архивировать ту же цель в V4? Microsoft.Bot.Builder.RecognizerResult не содержит свойство Resolution, в то время как когда мы напрямую запрашиваем LUIS Rest API, у него есть ответ.

            EntityRecommendation serviceNameEntityRecommendation;

            if (luisResult.TryFindEntity("ServiceNames", out serviceNameEntityRecommendation))
            {
                if (serviceNameEntityRecommendation != null)
                {
                    var resolutions = serviceNameEntityRecommendation.GetResolutions();

1 Ответ

0 голосов
/ 15 апреля 2019

Вам нужно будет знать, какой тип объекта возвращается.Например, я создал приложение LUIS без ничего с помощью предварительно созданного объекта «number».

Затем я использовал NLP с образцом LUIS

If I type »одна тысяча ", я могу получить нормализованную" 1000 "в recognizerResult.Entities["number"][0].

Вот все, что возвращает RecognizerResult:

enter image description here

...