Как сохранить параметр в диалоге на протяжении всего сеанса? - PullRequest
1 голос
/ 03 марта 2020

Моя организация настраивает чат-бота для помощи в решении простых проблем, и мы хотели бы дифференцировать ответы в зависимости от пользователя. На некоторые вопросы, в зависимости от того, является ли пользователь студентом, преподавателем или сотрудником, может измениться ответ (разрешен ли запрос / access / et c.).

В Dialogflow я настроил сущность с именем @Affiliation для захвата «студент», «факультет» или «персонал», но теперь проблема в том, как мне получить доступ к этой сущности в других целях? Можно ли сохранить эту сущность где-нибудь в сеансе или контексте, чтобы другие намерения могли прочитать значение и изменить свой ответ?

1 Ответ

2 голосов
/ 03 марта 2020

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

Затем вы можете прочитать параметр в названном контексте, когда вам потребуется информация .

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