Диалоговый поток: Как настроить намерение, которое получатель получает любое ключевое слово пользователя / высказывание - PullRequest
1 голос
/ 18 апреля 2019

Это то, что я хочу построить: Я создаю чат-бота для поиска в архиве. Когда пользователь говорит, что хочет выполнить поиск, в диалоговом потоке архива предоставляются быстрые ответы с типом архивного документа, когда пользователь нажимает на быстрый ответ, я получаю сущность ArchiveSearchTopic (например, Фотографии или Газеты) и использую В качестве фильтра для поиска в архиве агент возвращает пользователю количество найденных элементов и просит пользователей указать ключевое слово ( n ключевых слов или предложение ) для поиска в отфильтрованных элементах. .

Заранее спасибо.

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

Вот пример разговорного потока: U : пользователь, A : агент

U: я хочу найти архив (триггер searchArchive намерение)

A: Конечно, выберите темы: ФОТОГРАФИИ, ГАЗЕТЫ, ЧЕРТЕЖИ (быстрые ответы)

U: клики по фотографиям (триггер searchArchive.provideSearchTopic намерение, извлечение ArchiveSearchTopiEntity )

A: Я нашел XXX пунктов о ФОТОГРАФИИ, вы хотите увидеть все результаты или, может быть, вы ищете что-то конкретное?

U: мотоциклетные и байк-шоу в Таурине (, это то, что мне нужно, чтобы узнать, как настроить )

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

1 Ответ

0 голосов
/ 18 апреля 2019

Привет, вы можете использовать выполнение: чтобы получить полное содержание сообщения, которое сказал пользователь, используйте:

let query = agent.query

См. Код здесь: [Github]

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