# 基于医药知识图谱的智能问答系统
* 这是一个基于Python模块REfO实现的知识库问答初级系统. 该问答系统可以解析输入的自然语言问句生成 SPARQL 查询,进一步请求后台基于TDB知识库的Apache Jena Fuseki 服务, 进而得到问题的结果。
* 提供疾病症状、疾病用药、药品查询等功能。
* demo演示
![](Image/kgqa-demo-1.png 'Image-1')
![](Image/kgqa-demo-2.png 'Image-2')
# 需要环境
* python3.5.2开发环境
* 安装jieba中文分词组件
* 安装sparqlwrapper,python与Apache Jena Fuseki服务的交互组件
* Django,Web应用框架,用于交互展示
* Apache Jena,是一个开源的Java语义网框架(open source Semantic Web Framework for Java),用于构建语义网和链接数据应用
* apache-jena-fuseki,开启Apache Jena Fuseki 服务
* Java环境,Apache Jena需要在Java环境下运行
* 数据
* [TDB药品疾病知识库](https://pan.baidu.com/s/1V7yqs4HKcQYJqDznf2MbSA)
# 怎么运行
* 下载TDB药品疾病知识库数据 & clone项目代码
* 开启Apache Jena Fuseki 服务
* 将TDB数据和Apache Jena Fuseki放在同一个目录下。
* 进入Apache Jena Fuseki文件夹,运行fuseki-server.bat,然后退出。程序为我们在当前目录自动创建“run”文件夹
* 将项目代码apache_configuration文件夹下的kgdrug.tll和rules.tll文件移动到“run”文件夹下。
* kgdrug.tll:知识库本体文件
* rules.tll:规则推理配置文件
* 将项目代码apache_configuration文件夹下的fuseki_conf.ttl文件移动到“run”文件夹下。
* fuseki_conf.ttl:Fuseki配置文件,主要配置上述两个文件的路径和TDB知识库路径
* 上述操作配置好后,再次运行fuseki-server.bat,开启Apache Jena Fuseki 服务
* 安装python环境需要的包
```python
pip install requirements.txt
```
* 这里需要修改项目代码中setting.py文件中的字典导入路劲,因为我们的文件路径可能不一样。
* 运行KB_query文件夹中的query_main.py,开启命令行模式。
```python
python query_main.py
```
* 在项目根目录下运行manage.py,开启项目的web模式
```
python manage.py runserver
```
# 可能遇到的问题
* 第二次开动Apache Jena Fuseki 服务时,如果启动失败,需要到TDB文件把prefix前缀的文件全部删除掉。
* 代码运行错误,应该大部分集中在路径错误上,请仔细阅读报错信息。
# 项目不足
* 只支持一问一答式的对话。
* 只支持查询知识库有的数据,知识库不包含的数据则查询不到。
* 页面UI设计交简陋
# 后期更新
* 加入药品、疾病的同义词,增加系统的鲁棒性
* 增加疾病推断功能
* 增加多轮式对话功能
* 重新设计页面UI
# 参考
[基于 REfO 的 KBQA 实现及示例](http://www.openkg.cn/tool/refo-kbqa)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Python的医药知识图谱智能问答系统源码+使用文档(高分项目).zip怎么运行 下载TDB药品疾病知识库数据 & clone项目代码 开启Apache Jena Fuseki 服务 将TDB数据和Apache Jena Fuseki放在同一个目录下。 进入Apache Jena Fuseki文件夹,运行fuseki-server.bat,然后退出。程序为我们在当前目录自动创建“run”文件夹 将项目代码apache_configuration文件夹下的kgdrug.tll和rules.tll文件移动到“run”文件夹下。 kgdrug.tll:知识库本体文件 rules.tll:规则推理配置文件 将项目代码apache_configuration文件夹下的fuseki_conf.ttl文件移动到“run”文件夹下。 fuseki_conf.ttl:Fuseki配置文件,主要配置上述两个文件的路径和TDB知识库路径 上述操作配置好后,再次运行fuseki-server.bat,开启Apache Jena Fuseki 服务基于Python的医药知识图谱智能问答系统源码+使用文档(高
资源推荐
资源详情
资源评论
收起资源包目录
基于Python的医药知识图谱智能问答系统源码+使用文档(高分项目).zip (184个子文件)
responsive.css 17KB
select2.css 17KB
base.css 16KB
select2.min.css 15KB
widgets.css 10KB
autocomplete.css 8KB
forms.css 8KB
changelists.css 6KB
htmleaf-demo.css 6KB
search-form.css 5KB
default.css 5KB
style.css 4KB
rtl.css 4KB
responsive_rtl.css 2KB
normalize.css 2KB
normalize_1.css 2KB
login.css 1KB
fonts.css 423B
dashboard.css 412B
icomoon.eot 2KB
post.html 3KB
KGQA_Based_On_medicine.iml 1KB
image.jpg 738KB
jquery.js 253KB
select2.full.js 158KB
xregexp.js 126KB
jquery-1.11.0.min.js 94KB
jquery.min.js 84KB
select2.full.min.js 73KB
xregexp.min.js 61KB
DateTimeShortcuts.js 20KB
inlines.js 13KB
SelectFilter2.js 12KB
urlify.js 9KB
calendar.js 8KB
core.js 7KB
RelatedObjectLookups.js 7KB
actions.js 6KB
inlines.min.js 6KB
SelectBox.js 6KB
actions.min.js 3KB
timeparse.js 3KB
collapse.min.js 2KB
prepopulate.js 2KB
cs.js 1KB
sk.js 1KB
collapse.js 1KB
el.js 1KB
ru.js 1KB
hi.js 1KB
autocomplete.js 1KB
uk.js 1KB
sr-Cyrl.js 1KB
km.js 1KB
fa.js 1004B
mk.js 979B
th.js 951B
he.js 951B
sr.js 938B
pl.js 925B
lt.js 913B
ro.js 909B
bg.js 906B
fr.js 902B
nl.js 896B
ar.js 887B
ca.js 876B
it.js 876B
lv.js 872B
es.js 871B
pt.js 859B
ko.js 854B
pt-BR.js 853B
ja.js 848B
eu.js 844B
hr.js 839B
en.js 827B
da.js 818B
vi.js 801B
gl.js 800B
ms.js 791B
sv.js 786B
nb.js 785B
et.js 775B
de.js 775B
is.js 773B
zh-CN.js 769B
id.js 752B
hu.js 727B
tr.js 720B
change_form.js 712B
zh-TW.js 708B
fi.js 703B
az.js 701B
popup_response.js 569B
prepopulate_init.js 495B
prepopulate.min.js 372B
jquery.init.js 363B
cancel.js 204B
LICENSE 1KB
共 184 条
- 1
- 2
资源评论
盈梓的博客
- 粉丝: 6972
- 资源: 1405
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功