Мне нужен чат-бот с кнопками в Slack, например, встроенный в RASA Bot. Как вы себя чувствуете? Печальный или счастливый. Я хочу, чтобы здесь две кнопки (одна для счастья и одна для грусти), чтобы получить ввод от пользователя, а затем другие вопросы. Каким будет код stories.md, nlu.md, domain.yml и внешнего интерфейса на Python?
Добавить вопросы на основе кнопок в интегрированный в Slack чат-бот RASA?
Ответы (1)
Вы можете реализовать кнопки в своем файле domain.yml. Это могло выглядеть так:
responses:
utter_greet:
- text: "Hey! How are you?"
buttons:
- title: "great"
payload: "great"
- title: "super sad"
payload: "super sad"
Затем полезная нагрузка будет отправлена в модель nlu, чтобы сделать прогноз на основе намерения. Вот почему на вашем nlu.md должны быть примеры для вроде mood_sad, mood_great.
Ваш Stories.md должен выглядеть обычным образом - в нем должны быть примеры того, как могут проходить беседы. Например:
* greet
- utter_greet
* mood_sad
- action_cheer_up
Вы также можете ограничить часть nlu на кнопках, отправив фактические намерения (и потенциальные сущности) в RegexInterpreter. В этом случае вы можете определить кнопки в своем домене следующим образом:
utter_greet:
- text: "Hey! How are you?"
buttons:
- title: "great"
payload: '/mood_great'
- title: "super sad"
payload: '/mood_sad'
person
Juste
schedule
11.02.2020
Спасибо за вашу помощь!
- person Avinash; 17.03.2020