最近在尝试做一个会议预定的对话,发现意图配置和词槽配置需要的一些优化
会议室预定需要询问时间,人数,是否需要投影仪,白板。
时间人数很好说 有系统词典直接搞定,投影仪我是这样做的:
下面是user_touying词槽的词典:
user_touyingno词槽的词典:
是不是感觉很麻烦,并且这样做就必须让user_touying和user_touyingno这两个词槽都为非必填 但是这样一来回应的触发规则需要在原来数量基础上*2。
所以建议:
系统增加表示肯定否定的词槽需要不需要的词槽,或者在自定义词典的时候支持键值对的词典,这样就可以把表示需要不需要的词做成一个词典 一个词槽就搞定不需要像我这样这么麻烦做两个词槽并且回应触发规则也不会*2;
api具体返回可以参考:
这个是系统时间字典
这个是自定义词典 完全可以吧自定义的词典的值用normalized_word来返回 我只取这个就能判断他到底是需要还是不需要
然后下面该做白板了 白板我也参照这样做出来后却发现都是问用户需要不需要,结果冲突了而且触发规则数量需要在原来*2的基础上再*2。疯了.....
最后曲线救国,想到这个对话回应 改为 引导至对话意图 引导到另一个只问需不需要白板的对话意图,解决了白板和投影仪需要不需要的冲突,但是却出现了引导话术,虽然现在用的是UNIT2.0的API可以在前端判断控制后台处理直接选择进入这个新意图但是却增加了许多的麻烦。
希望UNIT开发团队能给出解决这种冲突的办法,或者像这种情况只有一个引导意图的话直接进入意图不需要引导话术和选项。
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
已回复于:https://ai.baidu.com/forum/topic/show/943777