# 基于医疗知识图谱的问答系统
#### 介绍
速成本科毕业设计:首先,创建了知识图谱,然后实现了基于模板的问答,最后通过网页展示出来。
#### 软件架构
软件架构说明
1. **系统架构图**
![系统架构](https://gitee.com/zkx98/MedicalKnowledgeGraph/raw/master/REEDME/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84.jpg)
2. **各部分功能**
Answer:对查询结果进行组织,返回答案
Cut:对问句进行分词
Neo4j:对知识图谱查询的接口
QA:模板匹配,问句解析
mysite:系统网页
spider:爬虫,知识图谱创建
关系型数据库:存储用户业务信息
#### 开发环境
开发系统时所使用的环境版本。
| Python | Neo4j | MySQL | Django | pymysql | py2neo |
| :----: | :--------------: | :---: | :----: | :-----: | :----: |
| 3.7 | 3.5.16-Community | 8.0 | 3.0.4 | 1.0.2 | 4.3.0 |
| pip | urlib3 | request | requests |
| :----: | :----: | :-------: | :------: |
| 20.0.2 | 1.24.3 | 2019.4.13 | 2.23.0 |
注:若直接使用Neo4j数据`graph.db`,需Neo4j 使用 3.x 的版本,4.x的版本data存储格式变了。运行 neo4j 需安装相应的Java JDK
#### 使用说明
1. Neo4j
将graph.db 拷贝到Neo4j的安装目录下的/data/databases中,eg:`D:\Program Softwares\neo4j-community-3.5.16\data\databases`
**启动Neo4j** win:`neo4j.bat console` mac: `neo4j console`
neo4j 默认用户名:`neo4j` 密码:`neo4j` 浏览器下输入命令:`:server change-password`可进行密码修改
2. pip 安装必须的库
`pip install django==3.0.4 py2neo==4.3.0 pymysql==1.0.2`
其他为爬虫需要的库 非必需。
3. mysql
django是不能创建数据库的,只能够创建数据库表,因此,我们在连接数据库的时候要先建立一个数据库。
在命令行进入mysql `mysql -u root -p`
创建一个数据库 `create database wenda;`
4. django
将`mysite/mysite/settings.py`文件中的`DATABASES`选项里的用户名和密码及数据库改为自己所设置的
将`Neo4j/config.py`文件中的neo4j的用户名和密码修改为自己所设置的
进入`manage.py`所在路径,输入`python manage.py makemigrations`,输入`python manage.py migrate`,将会在`wenda`数据库中创建出需要的表,若创建不成功,执行`python manage.py makemigrations wenda`,`python manage.py migrate`。[参考链接](https://www.cnblogs.com/michealjy/p/14018517.html)
**启动Web服务** 执行 `python manage.py runserver`
盈梓的博客
- 粉丝: 9782
- 资源: 2630
最新资源
- 使用群晖NAS搭建虚拟机
- 基于minifly的学习源码-本人耗时五年完善的稳定源码移植于minifly上,不带操作系统,直接操作寄存器,代码简洁明了,算法基于数学公式,便于学习数学知识
- 基于motorcad设计的外转子发电机,磁钢采用FB6B铁氧体 ,不等匝绕组,输出功率2.3KW 定子外径156 3200RPM,18极27槽永磁同步发电机(PMSG)设计案例.
- 电力电子、电机驱动、数字滤波器matlab simulink仿真模型实现及相关算法的C代码实现 配置C2000 DSP ADC DAC PWM定时器 中断等模块,提供simulink与DSP的联合仿
- 视觉系统程序,新能源电池检测 1、支持4个相机 2、实现Profinet网卡通信 3、实现日志功能 4、实现图像存储功能 5、实现电芯有无判断、电芯和端板涂胶检测
- 基于51单片机的电子时钟设计
- 西门子smart200与汇川变频器 Modbus RTU控制程序 步科触摸屏程序 振捣控制系统 汇川变频器手册
- C#上位机与西门子plc通信,实现伺服控制与数字量控制 提供C#源代码,plc测试程序
- 45.<资源>番茄钟3.0 无代码 C#例子 WPF例子
- stm32f103的Bootloader IAP串口升级stm32f103的Bootloader IAP串口升级st m32固件的学习资料,成熟产品方案已经用在批量产品上,资料包括上位机(电脑端)运行
- 基于Spark的电商用户行为分析系统-源码+课设论文(本科期末课程设计).zip
- Qt C++pdf阅读器源码 上下翻页 精美工具栏 支持ofd格式 1. 仿WPS界面 2. 预览PDF文件 3. 支持PDF预览放大,缩小 4. 支持目录预览查看 5. 支持目录点击跳转页查
- RDM(radis桌面工具)
- 西门子s7 200smart与3台台达VFD-M变频器通讯目标:用触摸屏和西门子smart 控制3台台达变频器通讯 器件:西门子s7 200 smart PLC,3台台达VFD-M变频器,昆仑通态触摸
- 基于51单片机的电子密码锁设计
- Qt5工业上位机源码 工业电子称 无线扫码器 串口的使用 Qt5.14可运行 Qt5工业上位机应用! 一套完整工程! 工业电子称使用, 无线扫码枪的使用, 串口的使用 使用Qt5.14 用QtCrea
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈