在 slack 集成的 RASA 聊天机器人中添加基于按钮的问题?
Add button based questions in slack integrated RASA chatbot?
例如,我想要一个在 Slack 集成 RASA Bot 中带有按钮的聊天机器人,你感觉如何?悲伤或快乐。我想要两个按钮(一个用于快乐,一个用于悲伤)并从用户那里获得输入,然后是其他问题。 stories.md、nlu.md、domain.yml 和前端 python 代码是什么?
您可以在 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
您还可以通过将实际意图(和潜在实体)发送到 RegexInterpreter 来限制按钮上的 nlu 部分。在这种情况下,您可以按如下方式在您的域中定义按钮:
utter_greet:
- text: "Hey! How are you?"
buttons:
- title: "great"
payload: '/mood_great'
- title: "super sad"
payload: '/mood_sad'
例如,我想要一个在 Slack 集成 RASA Bot 中带有按钮的聊天机器人,你感觉如何?悲伤或快乐。我想要两个按钮(一个用于快乐,一个用于悲伤)并从用户那里获得输入,然后是其他问题。 stories.md、nlu.md、domain.yml 和前端 python 代码是什么?
您可以在 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
您还可以通过将实际意图(和潜在实体)发送到 RegexInterpreter 来限制按钮上的 nlu 部分。在这种情况下,您可以按如下方式在您的域中定义按钮:
utter_greet:
- text: "Hey! How are you?"
buttons:
- title: "great"
payload: '/mood_great'
- title: "super sad"
payload: '/mood_sad'