如何在你的应用中集成人机问答系统QuestionAnsweringSystem?http://url.cn/PDZAjQ
来源:互联网 发布:js中format是干什么的 编辑:程序博客网 时间:2024/05/22 00:07
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、以平台的方式独立部署。
已经在121.40.143.109部署好了,以Json Over HTTP的方式提供服务,使用方法如下所示:
调用地址: http://121.40.143.109/api/ask?n=1&q=APDPlat的作者是谁?参数: n表示需要返回的答案的个数 q表示问题编码: UTF-8编码返回json: [ { "answer": "杨尚川", "score": 1 } ]
0 0
- 如何在你的应用中集成人机问答系统QuestionAnsweringSystem?http://url.cn/PDZAjQ
- Compass: 在你的应用中集成搜索功能
- Compass: 在你的应用中集成搜索功能
- android如何在url中启动应用
- 集成Cortana到你的应用中
- 测试人机问答系统智能性的3760个问题 - 杨尚川的个人页面 - 开源
- LSTM模型在问答系统中的应用
- LSTM模型在问答系统中的应用
- 如何在Android Market中SEO你的APP应用
- #Testin杯#+如何在你的应用中嵌入广告
- 如何在你的应用中正确使用Context
- 如何在你的应用中正确使用Context
- 如何在你写的应用中跳转到手机系统网络设置页面去,看别人应用代码的时候看到的
- AliExpress:在检索式问答系统中应用迁移学习 | PaperDaily #24
- AliExpress:在检索式问答系统中应用迁移学习 | PaperDaily #24
- 在应用中集成KiwiSyslog建立Windows下的集中日志系统
- 自然语言处理入门——白话人机问答系统原理
- 如何在现有应用中集成AdMob移动广告SDK
- NYOJ-杨辉三角
- Spring管理Bean的生命周期,Spring创建的Bean是单实例还是多实例?
- label 相关 小经验
- scp 命令
- android
- 如何在你的应用中集成人机问答系统QuestionAnsweringSystem?http://url.cn/PDZAjQ
- 将多个DataTable添加到指定的DataSet中,转换DataSet为XML,将DataTable转换XML
- ProgressBar 颜色的设置
- Python 正则表达式替换重复的空字符为单个空字符
- spring security的原理及教程
- Android 异步处理AsyncTask
- CSS颜色代码大全及<a>标签超链接颜色改变
- 同步/异步与阻塞/非阻塞的区别
- Symbols of Christmas -- 圣诞节的象征(二)