本文介绍了对话流中填槽节点的配置以及各参数的含义。
功能概述
在某些情况下,机器人对特定用户意图的回复需要获取具体信息才能完成,即对不同属性的同一类型用户意图所需回复的内容存在差异。槽位可以被理解为机器人对用户意图属性信息的识别、存储与调用的位置。在实体管理中,我们了解到可以通过实体配置来预设用户意图的属性信息,而实体的使用则是在填槽节点中实现的。
例如,在“查天气意图”中添加“地址”属性后,将衍生出“查询杭州天气意图”、“查询北京天气意图”、“查询江西天气意图”等多个意图,并且所衍生出的各个意图所对应的回复内容存在差异。通过实体配置,可以将此类意图归纳为“查询某地址天气意图”,在填槽节点中将槽位的识别方式设定为“地址”识别,机器人将针对对话中需要收集的用户信息进行配置。若信息收集成功,则填槽成功,进入填槽节点分支;若信息收集失败,则填槽失败,系统可通过话术配置提醒用户提供相关信息。
填槽节点是一个组合节点,如果用户第一句触发意图的句子缺失槽位,该节点将会逐个进行反问,直到收集齐全为止。
节点新建
进入对话流画布,拖拽左侧填槽节点至画布中即可完成填槽节点新建。

节点内容配置
通过单击需要配置的填槽节点即可进入该节点的内容编辑界面,主要包括节点名称、填槽信息、问答策略配置和节点分支配置。

填槽信息配置
槽位增删改
进入节点内容编辑界面后,单击添加槽位/删除/编辑,即可进行槽位的增删改。

填槽信息基础配置
添加槽位时需要对槽位的信息内容进行配置。

槽位名称:槽位在这个意图里面的唯一标识,可以在后面的调用中使用。
识别方法:识别用户意图属性使用的识别方式,如“地址、数字、日期”等,通过引用已建实体完成。
回复内容:必填情况下,如果用户没有回答该参数所需的值,会触发反问的逻辑。
后续执行动作:即若该槽点填槽成功后,机器人回复后执行的动作。
拒识配置: 无法识别用户意图时,机器人主动引导用户重述。
超时配置:用户没有回复时,机器人主动引导用户回复。
是否必填:这个参数在该意图里面是否一定需要被填写,如果不是必填参数,那么用户可以不必回答系统预设的问题。
填槽信息高级配置
在填槽配置界面单击高级配置,即可展开高级配置内容。

条件配置:开启后,必须同时满足配置的条件才进行填槽。
收集类型:在对话中槽位值只收集一个值或者多个值,比如查询北京和上海的天气,用多值会同时收集到北京和上海。
是否加密:槽位加密后,在对话日志中会替换为*展示,不显示槽位信息。
继承槽值:启用继承后,将根据槽位名称自动继承使用会话内已填槽的值来填充当前槽位。
节点分支配置
进入节点内容编辑界面后,单击添加分支,即可对槽位分支进行增加。根据实际业务需求配置相关内容,完成分支内容配置。


分支名称:分支名字,根据实际业务需求进行填写。
分支条件:匹配用户输出信息的触发条件,分支条件被触发后,对话流将进入对应分支下的节点。分支条件有意图触发、条件触发和表达式触发三类。
意图触发:当用户输出信息可用单个意图进行概括时,可选择意图触发。
条件触发:当用户输出信息需要各种不同的条件进行组合概括时,可选择条件触发,当前控制台提供了意图、实体、变量、情绪等类型条件选择,并提供两级and和or条件组的设计。
表达式触发:当用户输出信息可用正则表达式概括时,可选择表达式触发。
变量赋值:触发意图后使用变量赋值可记录对话中的信息。
节点填槽效果干预
使用场景
节点上有使用了相同识别方式的槽位时,可通过配置填槽模板干预填槽识别效果。如某填槽节点待填槽信息为“出发地”和“目的地”,此时两个填槽信息的识别方式都是“地址”实体,当用户说“帮我定一张从北京到上海的机票”时,机器人难以判断北京和上海哪个是目的地,哪个是出发地,只能通过实体判断北京和上海均为地址,可能出现填槽错误。此时则可进行节点填槽效果干预。
使用方式
进入填槽节点内容配置界面后,单击填槽模板进入填槽模板编辑界面。在该界面新增有相同识别方式的用户句子,并进行划词标注即可完成节点填槽效果干预。

当前支持以下两种标注方式:
使用系统自动识别推荐出可填充的槽位,选择后,单击选用进行标注。
用鼠标在输入框内进行划词标注。

