当前位置: 软件>java软件
人机问答系统 QuestionAnsweringSystem
本文导语: QuestionAnsweringSystem是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案。IBM人工智能计算机系统"沃森"(Watson)在2011年2月美国热门的电视智力问答节目"危险边缘"(Jeopardy!)中战胜了两位人类冠军选手,QuestionAn...
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、时间 如: 哪一年第一次提出“大跃进”的口号? 大庆油田是哪一年发现的? 澳门是在哪一年回归祖国怀抱的? 邓小平在什么时候进行南巡讲话?
使用说明:
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/
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。