本文来自微信群里大家的比较有价值的问题,以及沟通后的解决方案,现分享出来,供大家参考。
一. 当用户访问某系统的时候,系统对用户进行提问,问题是已经设置好的,比如:“你叫什么名字,性别,年龄等问题。”,系统问,用户回答,主要是为了完善用户的信息。
系统: 你叫什么名字?
用户: 互扯程序
系统: 性别
用户: 男
系统: 年龄
用户: 18
......
解决方案:
1. 完善用户信息定义一个意图,词槽设置为用户的各个属性。
2. 当用户访问系统的时候,系统模拟用户发送一条信息给unit,这时unit识别出完善用户信息的意图,建立对话,然后根据词槽的完整程度对用户进行澄清。
3. 用户根据澄清话术进行回答进行词槽的补充,直到完成为止。
此方案可以举一反三用到其他场景下。
二. 这样的对话场景:
系统: 请问你有电脑吗?
用户: 有 | 没有 | 我有啊 | 我有好多 | 此时有可能是毫无相干的回答进行切换意图等等等等。
系统: 请你问有xbox吗?
用户: 有啊 | 有
......
乍一看好像跟第一个问题一样。仔细想想有本质的区别。系统的问题是设定好的,但是用户的回答基本差不多。有或没有或就切换意图了(注意并不是固定回答进行选择)。
解决方案:
1. 问题作为一个业务系统的问题列表。(问题由业务系统进行控制)
2. 把有,没有,其他回答分别作为UNIT里不同的意图。
3. 当用户访问业务系统的时候,业务系统主动向用户进行提问。
4. 用户进行回答,此时回答交给UNIT进行识别。(UNIT只识别用户回答的结果)
5. 然后业务系统根据识别出来的意图处理后再次进行发问(标注哪些问题已经问过)
想参与微信群聊,请参考下面的帖子如何进群。
http://ai.baidu.com/forum/topic/show/497175
很详细啊,点个赞,讲得清楚
哪个地方没明白,发出来交流交流,或者到微信群里交流一下
这个方案很不错,只是有些地方还没看明白。
厉害了
赞!
现在搞的和第二种方案一样,虽然有点绕。。
把人给逼疯掉了,让人失去工作了
以后填表单也可以这样了.
机:请问你要填写的单据种类,第一个:报账单,第二个:离职申请
人:第二个.
哈哈哈哈