Добавить основанные на кнопке вопросы в слабый интегрированный чатбот RASA? - PullRequest
0 голосов
/ 22 января 2020

Я хочу чат-бота с кнопками в интегрированном в Slack RASA Bot, например: Как вы себя чувствуете? Грустный или счастливый. Я хочу две кнопки (одну для счастливого и одну для грустного) здесь и получить информацию от пользователя, а затем другие вопросы. Что будет в файле Stories.md, nlu.md, domain.yml и веб-интерфейсе python code?

1 Ответ

1 голос
/ 11 февраля 2020

Вы можете реализовать кнопки в вашем файле 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'
...