【机人对话】场景解决方案
mxw2552261 发布于2018-01 浏览:3290 回复:8
4
收藏
最后编辑于2018-02

本文来自微信群里大家的比较有价值的问题,以及沟通后的解决方案,现分享出来,供大家参考。

 

一. 当用户访问某系统的时候,系统对用户进行提问,问题是已经设置好的,比如:“你叫什么名字,性别,年龄等问题。”,系统问,用户回答,主要是为了完善用户的信息。

系统: 你叫什么名字?

用户:  互扯程序

系统: 性别

用户:  男

系统: 年龄

用户:  18

......

解决方案:

1. 完善用户信息定义一个意图,词槽设置为用户的各个属性。

2. 当用户访问系统的时候,系统模拟用户发送一条信息给unit,这时unit识别出完善用户信息的意图,建立对话,然后根据词槽的完整程度对用户进行澄清。

3. 用户根据澄清话术进行回答进行词槽的补充,直到完成为止。

此方案可以举一反三用到其他场景下。

 

二. 这样的对话场景:

系统: 请问你有电脑吗?

用户:  有 | 没有 | 我有啊 | 我有好多 | 此时有可能是毫无相干的回答进行切换意图等等等等。

系统: 请你问有xbox吗?

用户:  有啊 | 有

......

乍一看好像跟第一个问题一样。仔细想想有本质的区别。系统的问题是设定好的,但是用户的回答基本差不多。有或没有或就切换意图了(注意并不是固定回答进行选择)。

解决方案:

1. 问题作为一个业务系统的问题列表。(问题由业务系统进行控制)

2. 把有,没有,其他回答分别作为UNIT里不同的意图。

3. 当用户访问业务系统的时候,业务系统主动向用户进行提问。

4. 用户进行回答,此时回答交给UNIT进行识别。(UNIT只识别用户回答的结果)

5. 然后业务系统根据识别出来的意图处理后再次进行发问(标注哪些问题已经问过)

 

想参与微信群聊,请参考下面的帖子如何进群。

http://ai.baidu.com/forum/topic/show/497175

 

 

 

收藏
点赞
4
个赞
共8条回复 最后由K零度以下回复于2018-02
#12K零度以下回复于2018-02

很详细啊,点个赞,讲得清楚

0
#9mxw2552261回复于2018-01
#8 rose20135188回复
这个方案很不错,只是有些地方还没看明白。

哪个地方没明白,发出来交流交流,或者到微信群里交流一下

0
#8rose20135188回复于2018-01

这个方案很不错,只是有些地方还没看明白。

0
#7__________左手回复于2018-01

厉害了

0
#6伊茨米可回复于2018-01

赞!

0
#5zhuyisheng08回复于2018-01

现在搞的和第二种方案一样,虽然有点绕。。

0
#4路漫长不能狂回复于2018-01

把人给逼疯掉了,让人失去工作了

0
#3卡农LLLL回复于2018-01

以后填表单也可以这样了.

机:请问你要填写的单据种类,第一个:报账单,第二个:离职申请

人:第二个.

哈哈哈哈

1
TOP
切换版块