`

如何在你的应用中集成人机问答系统QuestionAnsweringSystem?

阅读更多

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

 

系统架构如下:

 

 

QuestionAnsweringSystem提供了两种集成方式,以库的方式嵌入到应用中,以平台的方式独立部署。

 

下面说说这两种方式如何做。

 

1、以库的方式嵌入到应用中。

 

这种方式只支持Java平台,可通过Maven依赖将库加入构建路径,如下所示:

 

<dependency>
    <groupId>org.apdplat</groupId>
    <artifactId>deep-qa</artifactId>
    <version>1.1</version>
</dependency>

 

在应用如何使用呢?示例代码如下:

 

String questionStr = "APDPlat的作者是谁?";
Question question = SharedQuestionAnsweringSystem.getInstance().answerQuestion(questionStr);
if (question != null) {
    List<CandidateAnswer> candidateAnswers = question.getAllCandidateAnswer();
    int i=1;
    for(CandidateAnswer candidateAnswer : candidateAnswers){
        System.out.println((i++)+"、"+candidateAnswer.getAnswer()+":"+candidateAnswer.getScore());
    }
}

 

运行程序后会在当前目录下生成目录deep-qa,目录里面又有两个目录dic和questionTypePatterns。

dic是中文分词组件依赖的词库,questionTypePatterns是问题类别分析依赖的模式定义,可根据自己的需要修改。

 

2、以平台的方式独立部署。

 

首先在自己的服务器上如192.168.0.1部署好了,然后就可以通过Json Over HTTP的方式提供服务,使用方法如下所示:

 

调用地址:
    http://192.168.0.1/api/ask?n=1&q=APDPlat的作者是谁?
参数:
    n表示需要返回的答案的个数
    q表示问题
编码:
    UTF-8编码
返回json:
    [
        {
            "answer": "杨尚川",
            "score": 1
        }
    ]

 

 

 

 

 

 

4
1
分享到:
评论

相关推荐

    软件项目方案-中集集装箱数据库系统.doc

    软件项目方案-中集集装箱数据库系统.doc 软件项目方案-中集集装箱数据库系统是软件开发有限公司于2022年3月23日生效的一份软件项目方案,该方案旨在设计和实现一个中集集装箱数据库系统,旨在提高堆场管理的效率和...

    新华 DCS 系统在焦化行业特种炭材生产中的应用.pdf

    本文主要针对新华DCS系统在焦化行业特种炭材生产中的应用进行了详细阐述,并结合特定焦化公司的实例,深入分析了该系统的构成、控制方案及特点。 首先,焦化行业特种炭材生产是一个集冶炼、化工等复杂工艺于一体的...

    中集车辆:首次公开发行股票并在创业板上市招股说明书.PDF

    中集车辆首次公开发行股票并在创业板上市招股说明书 中集车辆(集团)股份有限公司的招股说明书主要介绍了公司的基本情况、发行概况、风险因素、财务状况、业务概况、管理层及高级管理人员、股东情况、募集资金用途...

    机械设备行业日报:中集集装箱“龙腾计划”签约,推进生产的智能和信息化升级改造.pdf

    机械设备行业日报中提到的中集集装箱“龙腾计划”签约,标志着机械设备行业在智能和信息化升级改造方面的重大进展。这一计划的实施,意味着机械设备行业正在从传统制造模式向智能化、信息化转型,旨在提高生产效率,...

    PLC在鱼卵孵化系统中的应用.pdf

    PLC(可编程逻辑控制器)在现代工业自动化控制领域中应用十分广泛,尤其在循环水养殖系统中的应用具有革命性的意义。随着科技的进步,PLC技术结合传感器技术,实现了对循环水养殖系统中影响水质的关键参数,例如溶氧...

    JDIC应用

    JDIC(JDesktop Integration Components)是一个开源项目,旨在帮助Java开发者在桌面应用程序中集成本地操作系统特性,从而使得Java应用能够更接近本机应用程序的用户体验。该项目由一系列组件组成,允许开发者利用...

    中集安瑞科:2019年年报.PDF

    中集安瑞科控股有限公司,作为一家在2004年成立并在2005年于香港联交所上市的企业,是中集集团的重要成员。公司专注于清洁能源、化工环境以及液态食品领域的运输、储存和加工装备的设计、开发、制造、工程、销售和...

    中集集团:2020年度报告.PDF

    【中集集团2020年度报告】是中国国际海运集装箱(集团)股份有限公司对2020年财务状况、经营成果和业务发展的全面总结。报告包含对公司基本信息的介绍,如董事长致辞、董事会报告等,同时提供了会计数据和财务指标...

    简单大气中集速运物流配送企业模板

    【标题】"简单大气中集速运物流配送企业模板"所涉及的知识点主要集中在物流行业的信息化建设和用户体验设计上。在当今数字化的时代,物流企业的运营离不开高效的信息系统支持,而一个优秀的企业模板则能够帮助企业...

    中集集团领导力发展素质模型.ppt

    尽管中集在某些方面表现出优势,例如并购经验、高效组织和忠诚员工,但在全球化视野、领导力培养的系统性和持续性以及多元化人才引进等方面仍有待提升。 4. **管理人员观点与现状**:中集管理人员普遍认为,人才...

    中集集团-000039-深圳工业之光,全球领先的物流与能源装备供应商.rar

    2. 能源装备:在能源装备领域,中集集团提供液化天然气(LNG)储运装备、海上石油钻井平台、风能发电机组塔筒等。在清洁能源领域,中集积极布局,为全球能源转型贡献力量。 3. 海洋工程:中集的海洋工程业务涵盖...

    SIPM_PLM基于Linux操作系统的卓越服务——有感于杭氧股份SIPM_PLM的应用迁移至LINUX系统.pdf

    Linux操作系统在服务器上的表现卓越,能够满足大型企业日益增长的业务需求,尤其在并发应用和大量技术资料传输方面,显著提升了工作效率。 Linux在服务器领域的普及率逐年上升,根据IDC的调查,超过65%的企业计划在...

    中集集团财务建模:集装箱制造行业龙头精品报告2020.pdf

    描述:该报告是针对中集集团(一家全球集装箱制造业龙头公司)在2020年的财务建模分析。报告分析了中集集团的业务布局、市场占有率、股价变动、行业地位以及产业链布局。同时,报告还探讨了集装箱业务周期性、自由...

    中集智能《托盘箱RFID物流监管项目》招标文件

    该项目由深圳中集智能科技有限公司发起,主要针对托盘箱在物流过程中的自动化管理和监控,以提升物流效率和管理水平。 #### 二、项目内容与技术要求 ##### 1. 技术规格及要求概述 - **项目目标**:利用RFID技术,...

    基于计算机视觉的登机桥全自动接机系统设计.pdf

    《基于计算机视觉的登机桥全自动接机系统设计》是一篇探讨如何利用计算机视觉技术实现登机桥与飞机舱门全自动对接的文章。文章作者邓览来自深圳中集天达空港设备有限公司,主要研究内容包括计算机视觉的应用、图像...

    中集集团投资价值分析报告.doc

    中集集团投资价值分析报告.doc

    中集车辆:2019年度报告.PDF

    中集车辆:2019年度报告.PDF

    试论中集集团的横向并购.pptx

    试论中集集团的横向并购.pptx

    管理信息系统课件 信息管理与信息系统专业

    管理信息系统(Management Information System, MIS)是指在组织中集成人、数据和程序,以提供管理决策所需的信息。它涉及到信息技术的运用,以及如何将这些技术与企业的战略目标相融合。以下将详细介绍一些关键知识...

Global site tag (gtag.js) - Google Analytics