功能概述
概念:实体是同类型单词的合集,如:城市(杭州、上海、北京...)、颜色(白色、黑色、黄色...)等。
作用:对同一个意图加上不同的属性时,则会衍生出一个新的意图,如“查天气意图”加上“地址”属性后,则会衍生出“查询杭州天气意图”“查询北京天气意图”“查询江西天气意图”等意图,且所衍生出的各意图对应回复内容不尽相同。通过实体配置则可将此类意图归结为“查询某地址天气意图”,此处“地址”即为一个实体,对应的通过调用实体信息的方式配置对应意图的回复内容,大大提升了列举意图及其对应回复内容的效率。
功能入口
进入机器人空间后,选择技能管理>对话工厂,进入对话工厂管理界面。
点击实体管理,进入实体管理有关界面。
新增实体
新增标准实体
在生活和业务当中,有很多不同的词语代表着同一种意思,例如:北京、帝都、中国首都。这几个词语都是指北京,那么就可以通过配置的方式将这些词语指定到一个固定的实体下面。具体配置步骤如下:
进入实体管理界面后,点击新增标准实体进行标准实体新建。
根据实际业务需求,完成有关实体内容配置后,点击创建按钮后,即可进入实体配置界面。
实体名称:即实体名字,根据实际业务需求进行填写;
实体code:是实体的唯一标识,新建后不能修改。
实体配置,填写实体成员,如“实体城市,它的实体成员有北京、杭州、上海...”。
新增正则实体
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。每个正则实体最多可添加5条表达式。具体配置步骤如下:
进入实体管理界面后,点击新增正则实体,进行正则实体新建。
实体code是实体的唯一标识,新建后不能修改。
根据实际业务需求,完成有关实体内容配置后,点击保存,即完成实体新建。
在正则表达式编写完成后,可在“测试表达式”窗口对正则表达式进行测试以校验其正确性。
实体配置,填写正则表达式。
系统实体查看
为了让用户快速使用对话工厂功能,系统预置了很多实体供用户直接使用。系统实体具体展示与含义描述如下:
实体名称 | 实体描述 | 实体示例 |
@sys.number | 系统-数字 | 一百二十五、100、零点三、1.8 |
@sys.phone-number | 系统-手机号 | 176******** |
@sys.age | 系统-年龄 | 15岁、30了、五十岁 |
@sys.ordinal | 系统-序数 | 第一 |
@sys.number-fraction | 系统-分数 | 三分之一,1/3 |
@sys.percentage | 系统-百分数 | 百分之20,20% |
@sys.money | 系统-金额 | 200元 |
@sys.temperature | 系统-温度 | 20度、90摄氏度、20.5华氏度 |
@sys.number-range | 系统-数字范围 | 一到五,大于10 |
@sys.plate-number | 系统-车牌号 | 浙A12345 |
@sys.date | 系统-日期 | 明天、下周一、三月二十号、明年六月份、国庆节、2017-10-5 |
@sys.time | 系统-时间 | 上午九点、中午十二点半、傍晚六点一刻 |
@sys.date-time | 系统-日期时间 | 明天中午十二点半,下周三上午八点一刻 |
@sys.duration | 系统-时间段 | 一小时、15分钟、一小时零五分等 |
@sys.timeset | 系统-重复时间 | 每周一、每个工作日 |
@sys.address | 系统-地址 | 中国上海市静安区巨鹿路882号 |
@sys.geo-country | 系统-国家 | 中国、新加坡 |
@sys.geo-province | 系统-省份 | 浙江、河北 |
@sys.geo-city | 系统-城市 | 北京、杭州、上海 |
@sys.geo-district | 系统-区县 | 朝阳区 |
@sys.name | 系统-人名 | 鲁迅 |
@sys.surname | 系统-百家姓 | 张 |
实体管理
除了支持新增实体外,系统还支持实体的导入、导出、发布、引用情况与删除等操作,有关操作在实体管理界面即可完成,具体操作含义与有关界面如下:
发布:将实体的配置发布到线上环境(发布对话机器人的时候,会同步发布实体;只有单独修改实体配置的时候可使用此发布功能)。
引用情况:当无法确定实体在对话工厂中的使用情况时,通过查看有关实体的引用情况查看实体在对话流中的作用,提升实体管理效率。
导出:支持单个实体导出,批量导出和全量导出。导入实体基本信息(实体名和类型),实体配置。基本信息不推荐在导出文件中编辑修改,实体配置可以在导入文件中增加,导入后实体配置会自动进行合并。
说明导出实体:支持导出当前对话流里使用到的实体;
导出全量实体:导出当前机器人下的所有实体;
导出:导出当前选中的单个实体;
导入:支持导入实体。导入意图可以新增实体成员、新增同义词、正则表达式。