Вопрос: Диалог IBM Watson — получение двух разных значений сущностей из списка сущностей

Я пытаюсь лучше познакомиться с Watson Talk, поэтому я пытаюсь создать чат-бот для продажи фруктов, и в качестве функции я хотел бы добавить облегчение обмена фруктами.

Сначала я пытался использовать один список сущностей, но, просмотрев руководство по чат-боту в аэропорту Watson, я продублировал существующую сущность @fruit в две сущности: @giveFruit и @receiveFruit.

Однако мне трудно уловить 2-ю сущность в разговоре.

"У меня есть яблоко, но я хочу апельсин"

Например: яблоко фиксируется как сущность @giveFruit и @receieveFruit.

Я не совсем уверен, как получить 2 разных значения сущностей из одного или нескольких списков сущностей.


person cathaldi    schedule 17.11.2017    source источник


Ответы (1)


общие настройки

Вы должны определить только одну сущность для фруктов в целом, потому что иначе ее невозможно отличить. Кроме того, еще две сущности для приема и отдачи. Для общего признания намерения вы можете определить намерение обмена фруктами.

Объекты:

  • Фрукты
  • дайте
  • Получать

Намерение:

  • Обмен фруктами

Создать слот

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

Настроить слоты:

  • Вставить как чек для @give И @fruit сохранить как $giveFruit
  • Вставить как чек для @receive И @fruit сохранить как $giveFruit

Пример скриншотов здесь: Пример слотов здесь

person Bene    schedule 19.11.2017