在松弛的集成RASA聊天机器人中添加基于按钮的问题?

问题描述 投票:0回答:1

例如,我想要一个在Slack集成RASA Bot中带有按钮的聊天机器人,您感觉如何?悲伤或快乐。我想要两个按钮(一个代表快乐,一个代表悲伤),并从用户那里获取输入,然后提出其他问题。什么是stories.md,nlu.md,domain.yml和前端python代码?

slack rasa-nlu rasa-core rasa
1个回答
0
投票

您可以在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之类的示例。

您的storys.md应该看起来很普通-它应该具有对话进行方式的示例。例如:

* greet
 - utter_greet
* mood_sad
 - action_cheer_up

您还可以通过将实际意图(和潜在实体)发送给RegexInterpreter来限制按钮上的nlu部分。在这种情况下,您可以在域中定义按钮,如下所示:

utter_greet:
- text: "Hey! How are you?"
  buttons:
  - title: "great"
    payload: '/mood_great'
  - title: "super sad"
    payload: '/mood_sad'
© www.soinside.com 2019 - 2024. All rights reserved.