如何使用 Rasa 将输入作为 Intent
How to get inputs as Intents using Rasa
如何最好地创建我的故事来处理序列的输入:
- 用户问候
- 机器人回复问候语
- Bot 询问用户名
- 用户输入姓名
- 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
如何最好地创建我的故事来处理序列的输入:
- 用户问候
- 机器人回复问候语
- Bot 询问用户名
- 用户输入姓名
- 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