Обработка нескольких интентов в одном произнесении в LUIS - PullRequest
0 голосов
/ 06 июня 2018

Мне нужно обработать несколько Интентов в одном высказывании Луиса.Например, есть намерение под названием «Порядок», и я настроил его с помощью приведенного ниже высказывания.

Я хочу 2 пиццы из Домино и 2 куриных ведра из abc и xyz.

В вышеприведенном высказывании есть 2 разных заказа, которые мне нужно отследить.

1) 2 пиццы из Домино

, где Entitees: Количество - 2, Блюдо - Пицца, Магазин - Домино

2) 2 ведра цыпленка из KFC

, где Entitees являются

Количество - 2, Блюдо - куриное ведро, Магазин - abc и xyz

abc и xyz - название магазина иЭто один магазин (само название магазина содержит и как Larson & Toubro).

Как я могу справиться с этим в LUIS?Как мы можем обращаться с одними и теми же людьми несколько раз в одном высказывании?Кто-нибудь другой НЛП поддерживает эту штуку?.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 06 июня 2018

С примером, который вы предоставили, похоже, что есть только одно намерение - это Порядок.Пользователь может заказать разные товары в разных магазинах.Таким образом, в основном ваши высказывания следуют шаблону:

  1. Купить x из b
  2. Купить x, y, z из магазина a
  3. Купить x из a и y из bВы можете обучить свое приложение LUIS с возможными шаблонами для достижения большей точности.

В конечной точке API вы можете проверить, что объекты делают следующее:

  1. Если существует только одна сущность типа item и одна сущность типа store, то ее тип 1.
  2. Если существует несколько сущностей типа item и только одна сущность store, то ее тип 2.
  3. Если имеется несколько объектов типа item и несколько объектов типа store, введите 3.

Довольно просто получить магазин и элементы для заказа в первых двух типах.Для третьего типа вы можете использовать свойства startIndex и endIndex объекта, возвращаемого LUIS.Вы можете сгруппировать сущность товара с сущностью магазина, проверяя значения индекса, т. Е. Купить x у a и y у b, так что x - это первый найденный товар, и поэтому магазин a отображает элемент x с хранилищем a.

PS: Этоэто не лучший подход, я сообщу вам, если получу лучший выход.

...