博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QuestionAnsweringSystem v1.1 发布,人机问答系统
阅读量:5879 次
发布时间:2019-06-19

本文共 1510 字,大约阅读时间需要 5 分钟。

hot3.png

QuestionAnsweringSystem 是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案。IBM人工智能计算机系统"沃森"(Watson)在2011年2月美国热门的电视 智力问答节目"危险边缘"(Jeopardy!)中战胜了两位人类冠军选手,QuestionAnsweringSystem就是IBM Watson的Java开源实现。

 

系统架构如下:

 

 

工作原理:

1、判断问题类型(答案类型),当前使用模式匹配的方法,将来支持更多的方法,如朴素贝叶斯分类器。2、提取问题关键词。3、利用问题关键词搜索多种数据源,当前的数据源主要是人工标注的语料库、谷歌、百度。4、从搜索结果中根据问题类型(答案类型)提取候选答案。5、结合问题以及搜索结果对候选答案进行打分。6、返回得分最高的TopN项候选答案。

目前支持5种问题类型(答案类型):

1、人名     如:    APDPlat的作者是谁?    APDPlat的发起人是谁?    谁死后布了七十二疑冢?    杨尚川最爱的女人是谁?2、地名    如:    “海的女儿”是哪个城市的城徽?    世界上流经国家最多的河流是哪一条?    世界上最长的河流是什么?    汉城是哪个国家的首都?3、机构团体名    如:    BMW是哪个汽车公司制造的?    长城信用卡是哪家银行发行的?    美国历史上第一所高等学府是哪个学校?    前身是红色中华通讯社的是什么?4、数字    如:    全球表面积有多少平方公里?    撒哈拉有多少平方公里?    北京大学占地多少平方米?    撒哈拉有多少平方公里?5、时间    如:    哪一年第一次提出“大跃进”的口号?    大庆油田是哪一年发现的?    澳门是在哪一年回归祖国怀抱的?    香港是在哪一年回归祖国怀抱的?

API接口:

调用地址:    http://121.40.143.109/api/ask?n=1&q=APDPlat的作者是谁?参数:    n表示需要返回的答案的个数    q表示问题编码:    服务端和客户端均使用UTF-8编码    服务端需要修改tomcat配置文件conf/server.xml,在相应的Connector中加入配置URIEncoding="UTF-8"返回json:    [        {            "answer": "杨尚川",            "score": 1        }    ]

使用说明:

1、初始化MySQL数据库:

在MySQL命令行中执行QuestionAnsweringSystem\src\main\resources\mysql\questionanswer.sql文件中的脚本   主机:127.0.0.1端口:3306数据库:questionanswer用户名:root密码:root

2、构建war文件并部署到tomcat:

cd QuestionAnsweringSystem   mvn install   cp target\QuestionAnsweringSystem-1.0.war apache-tomcat-7.0.37/webapps/QuestionAnsweringSystem-1.0.war   启动tomcat

3、打开浏览器访问:

http://localhost:8080/QuestionAnsweringSystem-1.0/

 

 

转载于:https://my.oschina.net/apdplat/blog/308392

你可能感兴趣的文章
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
activity 用 service 更新界面
查看>>
我的时间管理——充分利用WindowsPhone、Android等设备,实现真正的无压工作!
查看>>
面试题28:字符串的排列
查看>>
GetParent( ) 和AfxGetMainWnd( )
查看>>
css important
查看>>
VUE -- 如何快速的写出一个Vue的icon组件?
查看>>
服务器的svnserver修改密码
查看>>
利用 fdisk进行分区
查看>>
WPF 实现窗体拖动
查看>>
来自维基百科程序员Brandon Harris
查看>>
NULL不是数值
查看>>
CentOS 5 全功能WWW服务器搭建全教程
查看>>
30个优秀的后台管理界面设计案例分享
查看>>
scala111
查看>>
模块化服务规范——OSGI
查看>>
劣质代码评析——猜数字问题(上)
查看>>