一、什么是智能问答?

智能问答系统就是基于大量语料数据,通过数学模型,相关编程语言实现的一个能够和人类进行对话,解决问题的一个软件系统。

二、智能问答的分类

1、任务型

任务型问答就是指在特定场景下,具有比较稳定流程的问答,机器人通过在多轮对话的过程中逐渐完善自己

想要获取的信息,通过逐渐完成的信息来给予用户回答。简单讲就是对于一个问句的,你需要知道一些其他答案

才能给予准确回复,对于需要的信息设计一个流程,通过这个流程逐渐获取需要的信息,然后给出答案就行了。

任务型问答一般包含3个核心模块。1、自然语言理解模块。2、对话管理模块。3、自然语言生成模块。

 

2、检索式

检索式问答中没有自然语言的生成,有一个特定的回答集,和一个使用问句和问句上下文,合适回答训练出来的模型,

模型训练好后,当一个问句输入,模型会对回答集中的回答做个评分,选出评分最高的那个作为答案输出。

 

3、问答式

这个应该说最简单的又或许是最难的,为什么这么说呢?因为这种问答希望是让机器人达到和正常人沟通的

无障碍情况。最简单是因为很多公司都将这种接口免费公开,最难的原因聊天的语料集难以获取,还有一点是

智能化程度很难提高。

 总结

目前对于工业界最有用的还是任务型问答,所以后面我会发比较大的精力和篇幅来详细的介绍任务型智能问答系统。

三、一个完整的智能问答系统

例子一:中国平安人寿保险 

例子二:58帮帮商家版 https://mp.weixin.qq.com/s?__biz=MzI1NDc5MzIxMw==&mid=2247485863&idx=1&sn=3dcd636a83045a131df4881d62c2dd29&chksm=ea3e8d35dd490423e24f9c71c48f1e4ddd883cb10176f7fc0cd81548c4847d10631a2f67fd24&mpshare=1&scene=1&srcid=&sharer_sharetime=1581590724047&sharer_shareid=a15a70cd72d8a85938c3892eeb128c8f&key=4c338841a430365b77fe582e243f2b4d60f2244a5589e2b159df95d8b3935ffd350b2e46a537d7853de84a6be98c5521b2a61a1a1ca2c31999630d4908ebc3796a528225c0b285f4444ae803242092ec&ascene=1&uin=MTk2OTUyMDc4MQ%3D%3D&devicetype=Windows+10&version=62070158&lang=zh_CN&exportkey=ARKF7aW3B1sTpmMZ5Qeqf5U%3D&pass_ticket=LMP3lDBj1tuxoOyOAACe6TKRYAhCkF1u7FJT4i7jWLP%2BV7zvS%2BDfQ2JC1rHGKvgw

例子三:百度 https://www.jiqizhixin.com/articles/2018-08-24-17

 

问答分类部分参考: