Rasa聊天机器人模板按钮点击无响应该如何修复?
Rasa模板按钮点击无响应修复方案
问题现象
点击模板内按钮后出现加载图标,加载完成后选中项消失,未返回任何响应;手动输入"muhtesem"可正常触发回复,现象截图如下:
核心原因
你当前使用的postback按钮点击后,会向Rasa服务发送payload字段配置的happy/sad值,而你现有训练数据、响应规则只匹配了手动输入的"muhtesem"文本,因此Rasa无法识别按钮触发的请求,不会返回响应。
修复方案
方案1:修改按钮payload适配现有规则(最快生效)
直接将按钮的payload值替换为已经可以正常触发回复的文本即可,修改后的按钮代码示例:
"buttons": [ { "title": "Muhteşem", "payload": "muhtesem", "type": "postback" }, { "title": "Üzgün", "payload": "üzgün", # 替换为对应负面情绪可正常触发回复的文本 "type": "postback" } ]
方案2:新增规则适配现有payload
如果需要保留happy/sad的payload值,按以下步骤调整Rasa配置:
- 在
nlu.yml中新增对应意图的训练数据:
nlu: - intent: mood_happy examples: | - happy - intent: mood_sad examples: | - sad
- 在
rules.yml中新增响应规则:
rules: - rule: 响应开心状态查询 steps: - intent: mood_happy - action: utter_happy - rule: 响应难过状态查询 steps: - intent: mood_sad - action: utter_sad
- 在
domain.yml中添加对应的响应内容,示例:
responses: utter_happy: - text: 太棒啦,祝你今天也开开心心! utter_sad: - text: 别难过呀,有什么我可以帮你的吗?
验证
修改完成后重启Rasa服务,再次点击按钮即可正常触发回复。
内容的提问来源于stack exchange,提问作者campalite
相关产品推荐
相关产品推荐

