小型微型计算机系统MINI-MICROSYSTEMSVol.24No.3 Mar.2003
医疗诊断专家系统研究进展
邵 虹1,2 崔文成2 张继武3 赵 宏1
1(
东北大学软件中心,辽宁沈阳110179)
2(
沈阳工业大学,辽宁沈阳110023)
3(中国科学院西安光学精密机械研究所,陕西西安710068)
摘 要:专家系统是人工智能领域的重要分支,医疗诊断专家系统可以作为医生诊断的一种辅助工具.本文从医疗诊断专家系统中的知识表示、推理机制等理论知识和实践研究两方面,对其研究现状进行了回顾.关键词:专家系统;医疗诊断
中图分类号:TP391 文献标识码:A 文章编号:1000-1220(2003)03-0509-04
ResearchAdvancesonMedicalDiagnosisExpertSystem
SHAO Hong1,2,CUI Wen-cheng2,ZHANGJi-wu3,ZHAO Hong1
1(
SeftwareCenter,NortheasternUniversity,Shenyang110179,China)
2(
ShenyangUniversityofTechnology,Shenyang110023,China)
3
(XianInstituteofOptics&PrecisionMechanics,SinicAcademyofScience,Xian710068,China)
Abstract:Expertsystemisanimportantembranchmentofartificalintelligent,medicaldiagnosisexpertsystemmaybeassistanttoolfordoctorsdiagnosis.Thispaperreviewsresearchadvancesonmedicaldiagnosispracticeandtheoriesincludingknowledgerepresentation,inference,etc.Keywords:expertsystem;medicaldiagnosis
1 引 言
专家系统是当前人工智能研究中最活跃的分支之一,它实现了人工智能从理论研究走向实际应用,从一般思维方法探讨转入专门知识运用的重大突破.从20世纪70年代开始,人们着手进行“医疗诊断专家系统”的研究工作,美国斯坦福大学最先于1974年开发出了性能较高、功能较全的MYCIN系统,用于帮助内科医生诊治感染性疾病.在这之后将近三十年的时间内,国内外都投入了巨大的力量进行研究与开发,有了一定的进展,但真正能为医生所接受并投入实际临床使用的为数极少.
能够诊断疾病的专家系统可以帮助医生解决复杂的医学问题,可以作为医生诊断的辅助工具,可以继承和发扬医学专家的宝贵理论以及丰富的临床经验,特别是对那些年轻无经验的医生,能够帮助他们提高诊断技能,为患者提供最佳的诊断方案.医疗诊断领域是信息处理技术的一个前景十分广阔的应用领域.但是,要想在该领域内取得真正有意义的发展,必须认真研究过去的医疗专家系统.下面将从理论和实践两方面对医疗诊断专家系统进行回顾.
知识表示和推理机制是人工智能的重要研究课题,是专家系统的核心.2.1 医学知识的表示
所谓知识表示是指将问题领域的知识和专家的经验知识用适当的结构表示出来,且便于在计算机中存储、检索和修改,知识表示是知识处理中最基本的问题,因为各种领域的知识必须表示成某种形式才能被记录下来,没有知识表示就谈不上知识使用.目前,已经提出了许多较为成熟而又针对特定领域的知识表示方法,常用的有:谓词逻辑表示法,产生式系统,框架理论,语义网络等.下面介绍在医疗诊断专家系统中所用到的几种知识表示方法.
产生式规则是目前应用最为广泛的一种知识表示方法.规则描述的是事物间的因果关系,规则的产生式表示形式常称为产生式规则,简称为产生式,或规则.产生式表示法易于理解,能充分表示与问题有关的推理规则和行为,较好地体现了动态知识即专家的经验知识.其基本形式是“IFaTHENb”,IF部分称为前提,THEN部分称为操作.它说明在产生式系统的执行过程中,如果某条规则的条件部分被满足,那么这条规则就可以被应用,即可以给出结论或触发另一条规则.这种方法的缺点是:由于疾病的种类繁多,症状各异,因而需要的规则很多.
2 医疗诊断专家系统的理论研究
收稿日期:2001-08-24 作者简介:邵 虹,博士研究生,讲师.目前主要从事医学图像检索、图像处理和专家系统等研究.E-mail:shaoh@neusoft.com 崔文成,硕士研究生.助理研究员,研究方向为数据挖掘、网络等.张继武,博士.教授,博士生导师.研究方向为医学多媒体信息处理及通信技术等.赵 宏,教授,博士生导师,研究方向为分布式多媒体信息系统及多媒体网络技术.510
小 型 微 型 计 算 机 系 统 2003年
随着面向对象技术在软件开发方法中的发展,许多研究人员着眼于将面向对象技术与知识表示相结合,开始了面向对象知识表示的研究.将对象技术运用于知识表示中,会使知识层次化、模块化,减少知识冗余.此种表示方法将多种单一的知识表示方法(规则、框架等)按照面向对象的程序设计原则组成一种混合知识表示形式,即以对象为中心,将对象的属性、动态行为、领域知识和处理方法等有关知识“封装”在表达对象的结构中.林媛指出将知识用一个四元组描述Knowl-1〕
.C(Class)为类集合;I(Instance)表示edge= 实例对象的集合;A(Attribute)是类及对象的数据结构,即属 性集;M(Method)是方法集.对象是一个五元组,Object= 2〕 医疗知识也可以用一维数据结构表示〔,该结构是一种面向对象的结构.樊永正指出医学信息有其独特的性质,不适 (1)当知识库中的规则太多时,每一规则的前件又包含很多前提,需对规则的各前提一一匹配,以致在规则库中寻找可用规则的开销很大,从而造成推理的低效、容错性差、抗干扰性差等诸多缺陷; (2)自学习能力很弱,对知识库知识的修改、补充必须借助知识工程师的规则干预才能进行,没有机器的自学习机制.由Sycara提出的案例推理是目前自动推理研究的焦点之一,主要思路是从案例库中提取隐含的“指导思想”,用量化方式表示,形成知识库.赵卫东提出了基于案例的医疗诊断支 4〕 持系统〔.他指出在医学领域,专家的知识难以形式化,而适合于用案例形式表达.专家在诊断时面对的是多样、复杂和难 以确定的疾病,所以单靠规则推理是行不通的,在很大程度上上他们需要从病例库中得到启发,产生直觉,以往的诊断病例对诊断起着很重要的作用,专家头脑中的病例越多,通常诊断越准确.目前基于案例推理的诊断方法还存在着许多局限性,例如如何有效地表示病例;对于大型病例库如何快速有效地检索相似病例;如何评价诊断对象和相关病例的相似度等问题. 用神经网络实现专家系统,也已经成为人工智能界的一个研究热点,尽管这种系统的功能还很有限,如只适于解决规模较小的问题、性能受训练数据集的限制以及无法解释推理过程和依据等.选择它作为建立专家系统的工具是因为: (1)神经网络实现了并行处理的机制,可以提供高速处理的能力; (2)具有联想记忆与联想映射能力,可以增强专家系统的容错能力; (3)可存储大量的专家知识,且能根据学习算法,不断地自动学习,完善知识的存储; (4)是一类大规模的非线性系统,提供了系统自组织和协同的潜力. 目前对神经网络已开展了大量的研究,自组织映射AOM网、Hopfield网的联想记忆能力、ART网络的自动聚类、BP网络的分类等在实际应用中已屡见不鲜.林媛提出的医疗诊断推理机采用了具有自反馈的Hopfield联想记忆神 1〕 经网络〔,这种神经网络由于其具有信息分布式存储、大规模自适应并行处理、高度的容错型和鲁棒性、自学习等特点,所以对于含不确定性的较大规模的医疗诊断专家系统表现出了很好的适应性. 我们可以将上述推理方法结合起来,赵卫东提出将案例 8〕 推理与规则推理相结合〔,对容易形式化的部分,由规则推理完成;而对病态结构的问题或者偶尔发生的异常问题,用案例 13〕 求解;还可以将神经网络和案例推理相结合〔.2.3 多专家协同诊断系统 当前现存的专家系统一般为单个专家系统,问题求解方法单一,解决问题的领域很窄,很难得到满意的应用.协同式专家系统是克服单专家系统局限性的一个重要途径,也称为“群专家系统”,由若干个相近领域或一个领域的多个方面的分专家系统组成,这些分专家系统分别发挥其自身的特长,解决某一方面的问题,同时又相互协作. 合用关系数据库来处理.各种疾病的症候各不相同,有的疾病可能只有几项,而有的疾病的症候可能有几十项甚至上百项,对同一种疾病而言,不同的情况下其症候也各不相同.采用一维结构存储数据,依靠相同的关键字(疾病名或其代码)来实现一种疾病与其症候之间的相互联系.其中一个记录只代表一个对象的某个方面的信息,一个对象的全部信息要用若干个记录来表示.这种表示方法的缺点是占用空间多,但灵活、适用范围广、功能强大、使用方便. 3〕 医疗诊断知识库还可以采用层次分类结构〔.把医学专家或医学书籍中的知识表示成森林状的层次结构,结构中的 非叶子节点代表疾病类,叶子节点代表疾病,每个节点以疾病或疾病类的症状作为类别特征向量.然后根据类别体系的层次结构,自顶向下,逐层分类,最终把病人的病症或综合症归属到层次结构的某个叶子节点.知识用特征向量描述,其中类别特征向量是从本疾病的特征向量以及它的各个子类中抽取的区分能力较强的特征项构成的新向量.患者症状的特征向量由症状轻重程度以及症状的重要程度构成. 以上各种知识表示方法都有各自的优缺点,可以将几种表示方法综合起来使用,即采用知识的混合表示法,这样能克服单一表示法的不足,而且能发挥各自的长处.2.2 医疗诊断推理 所谓推理是指按照某种策略从已知事实出发去推出结论的过程.例如:将所有与诊断有关的医疗常识和专家经验都被保存在知识库中.当系统开始诊断疾病时,首先需要把病人的症状和检查结果放到事实库中,然后再从事实库中的这些初始证据出发,按照某种策略在知识库中寻找匹配的知识,如果得到的是一些中间结论,还需要把它们作为已知事实放入事实库中,并继续寻找可以匹配的知识,如此反复进行,直到推出最终结论为止.目前用的较多的推理是基于规则的推理,这种推理存在着几个主要缺陷:3期 邵 虹等:医疗诊断专家系统研究进展 陷. 511 联合协作多专家系统的特点是:每一个专家系统仅有一种问题求解方法,但却充分了解自身的局限性以及协作专家的长处,从而知道何时和怎样传递问题.其设计思想是:相应于问题状态空间,生成一个协作求解的主专家集,再根据每一位主专家在问题求解中的当前状况,动态形成一个支持该主专家的辅助专家集.张立群所提出诊断人体肺病的多专家会 5〕 诊系统由以下四步构成〔:首先要建立专家网络,其次分配症状,然后参与会诊的相关主专家集的形成,最后支持主专家的辅助专家集的动态形成. 2.4 医疗诊断专家系统中的模糊逻辑 现实世界中的精确信息有时很难得到.在医学领域,决策所需要的许多信息都是不确定的,如症状和疾病之间存在着一定的模糊性,某一症状的出现对诊断疾病所起的作用不同且模糊,患者的状态很难准确的定义等.医学知识的爆炸又使这些问题进一步复杂化,医生要面对大量的模糊的、不确定信息,而又要从这些信息中得出最后的结论和治疗方案.所以模糊逻辑原理尤其适合于医学应用. 〔6〕 Hudson在《医学专家系统中的模糊逻辑》概括了医学决策中的不确定领域,如知识库中前提、结论、推理的不确定性,以及病人数据中的不确定性等,并对处理不确定信息的各种方法进行了分析,包括模糊规则、模糊推理以及专家提供的隶属函数和利用神经网络学习算法,从数据库中提炼权重因子,并推导出阈值等.该文用急诊室中胸痛决策的例子对上述各种方法进行了说明. 通用医疗诊断专家系统诊疗的病域较广.如刘自伟提出 10〕 的常见内科疾病中医诊疗专家辅助系统〔可以诊断和治疗常见内科的九大系统疾病中的五十种疾病.以中医关于常见内科疾病的系统理论为基础,按中医辩证施治的特点和理、法、方、药的处理过程,对专家治疗常见内科疾病的思维过程进行模拟,采用以反向推理为主,正反向推理相结合的强弱模式匹配的推理策略. 林东研制了以临床经验诊断为主的内科西医诊疗通用专 11〕 家系统〔.首先通过分析医生的临床行为,确定了诊疗的认 知模型,包括知识在医生大脑中的存储模型,而后按快速原型生成法设计而成,并引入了知识获取模块.经750例双盲试验和70例门诊报告,临床符合率达93%. 近年来,国内已经研制出了上百个专家系统,以上仅列举几例,供大家参考. 4 结束语 以上可以看出,医疗专家系统在理论和实践两个方面都已取得了良好的成绩,但目前国内研制的专家系统,只限于研制单位或其它少数单位使用,在推广应用方面存在许多问题, 12〕 梁嘉骅指出失败的原因主要有以下几个方面〔:把复杂系统的简单化、机械化;未能把握当代医学发展的根本导向;对医生需求的本末倒置.为了建造更实用的医疗诊断专家系统,我们可以从以下几个方面考虑,逐一进行突破: (1)知识表示和推理机制在理论上和方法上取得突破.知识的复杂性和模糊性,对知识表示和推理机提出了新的要求,传统的知识表示和推理机制往往会导致知识库的繁杂和推理的低效.我们向大家推荐混合知识表示方法和混合推理机制. (2)考虑多专家协同工作和模糊逻辑问题. (3)用户界面的友好性问题.用户界面是专家系统的一个关键组成部分,它作为专家系统与外界的接口,主要用于系统和外界之间的通讯与信息交换.医生在使用专家系统过程中,需要大量的人机对话来输入病人的症状,因此必须精心设计用户界面. 专家系统已在医学诊断领域获得了广泛应用,这使得医学诊断技术向智能化阶段迈进了一大步,但仍然需要知识工程师和医学专家的共同努力去实现未来的能真正成为医生助手的“综合智能医学诊断系统”.References: 1LinYuan,ChenXin,CuiZhi.Medical-diagnosticinferenceusing OOPmethod〔J〕.ComputerApplicationandSoftware,2001,18(1):5~9,42. 2FanYong-zheng.Amedicalexpertsystemthatsimulatesthonght〔J〕.ComputerResearchandDevelopment,1995,32(4):62~65.3ZhangHong-mei,WangYong-cheng.Adiseasediagnesisexpertsystemmodelthatsimulateshuman〔J〕.ApplicationResearchofComputers,2000,17(1):41~43. 4ZhaoWei-dong,ShengZhao-han.Expertsystemsbasedonthink-ingwithimagery〔J〕.SystemsEngineering-Theory&Practice,3 医疗诊断专家系统的实践研究 实践研究分为两种:专项医疗诊断专家系统和通用医疗 诊断专家系统.所谓专项系统特指针对某一种或某一类疾病 7〕 而设计的诊断系统.如花蕾研制的肺癌早期细胞诊断系统〔.该系统能自动从细胞图象中提取出必需的特征事实,并模仿病理专家的诊断逻辑,自动推理出最终诊断结果. 范逢曦研究了急性心肌梗塞急性期预后专家系统,该研究是在建立急性心肌梗塞病例数据库基础上通过统计分析,吸收专家经验,提炼与急性心肌梗塞急性期预后较为密切的指标,同时结合临床诊治的过程和经验,采用定性和定量相结合、模糊集与数理逻辑相结合的方法,构造出的一个根据发病五天以内临床资料预估急性期病情的专家系统,符合率及验证符合率均达到90%以上. 9〕 徐宁用神经网络建立了掌纹诊病专家系统〔,该系统根据掌纹疾病的专家知识,采用生物特征识别技术,利用手掌部位出现的病理特征来达到自动诊断人类疾病的目的.整个系 〔8〕 统的研究主要集中在两个方面:一是利用图像处理与模式识 别技术对掌纹图像进行分析和特征提取,即系统的低层处理部分;二是根据掌纹诊病的专家知识,建立诊病的智能专家系统,即系统的高层处理部分.采用3层前向神经元网络,通过在几百种单一病例和混合病例的样本集上的学习训练,系统可以对75%以上的新的掌纹病例正确地给出8种疾病的患病情况分析,并能正确地对其进行分类,基本达到了预期的目的,但还存在着对一些较复杂的混合病例的区分度不足等缺512 小 型 微 型 计 算 机 系 统 附中文参考文献: 2003年 2000,20(10):108~113. 5ZhangLi-qun,LiJie.Oneschedulingalgorithmappliedinmulti-.ApplicationResearchofple-expertsconsultationsystem〔J〕 Computers,2000,17(3):12~14. 6Hudson.Fuzzylogicinmedicalexpertsystem〔.ForcignJ〕 Medicine:BioedicalEngineering,1995,18(3):148~154. 7HuaLeietc.Knowledge-basedlungcancerearlycelldiaynosisststem〔J〕.ApplicationResearchofComputers,2000,17(2):90~92. 8FanFeng-xi,ZhangHai,LuYi-langetc.Establishmentofexpertsystemforacutestageprognosisofacutemyocardialinfarction〔J〕.ChineseFournalofBiomedicalEngineering,1992,11(1):9~16. 9XuNing,WangKuan-quan,ZhangDa-peng.Neuralnetwsrk basedexpertsystemforpalmprintdiaynosis〔J〕.ApplicationRe-searchofComputers,2001,18(2):4~6. 10 LiuZi-wei.Thedasignandrealizationofcommonmedicinedis-easediagnosisexpertsystem〔J〕.ComputerAge,1994,(1):1~6. 11 LinDong,ShaoJun-li.Aaeneralandpracticaldiaynosiny& treatingexpertsystemofmedicine〔J〕.ActaAutomaticaSinica,1995,21(3):380~382. 12 LiangJia-hua,WangShuang-hui,LiChang-hong.Thenewideas andmethodsofthedevelopingofmedicaldiagnosissystem〔J〕.JeurnalofSystemsEngineering,1999,14(1):83~90.13 ZhaoWei-dong,ShengZhao-han,DuXue-han.Case-basedrea-soningmedicaldiagnesisbasedonthestrengthneuralnetwork〔.JourralofSourtheastUniversity,2000,30(3):46~50.J〕 1林媛,陈新,崔智.面向对象的医疗诊断推理机设计〔.计算机应J〕用与软件,2001,18(1):5~9,42. 2樊永正.模仿思维的医学专家系统〔.计算机研究与发展,1995,J〕32(4):62~65. 3张红梅,王永成.一个仿人疾病诊断专家系统模型〔J〕.计算机应用研究,2000,17(1):41~43. 4赵卫东,盛昭瀚.基于形象思维的医疗诊断系统研究〔J〕.系统工程理论与实践,2000,20(10):108~113. 5张立群,李杰.一种应用于多专家会诊系统的调度专家算法〔J〕.计算机应用研究,2000,17(3):12~14. 6Hudson.医学专家系统中的模糊逻辑〔J〕.国外医学生物医学工程分册,1995,18(3):148~154. 7花蕾等.基于知识的肺癌早期细胞诊断系统〔J〕.计算机应用研究,2000,17(2):90~92. 8范逢曦,张海,卢轶郎等.急性心肌梗塞急性期预后专家系统的研究〔.中国生物医学工程学报,1992,11(1):9~16.J〕 9徐宁,王宽全,张大鹏.基于神经网络的掌纹诊病专家系统〔.计J〕算机应用研究,2001,18(2):4~6. 10 刘自伟.常见内科疾病中医诊疗专家辅助系统的设计及其实现 〔J〕.计算机时代,1994,(1):1~6. 11 林东,邵军力.医学诊疗领域通用专家系统设计与实现〔J〕.自动 化学报,1995,21(3):380~382. 12 梁嘉骅,王双惠,李常洪.医疗诊断专家系统开发的新思想与新方 法〔J〕.系统工程学报,1999,14(1):83~90. 13 赵卫东,盛昭瀚,杜雪寒.基于神经网络的案例推理医疗诊断〔J〕. 东南大学学报,2000,30(3):46~50. 因篇幅问题不能全部显示,请点此查看更多更全内容