-
ubuntu18.04
安装方法见网上安装教程
-
python3.5
安装anaconda即可
-
jena
安装见网上安装教程,jena和Virtuoso只是一个载体,后面使用都是通过调用SPARQL Endpoint Server的接口而已。
-
启动jena
进入jena目录, 执行以下命令 ./fuseki-server
-
知识图谱导入
打开 http://localhost:3030/index.html,页面如下
点击manage datasets,再点击页面中的add new dataset,如下,选择TDB2把数据保存到磁盘中,输入知识图谱的名字,这里为car,与代码中配置的SPARQL Endpoint Server对应即可。
点击creat dataset后调到existing datasets,选择upload data后选择知识图谱数据文件car_data/kg/car.ttl后电upload now即可。
因为选择保存到磁盘,所以数据导入一次即可,不用每次启动都导入。
-
python环境
# 执行 pip install -r requirements.txt
-
交互式启动
# 执行 python3.5 chat.py
-
api形式
# 执行 python3.5 server.py
用get方法请求api http://localhost:10000/chat 即可
其中参数
-
user_id
用户id
-
question
问题
样例如下
http://localhost:10000/chat?user_id=2&question=奥迪R8的最高车速是多少公里
-