意图是对用户不同倾向性的表述进行归类整理的功能。
一、意图包含内容(如下图)
二、意图基本信息
意图名称:意图名称在机器人内不能重复。比如意图名为通用肯定,再创建一个同名的通用肯定意图即会报错。
意图别名:意图面向用户可理解的一种表述,当机器人识别到两个相近的意图时,会主动用意图别名澄清访问。默认是关闭的。
意图槽位:意图中包含的语义槽位信息。譬如在实际的话术中用户回答命中忙碌中的意图,我们想要收集用户当天什么时间方便接听,以便于后续的重播。这个时候就会用到意图槽位的方式来收集客户回答的时间,按下图意图名称为短期时间收集,当用户回答为30分钟之后有时间,系统就会收集当前拨打时间之后的30分钟的具体时间进行收集出来。
2.1、意图问法
意图问法包括两类:用户问法和问法模板。在意图的问法配置中,给意图添加用户问法和问法模板。输入完成后,enter键可快捷添加问法。
2.2、用户问法
用户问法:用户表达该意图的各种不同的表述方式,用户问法应更多覆盖各类不同的表述方式
相似的表达方式,比如:半个小时之后、一个小时、半个钟头
不同表达的方式,比如:半个小时之后再打给我、三十分钟之后再给我打
注意:每个意图的用户问法建议5条以上
划词标注:用户问法中包含了特定的参数信息,使用划词标注可以提升机器人识别用户参数的效果,特别对于使用相同识别方式的两个参数有更大的帮助。
例如:杭州明天下雨么
在这句话中,杭州是中国的城市,明天是关于日期的描述,这个时候在用户进行询问的时候,是希望明确第二天的“杭州”是否下雨,这个时候就可以引用划词标注的方式,来明确城市和对应日期的天气如何。
标注后,用户有相似的说法“我要查杭州明天是否下雨”,机器人可以识别到“杭州”和“明天”到对应的参数
标注方法:在编辑框中,用光标选中词,即可标注该词到对应的意图参数上。标注完成后,保存话术后即生效。
2.3、问法模板(LGF)
问法模板(原LGF):通过模板匹配来表示用户的问法。
问法模板(LGF)配置思路
(1)汇总说法:可以模拟或联想真实场景中用户的问法或从原始语料中获取
(2)选定核心词:能确认命中意图的关键词
(3)核心词扩展:添加同义词,丰富语料内容,增加覆盖面
(4)核心词顺序重组:对核心词进行排列组合后,仍可命中意图的说法
问法模板(LGF)语法支持
注意:元素里面使用到的符号都是英文符号
使用注意事项:
1、LGF中的符号“[]”,“()”等需在英文状态下编辑且引用符号正确才可生效
2、逻辑“非”在通配符规则前使用时“!”代替“.”,若还保留通配符前的“.”那么配置的LGF不生效
3、LGF整句不能由可选部分组成
4、不同意图的LGF编写不可相互包含,拦截,导致意图误命中,不能匹配到正确意图中
LGF常见使用
1、常见通配符的使用,提取一些关键词,让句意泛化能力更强
该句式主旨为询问是否需要信用卡:
.{0,5}(办|申请|注册|用|需要|了解|说明|介绍).{0,8}信用卡.{0,5}
2、常见“非”逻辑的使用
该句式主旨为询问是否需要买房
(!装修|租){0,10}(需要|想|推荐|介绍)(!装修|租){0,10}(房|楼盘|户型|精装)(!装修|租){0,10}
2.4、LGF校验规则和提示信息
在用户编辑保存LGF规则时,系统检查语法规则,给予提示,分为两类:
(1)错误,指语法错误,引用实体不存在,或对于应用效果来说可能存在非常大的伤害,该配置无法保存
(2)警告,语法允许,但是没有遵循最佳实践,该配置仍可以保存
常见错误提示如下
2.5、LGF使用常见问题
1、无意义的通配符.{0,0} 会导致所有LGF失效
2、“非”语法和通配符之间没有用必填词隔离, 可能会导致非语法失效
3、话术中引用的实体如果是任意全匹配, 直接使用${}引用, 不能正确提取实体部分
应采用通配符槽位提取的语法:我要查询.{any:0,10}
4、避免在LGF中过多引用槽位, 避免不同LGF规则之间包含, 这样可能会造成槽位识别效果不理想
5、使用“非”的逻辑进行排除时,若想要整句都需要用排除,则只要有通配符的地方都需要使用“非”的字符"!"