当前位置:  软件>java软件

人机问答系统 QuestionAnsweringSystem

    来源:    发布时间:2015-01-06

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

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

系统架构如下:


人机问答系统 QuestionAnsweringSystem[图片]

 

 

工作原理:

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


 

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

 

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


 

使用说明:

1、初始化MySQL数据库:  

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


 

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

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


 

3、打开浏览器访问

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


 

可部署war包下载

 


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 无人机地面控制软件 FLStation
  • shell脚本中屏蔽人机交互
  • 无人机控制系统(APM) ArduPilot Mega


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3