как обработать конфликт между предопределенными сущностями и пользовательской сущностью в luis.ai - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь простой пример для подачи заявления.Я использую datetimev2 сущность, чтобы найти продолжительность в высказывании.Но,

**Apply annual leave** how may .... для такого рода высказываний Луис применяет сущность datetimev2.

В первом примере annual - это тип отпуска, но я получаю его в datetimev2, а также в leave_type сущности.
Второй пример, may, рассматривающий как datetimev2 сущность.

Обновлено
Два предложения получают из предложения "ежегодный отпуск", Entities[1] имеет leavetype субъект, но в коде result.TryFindEntity("leavetype",out leavetype) имеет значение null только когдаоставляется тип годовой и также получает builtin.datetimev2.daterange, но не получает от результата к переменной.

Кроме годовой , он работает правильно, может правильно получить значение результата.enter image description here

1 Ответ

0 голосов
/ 16 октября 2018

Praveen,

Что касается проблемы datatimev2, если LUIS может обнаружить, что слово или фраза могут быть классифицированы как несколько различных объектов, он вернет все возможные объекты в результате.Таким образом, вам нужно будет встроить логику в ваш бот / приложение, которое использует результаты LUIS, которые могут обрабатывать несколько объектов в результате JSON.

Однако, если проблема связана с возможностью добавления пользовательских объектов,можно отключить предварительно созданные объекты, пометить свои пользовательские объекты в высказываниях, а затем снова включить предварительно созданные объекты.

...