对话模板黑名单--解决意图歧义的问题
在UNIT里配置一些对话场景的时候,大家可能会遇到一个query被两个不同意图的对话模板识别了,这时UNIT的对话策略会询问你 是A意图还是B意图?
比如下面智能家居的场景:
这个问题在人类看来其实很简单,但如果交给机器去识别,在我们没有标注大量对话样本,只用对话模板去识别意图时 机器就会遇到这样的问题。
如上图,『打开空调除湿模式』会被上面两个模板都识别,分别对应『设备开关』意图和『功能开关』意图,设备功能开关的意图只比设备开关的意图多了一个「user_function」(功能)词槽,在这样的情况就很容易导致上面的情况。如果要解决这样的问题,可以去微调模板的阈值、调整个别模板片段是否必填来实现,但过程相对是比较麻烦痛苦的。
现在我们上线了一个『对话模板黑名单』的功能来快速解决上面的这类问题:
我们在 设备开关的意图『TURNONOFF』的对话模板的「高级选项--词表黑名单」(如上图)中插入一个表示电器功能、模式的特征词词典(词典值如下图):
那用户再次说 『打开空调除湿模式、打开XXX功能』时,『TURNONOFF』的对话模板就会发现用户query里有 当前模板的黑名单词典值『功能、模式』,那就不会把用户query识别为『TURNONOFF』意图了,那剩下就只能被『FUNCTION_ONOFF』的对话模板识别了。也就没有了最上面的傻傻的询问了。
这个高级功能,在两个意图的表达句式相近但有细微差别,且细微差别可提炼特征词(作为黑名单)的情况时,可以灵活的应用一下,解决这类问题会非常方便。
欢迎开发者朋友试用、反馈,有任何问题欢迎留言交流。
本文中提及的智能家居 对话技能,感兴趣的朋友可以微信扫上面的二维码在小程序中体验,该技能目前还是一个Demo,还有很多不完善的地方,欢迎留言交流。
如果您目前正在从事智能家居行业,想打造具有语音对话能力的智能家居产品、解决方案,并与百度UNIT平台深度合作,欢迎加我的微信kevinct0123,深入交流(加微信请备注:智能家居)。
你这个没法解决“打开除湿”or“打开除湿开关”吧
为啥子黑名单最多放5个词表……
找到原因了,解决了
microsoft edge无法添加黑名单,保存不上,保存了再进还是没有。
这功能不错。
文末还有打广告。。。
。。。