Идентификационный номер, связанный с каждым объектом в диалоге - PullRequest
0 голосов
/ 19 декабря 2018

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

Рассмотрим сценарий, в котором пользователь пытается купить фрукты.

Пользователь может сказать боту:

  1. Мне нужно 2 яблока и апельсин
  2. Мне нужно 1 яблоко и 1 апельсин
  3. Мне нужно яблоко и 2 апельсина
  4. Мне нужно яблоко и апельсиноранжевый

Предположим, у меня есть сущность fruits, которая идентифицирует фрукты, и я использую @sys.number, чтобы определить количество фруктов.

В моей нынешней логике я беруentities фрукты и @sys.number как список и отображение каждого на основе индекса, то есть первый фрукт в списке будет сопоставлен с 1-м номером в другом списке, и если список номера не имеет соответствующего индекса для фрукта всписок фруктов, я приму его как 1.

Это всего лишь корректировка и не будет работать для типа сообщений 3. , упомянутых выше.

В идеале я должен определитькакое число было упомянуто против какого плода.Есть ли способ сделать это?

Я смогу сделать это, посмотрев queryText в запрос на выполнение и проанализировав текст, чтобы увидеть заказ, но есть лиспособ сделать сам диалог, чтобы предоставить нам эту информацию?

1 Ответ

0 голосов
/ 19 декабря 2018

Здесь я попробовал ваш сценарий самостоятельно.

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

enter image description here

Это также будет работатьхорошо, если вы просто скажете 1 Apple или 2 Oranges.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...