Продолжительность LUIS в часах с использованием встроенного объекта dateTime - PullRequest
2 голосов
/ 22 марта 2019

Я пытаюсь построить бота на C #, используя Microsoft Bot Framework и LUIS.Этот бот должен иметь возможность забронировать номер на определенную продолжительность.В настоящее время он хорошо работает с предварительно скомпонованным датой и временем LUIS для длительностей в минутах, но это занимает часы как время, а не как длительность.

Пример:

Book the room for 20 minutes отлично работает, он записываеткомната теперь на 20 следующих минут.

Book the room for 1 hour понимается как book the room at 1PM.Таким образом, я получаю ответ: for how long ?.

Редактировать

Как мне сделать так, чтобы luis определял продолжительность часов, если за ними следуют указанные слова в LUIS

PS: я использую французскую культуру в LUIS

1 Ответ

0 голосов
/ 25 марта 2019

Мы решили проблему, создав список объектов из слов, используемых для длительности в свежем виде ("pendant", "durant", ...).

Затем мы создали составную сущность и добавили datetimeV2 и нашу сущность списка в качестве дочерних элементов.

Когда мы получаем составную сущность от LUIS, мы знаем, что мы должны принять час даты-времени как продолжительность.

Теперь он работает очень хорошо.

...