Добавить вопросы на основе кнопок в интегрированный в Slack чат-бот RASA?

Мне нужен чат-бот с кнопками в Slack, например, встроенный в RASA Bot. Как вы себя чувствуете? Печальный или счастливый. Я хочу, чтобы здесь две кнопки (одна для счастья и одна для грусти), чтобы получить ввод от пользователя, а затем другие вопросы. Каким будет код stories.md, nlu.md, domain.yml и внешнего интерфейса на Python?


person Avinash    schedule 22.01.2020    source источник


Ответы (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
comment
Спасибо за вашу помощь! - person Avinash; 17.03.2020