python - Rasa Core:如何为一个意图组合多个话语
问题描述
在我的stories.md
文件中,如果我有这样的东西
* mood_greet
- utter_happy
- utter_open_question
只有第一个完全动作,即utter_happy
出现,而不是跟进utter_open_question
。我已经跟进了所有问题,我找到的唯一解决方案是将第二个问题附加到第一个对话中,并将它们放在一个action
函数中。
对于像我这样的初学者,任何帮助将不胜感激。
解决方案
也许您使用了一个有错误的旧 Rasa 版本。在您展示的示例中,实际上执行utter_happy
和是预期的行为utter_open_question
。
例子
故事档案:
## Story 1
* greet
- utter_hello
- utter_how_can_I_help
域文件:
intents:
- greet
actions:
- utter_hello
- utter_how_can_I_help
templates:
utter_hello:
- text: "Hi"
utter_how_can_I_help:
- text: "How can I help you?"
如果您现在按照此处所述训练 Rasa Core,然后按照此处所述运行Rasa Core ,然后通过发送一条消息触发 Intent ,它将发出:greet
/greet
Hi
How can I help you?
您出现这种行为的可能原因是: * 您没有utter_open_question
在域文件中放置模板 * 有问题的策略配置
* 您没有使用 Rasa NLU 并发送了类似“Hello”的消息。要么使用没有 NLU 的 Rasa Core,并通过发送带有前缀/
和意图(例如/<intent_name>
)的消息来触发意图,要么将 Rasa Core 与 NLU 连接。
推荐阅读
- jenkins - Jenkins Build 不会被 bit bucket web hook 触发
- python - 更新 Pandas DataFrame 特定范围
- javascript - NodeJS中String的串联问题:响应中发送的数据为空
- jmeter - 如何实现对smpp协议的性能测试
- vue-component - Vue.js 组件中的文件阅读器进度
- lambda - 如何在集合和数组列表上使用 lambda 表达式
- api - 我无法使用 ApiVersioning .net Core 在响应标头中显示 API 版本
- gmail - Gmail 会呈现 amp 电子邮件中使用的任何字体吗?
- r - 检索带有标签/级别的因子作为具有最大值的 colname。水平下降问题
- unix - 如何将 grep 与管道一起使用?