如何使用Rasa获得输入作为Intent

时间:2019-05-15 16:42:56

标签: python-3.x rasa-nlu rasa-core

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

  1. 用户打招呼
  2. 带问候语的自动回复
  3. Bot询问用户名
  4. 用户输入姓名
  5. 自动保存用户名

如何处理输入而不设置“我的名字叫汤姆”这样的模式,但能够将“汤姆”作为用户名处理

在运行python的本地计算机上使用rasa-core和rasa-nlu。

2 个答案:

答案 0 :(得分:0)

您可以使用定义意图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

答案 1 :(得分:0)

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

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

entities:
  - name