Вы можете реализовать кнопки в вашем файле 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.
Ваш story.md должен выглядеть регулярно - в нем должны быть примеры того, как разговоры могут go. Например:
* 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'