下面的步骤旨在创建一个基于现有组件的三元组表存储(triplestore),该组件能够使用Qanary框架创建一个简单的问答管道。在本教程之后,你应该可以分析创建的数据并根据需要扩展问题回答系统。
0:要求Requirements
- Java 8+
- Maven 3+
- Git client
Step 1: 准备 Triplestore
Qanary方法旨在知识库(三元组存储库)中存储所有知识,同时计算给定用户问题的答案。在这里,我们使用Stardog存储库。但其他三元组存储库也行。
Stardog的准备工作 :通过stardog.com下载Stardog ,点击“下载”(在页面顶端)。对于非商业用途的社区版它是免费的,但仍需要下载一个许可文件,随后会通过你填写的电子邮件收到。
启动 Stardog Triplestore: 使用Stardog作为本地的Triplestore来存储QA过程中的所有输出和输入。本地安装好Stardog(安装教程,参见我的博客:https://blog.csdn.net/u013819513/article/details/81105731)后,可以在命令行窗口中切换到Stardog子文件夹的bin
目录并运行:
stardog-admin server start
如果一切顺利,使用如下命令创建一个名为qanary
的Stardog数据库:
stardog-admin db create -n qanary
测试 Stardog Triplestore: 要检查它是否正常工作,现在登录到triplestore。默认情况下,在浏览器地址栏输入http://localhost:5820,即可访问Stardog。默认的用户名和密码是:admin / admin
,登录后,你就可以看到一个名为qanary的数据库。
Step 2: 准备Qanary框架并运行默认的QA系统
Step 2.1: Qanary框架的构建
由于后面需要用到git
命令,且我的电脑是Windows系统,因此需要安装Windows版本的git,下载地址是:https://gitforwindows.org/ ,下载好后按照默认设置一步步安装即可。
接下来,“开始”——“Git”——“Git Bash”:
从GitHub存储库中克隆项目,在GitBash中输入如下命令(默认clone到当前目录,我修改到了E盘):
git clone https://github.com/WDAqua/Qanary
然后执行Maven构建过程(在Qanary文件夹中):若出现bash:mvn:command not found 提示,请先安装Maven(安装教程:https://blog.csdn.net/u013819513/article/details/81119172)