## 5.1 词典的运用 >本节主要介绍词典的定义以及使用。词典包含系统词典和自定义词典。系统词典提供的内容可直接引用,自定义词典满足用户个性化需求。另本节还介绍了如何自建词典以及使用词典的一些方法技巧。 ### 5.1.1 什么是词典? 在 ruyi.ai 中,词典指词典实体,即相同类型实体的集合。词典分系统词典和自定义词典,它们都是用来表达同一类型的词语。例如,“1、2、3……”这些实体表达的都是“数字”。当编写用户说时,同类型的词语可被词典所代替。因此,学会灵活运用词典,就能减少编写用户说的时间与成本。 ### 5.1.2 系统词典 系统词典即为 ruyi.ai 平台中系统自带的词典。系统词典的列表如下: |词典名称 | 词典释义 | | :--- | :--- | | sys.weather | 常见天气实体,如雨、雪、风 | | sys.number | 整数(包含汉字、阿拉伯数字)、小数,不包含负数 ,如1、二、叁、2.3| | sys.duration | 时间段,如一个小时、五分钟 | | sys.timedelta | 时间差,如提前半小时、延迟五分钟 | | sys.time | 时间实体可识别,如日期、星期、今明、农历、节日;识别格式为时间戳 | | sys.date | 日期,识别格式为YYYY-MM-DD,如2017年11月2日 | | sys.year | 年份,识别格式为YYYY,如1999年 | | sys.city | 国内主要城市,如上海 | | sys.location | 地点,如盛夏路 | | sys.fiction | 60 万小说名,例如:盗墓笔记 | | sys.people | 亲属关系、职场关系、人际关系、身份属性的称谓集合,如同事、上司| | sys.career | 常见职业称谓,如警察、医生 | | sys.color | 表示颜色的词汇,如黄色、红色 | | sys.flower | 常见花卉品种的名称,如玫瑰、月季 | | sys.animal | 常见动物名称,如熊猫、大象 | | sys.fruit | 常见水果名称,如苹果、香蕉 | | sys.nation | 所有国家名称,如中国、希腊| | sys.insect | 常见昆虫名称,如蜜蜂、蝴蝶 | | sys.instrument | 常见乐器,如二胡、吉他| |sys.food |常见食物| |sys.caipu |常见菜谱| | sys.unit | 常用单位(量词),如一个、一批 | | sys.verb | 常用动词,如走、丢 | | sys.flightno | 航班号识别,例如:东航 234,识别为 MU 234 | | sys.email | 邮箱域名,如XXXXX@qq.com | | sys.any | 任意字符串实体,可为空 | | sys.any.not-blank | 不为空的任意字符串 | ### 5.1.3 自定义词典 自定义词典即为用户自己所创建的词典。用户可以把相同类型的词和同义词设置为自定义词典。自建词典的步骤如下: 以自建一个歌手词典为例。首先选择“词典实体”进入到词典页面,创建一个词典。 ![](http://gitlab.ruyi.ai/ruyi-ai/ruyi-fuwu/uploads/f6199c0586d137879afd36f8acdbc5fc/Screen_Shot_2017-06-07_at_10.19.57_AM.png) 在右侧页面进行编辑词典、创建词典条目。由于“周杰伦/刘德华/林俊杰”都是歌手,我们归为一类建立词典条目“歌手”。然后开始编辑参数值。在参数值中输入词典条目可能的值,此例中指其他歌手的名字。接着,为参数值添加同义词,即歌手的其他名字。如“周杰伦”的别名是“杰伦”、“Jay”、“周董”。 ![](http://gitlab.ruyi.ai/ruyi-ai/ruyi-fuwu/uploads/49098a9ea2236155151cfab45fbe0c1f/%E8%AF%8D%E5%85%B8%E7%9A%84%E8%BF%90%E7%94%A81.png) 保存完毕后,即可在编写用户说时使用该词典了。 ### 5.1.4 实例演练——词典的使用 以“喜欢某歌手”意图为例,在对话场景“询问”中,编写“喜欢某歌手”的意图: ![](http://gitlab.ruyi.ai/ruyi-ai/ruyi-fuwu/uploads/0e2ba4a7618949538b630958b8d122f6/%E8%AF%8D%E5%85%B82.png) 点击打开“对话能力拓展”: ![](http://gitlab.ruyi.ai/ruyi-ai/ruyi-fuwu/uploads/5e6c09db7ccbce7e7b10834160d1a9ea/%E8%AF%8D%E5%85%B83.png) 保存意图后,就可以在“试一试”中查看对话效果了。 ![](http://gitlab.ruyi.ai/ruyi-ai/ruyi-fuwu/uploads/f5b30cb8ecb911e27a53b7fb383ac726/Screen_Shot_2017-06-07_at_11.19.26_AM.png) 我们在引用用户说的话的时候,如果用户是以某个词条的同义词触发的意图,在助理答中也可以引用到同义词。 在刚才的例子中,当问到“你喜欢听周董的歌吗”,机器人回复“我可喜欢周杰伦啦”。 ![](https://box.kancloud.cn/3e743ff5f0530cda2a706f9d50e90115_1736x666.png) 如果我们想让机器人回复“我可喜欢周董啦”,通过一个简单的设置——把意图处理的值加个“.raw”,其他都不做改动,就能实现: ![](https://box.kancloud.cn/47befa0a1c72ee9c1f6f994d9c652778_1548x346.png) 现在再来试一试: ![](https://box.kancloud.cn/6f12572f0d9a978db71859469ee8044a_2244x1168.png)