如何创建一个非预制的词槽
需求效果:想要用户通过Unit,创建一个集合。参数只一个是集合的名称。像名称这样的参数,是没办法预制的。
在这里我记录下,我成功的这次结果,使用的是通配符词槽的方案。
需求达成需要有两个效果:
1、直接提供集合名称,一步创建
【用户】:创建一个通配符集合小白
【机器】:已创建
2、不直接提供集合名称,澄清创建
【用户】:创建一个通配符集合
【机器】:集合名称是什么
【用户】:小白
【机器】:已创建
创建一个通配符词槽
词槽需要以user_wild_开头,字典值类似这样写W:1-10,数字表示字符的范围。
创建对话模板
创建如上意图,在创建如下对话模板。
训练后,测试。
发现,对于不需要澄清的类似:创建通配符集合小白。这样的句子可以识别到。
但是,需要澄清的像:创建通配符集合。澄清时,无法获取到用户提供的名称。
于是,需要创建一个词槽澄清意图的CMD_UPDATE词槽
创建CMD_UPDATE词槽
找到对应词槽的CMD_UPDATE意图,模板片段把词槽自身放进去,即可。
创建后,将CMD_UPDATE意图的对话模板置底。
重新训练后,可以了。
参考的帖子:
【UNIT2.0模板标注详细说明】---里面提到了通配符词槽
【CMD_UPDATE 词槽更新意图介绍】--- 讲CMD_UPDATE词槽意图
客服金句:
“通配词槽想要澄清的话可以配置CMD—UPDATE意图对应模板,与一般的意图添加对话模板一样,需要将这个意图模板置底”
请登录后评论
TOP
切换版块
干货,针对通配词槽的使用给出了很细致的说明