如何最好地创建我的故事来处理序列的输入:
如何处理输入而不设置“我的名字叫汤姆”这样的模式,但能够将“汤姆”作为用户名处理
在运行python的本地计算机上使用rasa-core和rasa-nlu。
答案 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