首页 > 解决方案 > Rasa Core:如何为一个意图组合多个话语

问题描述

在我的stories.md文件中,如果我有这样的东西

* mood_greet
 - utter_happy
 - utter_open_question

只有第一个完全动作,即utter_happy出现,而不是跟进utter_open_question。我已经跟进了所有问题,我找到的唯一解决方案是将第二个问题附加到第一个对话中,并将它们放在一个action函数中。

对于像我这样的初学者,任何帮助将不胜感激。

标签: pythonchatbotrasa-core

解决方案


也许您使用了一个有错误的旧 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 连接。


推荐阅读