Как создать диалог диалога, чтобы оценить цену - PullRequest
0 голосов
/ 10 ноября 2018

Цель моего агента - задать 6 вопросов, чтобы оценить цену 2 разных продуктов. Он задает 1-й вопрос: «Хотите ли вы оценить цену на продукт1 или продукт2?» И затем он задает 5 вопросов о характеристиках товара (то есть о возрасте, размере товара ...), чтобы окончательно отобразить оценку цены. Все потоки выполняются в пользовательском интерфейсе Dialogflow с встроенным редактором для выполнения расчета и последующего сохранения данных в БД Firebase.

Мой вопрос -> Лучше ли создавать:

1 / Создать только 2 намерения : product1 и product2? Затем в этих целях задайте другим 5 вопросов в разделе «Действие и параметры», заполнив параметры, сущности и значения.

2 / Создать 6 разных намерений для 6 вопросов со значением параметра для каждого.

На моей стороне:

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

Большое спасибо за помощь;)

1 Ответ

0 голосов
/ 10 ноября 2018

Помните, что Intents предназначен для того, чтобы отразить то, что говорит пользователь, - не обязательно логика того, как вы собираетесь это делать. Хотя вы можете использовать такие вещи, как контексты, чтобы отслеживать состояние, иногда лучше справиться с этим с помощью вашей логики. (См. Мышление для голоса: разговоры о дизайне, а не логика )

Вы должны хранить все, что вы хотите запомнить между Intents, в параметрах долгоживущего Context .

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