首页 > 智慧医疗 > 正文

妇产科知识图谱构建研究与实现

2019-03-01 15:14:22  来源:中国数字医学

摘要:现有医学知识浩瀚如烟,知识图谱是知识展示比较有效的方法。利用自然语言处理技术,对妇产科教材中的医学知识进行抽取和表示,将妇产科知识存储成结构化的知识图谱,方便专业医学人士查询,也方便对大众进行科普。使用中文分词、命名实体识别、实体分类、关系抽取等技术对教科书文本进行信息抽取。将妇产科教材中的知识转变为知识图谱结构。为后期智能医疗等医疗服务提供了理论基础。以教材为来源,构建领域知识图谱很迅速,能够可视化展示医学信息,让人们快速有效了解医学常识。
关键词: 妇产 医疗
  随着人们生活水平的不断提升,人们对健康问题越来越重视。定期体检、自我充实医学常识逐渐走入人们生活。同时,随着计算机技术的发展、人工智能的火热以及智慧医疗的提出,如何对医学数据进行整理,使之以结构化、关联的互动的方式呈现在用户面前。用户的使用体验将会得到极大的提升。以往的人工构建方式耗费大量的人力和时间,很难大规模使用。因此尝试以妇产科教材为原料,采用自然语言处理的相关技术,半自动构建妇产科领域的医学领域知识图谱。对于医学人员可以利用知识图谱来组织和表示医学知识。对于普通百姓,可以通过结构化和可视化的表示来理解医学常识。
 
  目前医学领域知识图谱基本都是较小规模,限定到细分领域。尝试以妇产科教材为基础,利用自然语言处理技术对医学知识进行系统的梳理、建模和展示,快速构建出妇产科领域知识图谱,并采用Neo4j图数据库将知识进行可视化展示,以图的形式凸显各类概念间的关系。该知识图谱既能帮助医学专家理清知识脉络,又能发现各知识点的联系,也能帮助非专业人士快速了解医学类常识。
 
  国内外最有影响力的知识图谱现状
 
  知识图谱通常定义为海量实体与实体关系的集合。国内外最有影响力的知识图谱工程包括以下几种。
 
  Freebase/谷歌知识图谱。Freebase是个类似于维基百科的创作共享类网站,所有内容通过协作的方式由用户添加。
 
  YAGO(Yet Another Great Ontology)系列知识图谱[3]。YAGO由德国Max Planck计算机科学研究所创建。YAGO通过对维基百科和其它来源的自动挖掘而构建。目前YAGO已经完成了三个版本的知识图谱。
 
  微软的Satori[4]和Facebook的Entity Graph。微软的Satori与谷歌知识图谱类似而Entity Graph主要以Facebook自身的数据为主,服务于Facebook的图搜索(Graph Search)。
 
  NELL(Never-Ending Language Learning)由卡内基-梅隆大学的Tom Mitchell教授领导的团队构建。目标是从非结构化文本中自动地学习实体和实体关系。与NELL类似的一个项目是Open Information Extraction (Reverb,OLLIE),同样从非结构化文本中自动抽取关系。
 
  国内的知识图谱建设起步较晚,主要集中在互联网公司。搜狗知立方是国内首款知识库搜索产品。百度知心是百度下一代搜索引擎的雏形,目前具有数十亿级实体规模。
 
  知识图谱被应用到各大领域,如医疗健康、金融、电商、出版、农业、政府、电信、数字图书馆等等。在电商领域,唐伟等抽取商品的知识图谱。在医疗健康领域,目前有中国医学院医学信息研究所构建的约11种疾病的知识图谱。Google构建了包含常见症状、治疗手段、受此问题影响的典型年龄组、是否严重等信息的知识图谱。中国中医科学院中医药信息研究所主要以中医药学语言系统为知识图谱的骨架构建中医药知识图谱体系。
 
  妇产科知识图谱构建流程及技术
 
  选用《妇产科学第七版》作为处理的教材。其内容可靠、表述规范。构建流程包括数据清洗及数据格式预处理、疾病实体抽取、症状实体抽取、实体关系识别等四个模块。
 
  数据清洗及格式预处理 由于教材电子版为自由文本,需对这些数据进行清洗。包括格式解析、大小写字母转换、全角半角转换、繁体转简体等,因后续方法均在句子级进行操作,因此本模块还需对文本进行分句,共得到12 098个句子。
 
  疾病实体抽取技术 根据知识图谱的定义,知识图谱由实体与实体间的关系组成。因此实体库是知识图谱的基础内容。建设一个实体库通常分为以下几个步骤,包括确定实体类别体系、实体的挖掘。
 
  实体类别体系通常根据不同的用途进行人工构建。分析医学教材的特点,发现教材的附录和目录中包含大量的疾病实体,因此先采用规则的方式,获取本教材中的疾病实体。经过收集整理,得到初步的疾病实体库。
 
  症状实体抽取技术 医学教材中,症状分布比较分散。根据分析教材书写方式,选用步步为营的算法来扩充症状实体的规模。人工给定一些症状实体作为种子,在包含这些种子的文本中获取抽取模板,做模板筛选之后利用新的模板集合获取更多的实体。这个过程中进行多次迭代从而获得实体集合。算法描述如表1所示。自动挖掘得到的实体存在噪音,需要经过人工校对才可以放入到实体库中。
 
 \
 
  实体关系挖掘技术 关系抽取是指确定实体之间的关系。目前常用的实体关系可以表示为RDF三元组,即<实体A,实体B,关系>。以初始知识库中的出现的关系为抽取目标,把所有的概念都看成是实体,所有实体间的语义关联都描述为实体间的关系。目前关系包括疾病与疾病、疾病与症状、疾病和治疗手段等的关系,根据这些关系再进行扩充,构建出医学领域的关系体系。比如,在疾病的症状关系类型中,分析数据发现,句子中有明显得关系指示词,“症状是”,“等症状”,“表现为等”。因此关系抽取算法中,首先专家定义关系抽取模板,在数据中自动标注关系,然后再挖掘出新的模板,不断迭代,将不同的关系抽取出来。
 
  自动挖掘的实体和关系难以避免包含错误。在将自动挖掘实体归并到实体库之前,需要进行校对和筛选。采用人工校对方式,由领域专家进行校验。
 
  知识图谱存储
 
  为了表示实体关系,知识图谱通常采用图形数据库(Graph Database)而不是基于表的知识库进行存储。选择存储体系时需要考虑潜在的数据规模、可能的应用模式等因素。特定领域的知识图谱与通用知识图谱相比规模相对有限,因此采用Neo4j作为底层的存储体系。Neo4j是以Java实现的开源图形数据库,遵循AGPL v3协议。经上述技术,共得到528条知识。部分知识图谱如图1所示。
\
  图1 妇产科知识图谱示例
 
  结语
 
  阐述了妇产科知识图谱的构建与存储。初步构建并可视化了医学方面的知识图谱。目前处理的数据来源较少,也未能与其他细分领域医学知识联系起来。如何构建全医学领域的知识图谱是一项具有挑战的任务。相信随着机器学习以及自然语言处理技术的成熟,对文本类型的数据处理更加准确。知识图谱将在医疗健康领域起到重要的作用。

第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:content

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。