项目简介
本项目是基于Python和Apache Jena构建的医药知识图谱智能问答系统。它能解析自然语言问句生成SPARQL查询,向后台的TDB知识库发起请求,以获取疾病症状、疾病用药、药品查询等信息。借助Python的REfO模块处理自然语言,结合Django框架进行Web交互展示。
项目的主要特性和功能
- 自然语言问答:支持用户以自然语言提问,系统自动解析问句并生成对应SPARQL查询。
- 知识库查询:利用Apache Jena Fuseki服务,查询TDB知识库内的药品和疾病信息。
- Web交互展示:通过Django框架搭建Web界面,方便用户交互与查看查询结果。
- 功能模块:包含疾病症状查询、疾病用药查询、药品信息查询等功能。
安装使用步骤
1. 环境准备
- 安装Python 3.5.2及以上版本。
- 执行以下命令安装依赖库:
bash pip install jieba sparqlwrapper django
- 安装Java,用于运行Apache Jena。
- 下载并安装Apache Jena Fuseki。
2. 数据准备
- 下载TDB药品疾病知识库数据。
- 将TDB数据和Apache Jena Fuseki置于同一目录。
3. 配置Apache Jena Fuseki
- 进入Apache Jena Fuseki文件夹,运行
fuseki-server.bat
,程序会自动创建“run”文件夹。 - 把项目代码中的
kgdrug.tll
、rules.tll
和fuseki_conf.ttl
文件移至“run”文件夹。 - 再次运行
fuseki-server.bat
,开启Apache Jena Fuseki服务。
4. 项目配置
修改项目代码中的settings.py
文件,保证字典导入路径正确。
5. 运行项目
- 开启命令行模式:在命令行运行
query_main.py
,命令如下:bash python query_main.py
- 开启Web模式:在项目根目录运行
manage.py
,命令如下:bash python manage.py runserver
6. 可能遇到的问题
- 若Apache Jena Fuseki服务启动失败,检查并删除TDB文件夹中的prefix文件。
- 代码运行出错通常与路径配置有关,请仔细查看报错信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】