Rasa官方教程翻译12 闲聊

闲聊是来回自然的交谈,与用户的目标不直接相关。这包括了问候、确认、回应和话题外的闲聊。

问候

问候和告别是最简单的交互。几乎每个系统都需要它们。

为了正确地回应问候和告别,你需要为他们中的每一个都定义相应的回应。如果你总是想要相同的响应,则可以在预测到相应的意图时使用MappingPolicy触发这些响应。

在领域文件中,将triggers的元数据添加到相关意图下:

intents: 

- greet: {triggers: utter_greet} 

- goodbye: {triggers: utter_goodbye}

并确保映射策略配置在config.yml中:

policies: 

- name: "MappingPolicy" 

...

如果你想实现不那么严格的行为,使用普通的故事来代替映射策略。例如,如果你想发送一个特殊的响应,在用户说完goodbye后智能助手立即说hello,就要从领域文件中移出triggers的元数据,并在你的训练数据中包含相关的故事:

 

* greet

 - utter_greet

* goodbye

 - utter_ask_why_leaving

确认

你的用户经常会对智能助手说的一些事情做出响应,并期望得到确认。确认可以像竖拇指一样简单。他们通知用户他们的信息已经被接收到。对于通用的常见响应,能够实现一些特性化的响应是更有价值的。

首先,您需要NLU数据去响应和确认:

然后,你需要通过训练故事教Rasa如何去响应:

 

闲聊

你的智能助手经常会收到一些意外或非提示的输入。我们把这叫做闲聊。虽然不能对用户或许会说的每句话做出相关的响应,但我们至少可以确认已经收到了用户消息。一种策略是从用户那里手机训练数据,并为一些比较常见的主题定义意图和响应。参考Explaining Possibilities 了解如何处理范围外的输入。

侮辱

不幸的是,用户经常侮辱你的智能助手。你应该分析用户评论的真实性质并用能够反映出智能助手个性的语言响应用户。使用笑话回应用户的侮辱可能会激起用户继续说一些脏话,因此你要仔细考虑你的回应。你可以在this paper这篇论文中读到更多关于这个主题的内容。

 

最简单的方法是单独创建一个insult意图,并使用映射策略去回应该意图。

在你的领域文件中:

并在你的配置文件中:

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值