Реализация дерева решений, основанная на пользовательских значениях ввода, с использованием диалога - PullRequest
1 голос
/ 09 июля 2019

Мне нужна следующая функция в потоке.

  • основанный на вводе данных пользователем, таких как золото, серебряный бот должен направить его к этим конкретным потокам кредитных карт.
  • Как включить цикл в потоках.
  • Как выполнить управляемый поток длиной от 4 до 5 шагов, который представляет собой большое сложное дерево.

The image shows the actual flow that we are trying to make using dialog-flow only

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

Пробовал с использованием только Dialogflow

Я не могу перемещаться между потоками.

1 Ответ

1 голос
/ 10 июля 2019

Я бы предложил создать базовое Действие, чтобы ознакомиться с концепциями, ознакомьтесь с codelab

Если я правильно понимаю, вы хотите спросить пользователя:

"... о чем мне рассказать?"

и тогда пользователь может сказать "Серебро", "Золото" или "Платина".

Сначала попробуйте просто реализоватьэтот простой шаг.Создайте 4 намерения в Dialogflow.

  1. Приветственное намерение, ответ должен быть "... о чем мне рассказать?"
  2. Silver Intent. Обучающая фраза должна быть "Серебро", ответ должно быть "Вы выбрали Серебро"
  3. Золотое намерение. Тренировочная фраза должна быть "Gold", response должна быть "Вы выбрали Gold"
  4. Platinum Intent. Обучающая фраза должна быть "Платиновая", ответ должен быть "Вы выбрали Платинум"

После того, как вы это сделали.Попробуй это!Это должно вызвать правильное намерение на основе вашего ввода.Построить «переключатель» из блок-схемы в Dialogflow очень просто.

Следующий шаг: вы можете заменить Silver / Gold / Platinum пользовательской сущностью, подробнее об этом здесь .

Это уже должно помочь вам в реализации вашей блок-схемы.

На вашем графике у вас есть только один ответ для каждой карты типа Silver / Gold / Platinum - если вы хотите, чтобы более однойшаг для каждого типа карты и нужно помнить, что вы все еще находитесь в контексте Серебряной карты - вы можете использовать contextx .В Dialogflow вы можете навести курсор на Серебряное намерение, которое вы создали ранее, и создать последующее намерение.Но с вашей текущей блок-схемой это не обязательно.

...