当前位置:   article > 正文

Task 2 基于医疗知识图谱的问答系统操作介绍_基于flask的中医知识学习助手网站

基于flask的中医知识学习助手网站

一、引言

二、运行环境

  • python3.0及以上
  • neo4j 3.5.0及以上
  • jdk 1.8.0

三、搭建知识图谱

运行该过程,请确保已经安装好 neo4j 和 jdk

安装过程请参照:JDK+NEO4J安装及配置-----记录

运行 以下命令:

    python build_graph.py 
  • 1

注:由于数据量比较大,所以该过程需要运行几个小时

运行介绍之后,打开浏览器进入网址:http://localhost:7474/browser/,可以看到我们导入的数据的知识图谱,如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAUM2iKt-1610346673920)(assets/展示图.jpg)]
在这里插入图片描述

图 1 知识图谱 展示图

四、启动问答测试

运行 以下命令:

    python kbqa_test.py
  • 1

运行结果如下图所示:

在这里插入图片描述
在这里插入图片描述

五、代码目录介绍

  • data:存放数据
  • img:存放readme里的图片
  • model:存放训练好的tfidf模型和意图识别模型
  • build_graph.py:构建图,详见task03
  • entity_extractor.py:抽取问句中的实体和识别意图,详见task04
  • search_answer.py:根据不同的实体和意图构造cypher查询语句,查询图数据库并返回答案,详见task05

六、医疗知识图谱实体信息

数据源:39健康网。包括15项信息,其中7类实体,约3.7万实体,21万实体关系。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jDYeMkne-1610347357954)(https://github.com/zhihao-chen/QASystemOnMedicalGraph/raw/master/img/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1.png)]

1 知识图谱实体类型

实体类型中文含义实体数量举例
Disease疾病14336乙肝,癫痫
Alias别名8877小儿褐黄病综合征,广疮
Symptom症状5622手足烦热,四肢麻木
Part发病部位82手部,上肢
Department所属科室82感染科,外科
Complication并发症3201落枕,流感
Drug药品4625西黄胶囊,司帕沙星
Total总计36825

2 知识图谱实体关系类型

实体关系类型中文含义关系数量举例
ALIAS_IS别名是52578癫痫 别名是 羊角风
HAS_SYMPTOM症状有62105乙肝 症状有 肝功能异常
PART_IS发病部位是26660乙肝 发病部位是 肝
DEPARTMENT_IS所属科室是33867乙肝 所属科室是 传染科
HAS_COMPLICATION并发症有25183乙肝 并发症有 肝硬化
HAS_DRUG可用药品35914乙肝 可用药品 恩替卡韦分散片
TOTAL总计210018约210018对关系

3 知识图谱疾病属性

疾病属性中文含义举例
age发病人群老人,小孩
insurance是否医保医保
infection是否传染有传染性
checklist检查项目肝功能检查
treatment治疗方法药物治疗、心理治疗
period治愈周期一周
rate治愈率0.1%
money费用1000-2000元

七、问题意图识别

基于特征词分类的方法来识别用户查询意图

意图类型中文含义举例
query_disease查询疾病肝肿大是什么病
query_symptom查询症状慢性乙肝有什么表现
query_cureway查询治疗方案肚子一直痛怎么办
query_checklist查询检查项目乙肝需要做哪些检查
query_department查询所属科室乙肝去哪个科
query_rate查询治愈率乙肝能治好吗
query_period查询治愈周期乙肝多久能治好
disease_describe查询疾病所以属性慢性咽炎

参考资料

  1. QASystemOnMedicalGraph
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/432085
推荐阅读
相关标签
  

闽ICP备14008679号