{"repo":"onblog/Doctor","free":true,"listed":false,"github":"https://github.com/onblog/Doctor","clone":"git clone https://github.com/onblog/Doctor.git","description":"基于知识图谱的医学诊断系统。Medical Diagnosis System Based on Knowledge Map.（欢迎Star，🚫禁止Fork）","language":null,"stars":348,"topics":["java","neo4j","mysql","elasticsearch","d3","nginx"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"一.科学性 1.研究意义 信息科技经过 60 余年的发展，已经普及到社会生活的每一个角落。随着信息技术在国家治理、经济运行的方方面面的应用，大量的数据随之产生。而互联网技术的爆发式发展使得近年来产生的数据总量超过了人类以往产生的历史数据的总和，医疗行业的数据增长幅度尤为突出。 医疗大数据具有巨大的价值,尤其是在临床辅助诊疗和健康管理方面。医疗大数据已经上升到国家战略，同时也是全球学术界与产业界竞争的研究热点。如何利用这些医疗数据，挖掘数据的深层价值，是未来信息科技发展的趋势，也是医疗大数据技术产生的背景。 本项目利用知识图谱将各种琐碎、零散的医疗信息知识相互连接，以支持综合型知识检索问答、辅助决策和智能医疗诊断。精准医学知识与大数据相结合，能够利用庞大的全人类对疾病的理解和医生的经验形成知识库，让医生能够通过大数据的信息系统直接根据病人的个体实际情况来对他们进行针对性的诊断和治疗，辅助医生的诊疗过程，使得普通医生也能够像最好的资深医生一样为病人提供高质量的诊疗服务。 本项目结合知识图谱和医疗大数据技术，可以帮助患者自我评估病情，帮助医生找到最佳治疗方案，提高医生工作效率和诊疗质量，为慢病患者提供远程指导和干预。 2.医疗大数据的爬取与存储 (1)利用互联网搜寻可靠、权威的医疗数据来源，按照疾病所属科室利用多线程技术分段爬取全部数据，保证涵盖全部疾病内容，并在数据爬取过程中，分析数据结构，包括科室、症状、病因、并发症、治疗、预防等。 (2)针对爬取的数据进行分词，用于后续算法设计，最后将全部数据结构化存储至本地 MySQL 数据库。 (3)利用 Elastic Search 数据库快速地储存、搜索和分析海量数据。将MySQL 中存储的数据抽取部分部分存入到 Elastic Search 数据库，然后开发相应接口，返回JSON 格式的数据。ES 数据库的主要功能：一是用户在输入框输入症状词时提供实时搜索结果；二是点击部位时搜索到全部相关症状。 (4)使用 Neo4j 图形数据库存储一部分结构化的数据，便于进行算法设计，搭配分词、检索、排除、统计等算法提升诊断正确率。 3.系统运行流程 本系统需要用户输入个人信息（年龄、性别、职业、提供的症状词），系统根据用户年龄、性别、症状等个人信息进行算法分析、统计、排除、排序、得出相关性得分，最后将算法分析结果反馈给用户。关于算法的设计细节，本申报书的创新性部分会详细说明。项目的大致流程图如图一所示： ​ 图一：系统运行流程图 二.创新性 1.研究并实现一种基于知识图谱的智能医疗诊断方法 本项目从互联网爬取了庞大的医疗知识库，总体可以分为疾病库与症状库，如何分析出疾病与疾病、疾病与症状、症状与症状的内在联系是本系统设计的难点与核心。基于此问题，我们研究出了一种基于知识图谱的智能医疗诊断方法。 1.1 医疗知识图谱的构建 知识图谱可以大致概括为节点与关系的组成图谱，非常有助于本项目对医疗数据的分析与研究。关于知识图谱的节点设计，我们抽取医疗知识库中的全部症状词与全部疾病词构成了知识图谱的全部节点，这部分数据也成为了本项目的医学词典。每个节点都有许多属性，包括科室、症状、病因、并发症、治疗、预防等，但这些属性都是以长文本的形式存储，医学命名实体并没有被单独标注区分。前面已经说明，研究的主要方向是针对疾病与症状的联系，我们利用医学词典对疾病的症状属性进行分词。由此症状节点与疾病节点有了直接的关联，此时的节点知识图谱如图二所示： 当每个疾病节点都与它所属的症状或一些并发症进行了关联之后，相互之间难免出现交叉。以图二所示举","default_branch":null,"files":null,"tree":[],"storefront":"/r/onblog","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/onblog/Doctor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}