填槽节点

本文介绍了对话流中填槽节点的配置以及各参数的含义。

功能概述

在某些情况下,机器人对特定用户意图的回复需要获取具体信息才能完成,即对不同属性的同一类型用户意图所需回复的内容存在差异。槽位可以被理解为机器人对用户意图属性信息的识别、存储与调用的位置。在实体管理中,我们了解到可以通过实体配置来预设用户意图的属性信息,而实体的使用则是在填槽节点中实现的。

例如,在“查天气意图”中添加“地址”属性后,将衍生出“查询杭州天气意图”、“查询北京天气意图”、“查询江西天气意图”等多个意图,并且所衍生出的各个意图所对应的回复内容存在差异。通过实体配置,可以将此类意图归纳为“查询某地址天气意图”,在填槽节点中将槽位的识别方式设定为“地址”识别,机器人将针对对话中需要收集的用户信息进行配置。若信息收集成功,则填槽成功,进入填槽节点分支;若信息收集失败,则填槽失败,系统可通过话术配置提醒用户提供相关信息。

说明

填槽节点是一个组合节点,如果用户第一句触发意图的句子缺失槽位,该节点将会逐个进行反问,直到收集齐全为止。

节点新建

进入对话流画布,拖拽左侧填槽节点至画布中即可完成填槽节点新建。

image

节点内容配置

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

217e1873d8c2064b390b58a25b77a616

填槽信息配置

槽位增删改

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

image

填槽信息基础配置

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

image

  • 槽位名称:槽位在这个意图里面的唯一标识,可以在后面的调用中使用。

  • 识别方法:识别用户意图属性使用的识别方式,如“地址、数字、日期”等,通过引用已建实体完成。

  • 回复内容:必填情况下,如果用户没有回答该参数所需的值,会触发反问的逻辑。

  • 后续执行动作:即若该槽点填槽成功后,机器人回复后执行的动作。

  • 拒识配置: 无法识别用户意图时,机器人主动引导用户重述。

  • 超时配置:用户没有回复时,机器人主动引导用户回复。

  • 是否必填:这个参数在该意图里面是否一定需要被填写,如果不是必填参数,那么用户可以不必回答系统预设的问题。

填槽信息高级配置

在填槽配置界面单击高级配置,即可展开高级配置内容。

image

  • 条件配置:开启后,必须同时满足配置的条件才进行填槽。

  • 收集类型:在对话中槽位值只收集一个值或者多个值,比如查询北京和上海的天气,用多值会同时收集到北京和上海。

  • 是否加密:槽位加密后,在对话日志中会替换为*展示,不显示槽位信息。

  • 继承槽值:启用继承后,将根据槽位名称自动继承使用会话内已填槽的值来填充当前槽位。

节点分支配置

进入节点内容编辑界面后,单击添加分支,即可对槽位分支进行增加。根据实际业务需求配置相关内容,完成分支内容配置。

image

image

  • 分支名称:分支名字,根据实际业务需求进行填写。

  • 分支条件:匹配用户输出信息的触发条件,分支条件被触发后,对话流将进入对应分支下的节点。分支条件有意图触发、条件触发和表达式触发三类。

    • 意图触发:当用户输出信息可用单个意图进行概括时,可选择意图触发。

    • 条件触发:当用户输出信息需要各种不同的条件进行组合概括时,可选择条件触发,当前控制台提供了意图、实体、变量、情绪等类型条件选择,并提供两级andor条件组的设计。

    • 表达式触发:当用户输出信息可用正则表达式概括时,可选择表达式触发。

  • 变量赋值:触发意图后使用变量赋值可记录对话中的信息。

节点填槽效果干预

使用场景

节点上有使用了相同识别方式的槽位时,可通过配置填槽模板干预填槽识别效果。如某填槽节点待填槽信息为“出发地”和“目的地”,此时两个填槽信息的识别方式都是“地址”实体,当用户说“帮我定一张从北京到上海的机票”时,机器人难以判断北京和上海哪个是目的地,哪个是出发地,只能通过实体判断北京和上海均为地址,可能出现填槽错误。此时则可进行节点填槽效果干预。

使用方式

进入填槽节点内容配置界面后,单击填槽模板进入填槽模板编辑界面。在该界面新增有相同识别方式的用户句子,并进行划词标注即可完成节点填槽效果干预。

image.png

当前支持以下两种标注方式:

  • 使用系统自动识别推荐出可填充的槽位,选择后,单击选用进行标注。

  • 用鼠标在输入框内进行划词标注。

image

image