(十五)Rasa Rules

DayNightStudy

共 2143字,需浏览 5分钟

 ·

2021-09-16 10:08


作者简介





作者:孟繁中

原文:https://zhuanlan.zhihu.com/p/339151548

转载者:杨夕

面筋地址:https://github.com/km1994/NLP-Interview-Notes

个人笔记:https://github.com/km1994/nlp_paper_study


前面说过,影响RASA会话流程的有2个配置,一个是Story,一个就是Rules,Story用于机器学习训练方式,而Rules就是基于规则的流程控制,只要满足规则,每次走的都是确定性分支。本文简单介绍Rules的配置方式。

要使用Rules策略,首先要在config.yml里面配置RulePolicy

policies:
- ... # Other policies
- name: RulePolicy

然后可以将规则添加到培训数据的规则部分。要指示规则可以在会话中的任何时候应用,请从启动会话的意图开始,然后添加助手应执行的响应操作。

rules:

- rule: Say `hello` whenever the user sends a message with intent `greet`
steps:
- intent: greet
- action: utter_greet

下面分类介绍各种规则

1、会话开始

只适用于对话开始时的规则,在规则中添加一个conversation_start:true。

rules:

- rule: Say `hello` when the user starts a conversation with intent `greet`
conversation_start: true
steps:
- intent: greet
- action: utter_greet

2、符合条件的规则

条件描述了为使规则适用而必须满足的要求。为此,请在“条件”键下添加有关上一次对话的任何信息

rules:

- rule: Only say `hello` if the user provided a name
condition:
- slot_was_set:
- user_provided_name: true
steps:
- intent: greet
- action: utter_greet

3、跳过在规则末尾等待用户输入

默认情况下,用户将使用最后一步规则等待消息:

rules:

- rule: Rule which will wait for user message when it was applied
steps:
- intent: greet
- action: utter_greet
# - action: action_listen
# Every rule implicitly includes a prediction for `action_listen` as last step.
# This means that Rasa Open Source will wait for the next user message.

如果要将下一个动作预测交给另一个故事或规则,请将wait_for_user_input:false添加到规则中:

rules:

- rule: Rule which will not wait for user message once it was applied
steps:
- intent: greet
- action: utter_greet
wait_for_user_input: false

这表示助手不等用户输入,直接执行另一个操作。

4、规则和表单

要处理表单执行被拒绝的情况,可以编写预期中断的规则或故事。例如,如果您希望您的用户与您的机器人聊天,您可以添加一个规则来处理此问题:

rules:
- rule: Example of an unhappy path
condition:
# Condition that form is active.
- active_loop: restaurant_form
steps:
# This unhappy path handles the case of an intent `chitchat`.
- intent: chitchat
- action: utter_chitchat
# Return to form after handling the `chitchat` intent
- action: restaurant_form
- active_loop: restaurant_form

5、规则与检索式机器人

参考:https://zhuanlan.zhihu.com/p/338309880


浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报