本项目使用Python搭建了一个简易的问答程序。下图是demo的展示效果:
- python3
- apache-jena-3.7
- apache-jena-fuseki-3.7
- 安装python3
- 安装apache-jena
- 安装apache-jena-fuseki
- clone代码, 安装库依赖
git clone https://github.com/jqcc/KBQA-demo.git
cd KBQA-demo
pip install -i http://pypi.douban.com/simple -- trusted-host pypi.douban.com -r requirements.txt
建议安装Apache-jena版本为3.7的,当时使用了最新版3.8出现过诸多问题。
- 在本地jena安装目录下创建tdb文件夹,用于存放tdb数据。
- 进入jena\bat文件夹执行批处理文件 .\tdbloader.bat --loc="jena\tdb" "path\to\KBQA-demo\kg_demo_movie.nt"
- 进入jena-fuseki运行
fuseki-server.bat, 程序会在当前目录中自动创建run文件夹。 - 把本体文件
ontology.ttl移动到jena-fuseki\run\database\目录下。 - 把
fuseki_conf.ttl移动到jena-fuseki\run\fuseki_conf\目录下,用记事本打开,文件中有两处需要修改为本地文件目录位置,一处是1中tdb的路径,另一处是4中ontology.ttl的路径。 - 删除
jena\tdb目录中以prefix开头的文件。 - 双击运行
jena-fuseki\fuseki-server.bat,如果没有出现异常,并显示服务运行在3030即运行成功。
- 启动jena的3030服务。(如果这一步出现异常,可尝试删除
tdb\prefix*)。 - 运行
KBQA-demo\kbqa_demo_movie\query_main.py。