赋值运算单元
本章将讲解赋值运算单元的作用,以及如何使用赋值运算单元。
基本概念
很多时候,机器人从用户那里收集的数据需要再次加工后才能使用。这时候我们可以利用赋值运算单元来实现此类需求。
清空模式
关联一个或多个词槽作为待清空词槽,那么,当对话流程进行到此单元时,这些词槽将被清空。比如,在一些业务场景中,我们经常需要向用户确认信息是否正确,如果不正确,就需要对其进行修改,这种情况下清空模式就非常适合。
赋值模式
关联一个词槽作为待赋值词槽,然后在下方的空白处填写需要赋给这个词槽什么值,这个值可以是:
- 文本
- 其它词槽的值
- 用户属性或会话元数据中的值
- 以上两种值的拼接结果
将其他词槽的值赋给关联词槽时,格式为:{slot=词槽名}
;将属性或元数据的值赋给关联词槽时,格式为{metadata=属性名或元数据名}
;使用拼接形式进行赋值时,格式为:{slot=词槽名}文本
。
比如,使用拼接形式赋值并设置了格式:{slot=月份}月{slot=日期}日
,若月份的值为“1”,日期的值为“24”,那么当对话流程经过这个单元时,机器人会将“1月24日”填入关联词槽。
跳转关系
清空模式下,可以直接配置默认跳转关系。
赋值模式下,可以根据词槽中最终填入的值来新增跳转条件,同时也可以配置有值默认跳转、无值跳转关系。