词槽使用讲解及常见问题处理
unit_internal9 发布于2020-10 浏览:418 回复:0
0
收藏

概念

满足用户对话意图时的关键信息或限定条件,可以理解为用户需要提供的筛选条件。例如在查询天气时,词槽是地点和时间。
例如:换到中央台中的中央台就是一个电视台词槽,它会一定程度上影响系统对换台这个对话意图的执行。

通俗理解
对话意图是需要完成的一个任务,并且这个任务有包含多种情况的必须条件。词槽是完成任务的必须条件。词典值是必须条件中的多种情况。
例如:想要完成播放歌曲任务,就必须要有歌曲名这个条件,为了满足不同的需求,所以需要很多的歌曲名信息。播放歌曲是意图,歌曲名是词槽,很多的歌曲名信息就是词典值。


名词解释

词槽:识别出语句中的必要信息,返回该信息,根据实际情况对该信息做后续处理。

必填词槽:必须识别了该词槽才能进行下一词槽的澄清或者给出回复。

非必填词槽:可有可无,如果用户输入了,就识别,未输入可不识别。可配置针对性模板用于识别此类语句。

词典值:词槽配置了词典值,才可用于识别语句中的信息。

系统词典:UNIT提供的一些内置词典。

自定义词典:根据该词槽需要识别的信息,自行添加的词典值。

词典值黑名单:该词槽不想识别哪个值,就将该值添加为黑名单。一般用于去除系统词典包含的一些值。

动态词典:可为每个终端用户单独追加一套词典,对话时传入用户身份标识,会优先匹配该用户的动态词典值。

正则词典值:使用正则配置的词典值,符合该正则的内容都能内识别。

通配词槽:可识别设定长度的任意字符串内容,有固定的配置格式。

组合词槽:可将两个词槽组合为一个词槽进行识别。


常见问题

1、系统词典与自定义词典的优先级是怎样的?
答:如果某个词典值同时存在于系统词典和自定义词典中,会识别为自定义词典值。从识别来说,没区别,但是对于有些词典值,系统词典会有归一化值(schema下的normalized_word)的结果,比如,时间值,系统词典会给出确切的时间值。

 

2、可以查看系统词典数据吗?
答:系统词典数据不公开,不能查看系统词典包含的具体词典值,可在平台查询某个值是否被系统词典收录。选择系统词典之后,在词槽界面点击修改,可在弹窗搜索。

 

3、系统词典不包含想识别的内容怎么办?
答:如果某些词未被系统词典收录,可添加为自定义词典值,同时使用词典和自定义词典。

 

4、系统词典文档在哪?
答:https://ai.baidu.com/forum/topic/show/869949

 

5、词典值怎么使用正则?
答:文档:https://ai.baidu.com/forum/topic/show/492687。使用正则时需要注意进行限定。正则词典值不能作为近义词,也不能添加近义词。

 

6、组合词槽怎么使用?
答:文档:https://ai.baidu.com/forum/topic/show/865416。需按照文档格式配置,否则不生效。

 

7、动态词典怎么使用?
答:文档:https://ai.baidu.com/forum/topic/show/957003。使用网站功能API接口添加词典值,然后对话接口调用时传入对应参数。

 

8、通配词槽怎么使用?
答:使用通配词槽时,必须在模板中限定通配词槽。
      文档见链接的h部分:https://ai.baidu.com/forum/topic/show/940955
      demo链接:https://ai.baidu.com/forum/topic/show/957131

 

9、怎么配置词典值?
答:先判断是否有系统词典可用,如果没有,判断词典值是否可列举,可以就使用自定义词典,否则再考虑使用正则或者通配词槽。

 

10、自定义词典值的长度是多少?
答:一个词典值不能超过125个字(一个英文字母、汉字、标点都算一个字),超出后不能被识别。

 

收藏
点赞
0
个赞
TOP
切换版块