如何处理一个非预制的词槽
宋诚a衰 发布于2019-11-20 浏览:956 回复:1
1
收藏

如何创建一个非预制的词槽

需求效果:想要用户通过Unit,创建一个集合。参数只一个是集合的名称。像名称这样的参数,是没办法预制的。

在这里我记录下,我成功的这次结果,使用的是通配符词槽的方案。

需求达成需要有两个效果:

1、直接提供集合名称,一步创建

【用户】:创建一个通配符集合小白

【机器】:已创建

2、不直接提供集合名称,澄清创建

【用户】:创建一个通配符集合

【机器】:集合名称是什么

【用户】:小白

【机器】:已创建

创建一个通配符词槽

词槽需要以user_wild_开头,字典值类似这样写W:1-10,数字表示字符的范围。

创建对话模板

创建如上意图,在创建如下对话模板。

 

训练后,测试。

发现,对于不需要澄清的类似:创建通配符集合小白。这样的句子可以识别到。

但是,需要澄清的像:创建通配符集合。澄清时,无法获取到用户提供的名称。

于是,需要创建一个词槽澄清意图的CMD_UPDATE词槽

 

创建CMD_UPDATE词槽

找到对应词槽的CMD_UPDATE意图,模板片段把词槽自身放进去,即可。

创建后,将CMD_UPDATE意图的对话模板置底。

重新训练后,可以了。

 

参考的帖子:

【UNIT2.0模板标注详细说明】---里面提到了通配符词槽

【CMD_UPDATE 词槽更新意图介绍】--- 讲CMD_UPDATE词槽意图

客服金句:

“通配词槽想要澄清的话可以配置CMD—UPDATE意图对应模板,与一般的意图添加对话模板一样,需要将这个意图模板置底”

收藏
点赞
1
个赞
共1条回复 最后由半醉半醒半疯Z回复于2019-11-25
#2半醉半醒半疯Z回复于2019-11-25

干货,针对通配词槽的使用给出了很细致的说明

0
TOP
切换版块