首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Rasa获取输入作为意图

如何使用Rasa获取输入作为意图
EN

Stack Overflow用户
提问于 2019-05-15 16:42:55
回答 2查看 1.7K关注 0票数 1

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

  1. 用户问候
  2. Bot回复问候
  3. Bot询问用户名
  4. 用户输入名称
  5. Bot保存用户名

如何处理输入,而不设置“我的名字是Tom”之类的模式,但能够将"Tom“作为用户名处理?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-24 08:31:18

您可以使用定义意图inform,它类似于您的NLU培训数据(请确保提供更多的名称示例(> 10),以便实体识别工作可靠):

代码语言:javascript
复制
## intent:inform
- [Tom](name)
- [Lisa](name)
- It is [Tom](name)
- My name is [Bob](name)

而不是有这样的故事:

代码语言:javascript
复制
## Ask name
* greet
  - utter_greet
  - utter_ask_name
* inform{"name": "A name"}
  - action_save_name
票数 1
EN

Stack Overflow用户

发布于 2021-02-07 13:11:42

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

代码语言:javascript
复制
slots:
  name: 
    type: text
    initial_value: "human"

entities:
  - name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56154076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档