Это то, что я хочу построить:
Я создаю чат-бота для поиска в архиве. Когда пользователь говорит, что хочет выполнить поиск, в диалоговом потоке архива предоставляются быстрые ответы с типом архивного документа, когда пользователь нажимает на быстрый ответ, я получаю сущность ArchiveSearchTopic (например, Фотографии или Газеты) и использую В качестве фильтра для поиска в архиве агент возвращает пользователю количество найденных элементов и просит пользователей указать ключевое слово ( n ключевых слов или предложение ) для поиска в отфильтрованных элементах. .
Заранее спасибо.
Я пытался с последующим откатным намерением , но он не срабатывает, потому что ему также нужны обучающие фразы.
Вот пример разговорного потока:
U : пользователь, A : агент
U: я хочу найти архив (триггер searchArchive намерение)
A: Конечно, выберите темы: ФОТОГРАФИИ, ГАЗЕТЫ, ЧЕРТЕЖИ (быстрые ответы)
U: клики по фотографиям (триггер searchArchive.provideSearchTopic намерение, извлечение ArchiveSearchTopiEntity )
A: Я нашел XXX пунктов о ФОТОГРАФИИ, вы хотите увидеть все результаты или, может быть, вы ищете что-то конкретное?
U: мотоциклетные и байк-шоу в Таурине (, это то, что мне нужно, чтобы узнать, как настроить )
Я не могу выяснить, как создать намерение, которое принимает все, что говорят пользователи, для поиска в архиве с помощью фильтра сущностей + поискового ключевого слова / предложения.