如何使用 Rasa 将输入作为 Intent

How to get inputs as Intents using Rasa

如何最好地创建我的故事来处理序列的输入:

  1. 用户问候
  2. 机器人回复问候语
  3. Bot 询问用户名
  4. 用户输入姓名
  5. Bot 保存用户名

如何在不设置像 "My name is Tom" 这样的模式的情况下处理输入,但能够将 "Tom" 作为用户名处理

在我的本地机器上使用 rasa-core 和 rasa-nlu 运行 python.

您可以使用定义一个意图 inform,它看起来像您的 NLU 训练数据中的那个(一定要提供更多带有名称的示例(> 10),以便实体识别工作可靠):

## intent:inform
- [Tom](name)
- [Lisa](name)
- It is [Tom](name)
- My name is [Bob](name)

还有这样的故事:

## Ask name
* greet
  - utter_greet
  - utter_ask_name
* inform{"name": "A name"}
  - action_save_name

更新 Rasa 2.2.9:除了 Tobias 建议之外,您还需要编辑 domain.yml 并添加以下行:

slots:
  name: 
    type: text
    initial_value: "human"

entities:
  - name