您的当前位置:首页正文

基于案例推理的中医诊疗专家系统

来源:爱站旅游
导读基于案例推理的中医诊疗专家系统
维普资讯 http://www.cqvip.com 时珍国医国药2008年第l9卷第7期LISHIZHEN MEDICINE AND MATERIA MEDICA RESEARCH 2008VOL.19 NO.7 种群对营养要求的不同,可达到促进某些细菌生长和繁殖的目 微生态制剂能治疗多种消化系统疾病,此谓异病同治。 的。对双歧杆菌的扶植可用胡萝卜、乳糖、野芝麻四糖、棉子糖; 从以上列举的医学微生态学理论与中医理论来看,两者不谋 对乳杆菌的扶植可用乳糖和蔗糖;对肠球菌的扶植可用叶酸、复 而合,极为相似,因此,是值得相互借鉴的,可以用医学微生态学 合维生素B及蜂蜜等多含B族维生素的食物。通过营养的作用 原理解释和阐明中医中的某些理论,也可用微生态学的研究方法 来提高宿主对其正常微生物群的适应能力,从而保持人体微生态 和技术来研究中医理论和中药、药方。舌象检查证明,不同舌象, 平衡。 是不同菌群结果,通过中医中药疗法,可改变舌象,菌群结构也同 高蛋白、高脂肪食物结构对类杆菌和梭菌有促进作用,这两 步改变:四君子汤有扶植肠道生理性细菌的生长作用,小承气汤 种细菌的增多与癌症和衰老有联系,因此,要保持对健康有益的 在调整肠道平衡方面非常有效。我们可利用傲生态学研究方法, 正常微生物群,就必须注意膳食结构,合理膳食以利人的健康。 从医学微生态学角度依据生态学原理去研究中医中药等方面的 3.6异病同治与使用微生态制剂的微生态疗法中医的异病同 问题,为人类服务。 治是不同的疾病在出现相同的证候时,应采用同样的治疗方法。 有关微生态学中异病同治的问题,目前研究得较多的是胃肠道疾 参考文献: 病及微生态治疗。微生态学研究表明,在人体胃肠粘膜上排列着 致密的对人体有益的细菌(主要有双歧杆菌、乳杆菌、粪链球菌 [1]项祺.内经教程 M].北京:科学技术出版社,2000:9. 等)形成菌膜屏障,这种菌膜屏障能发挥生物拈抗作用控制有害 [2] 牛实为.内经生态观,第1版[M],北京:_IJ同医药科技出版社, 2003:1. 菌的繁殖,阻止有害菌毒性物质的吸收,产生乳酸等使体内有害 毒物排出体外,具有清洁肠道,保护肝脏,维护人体健康的作用。 :3]孙濡泳.普通牛态学,第1版:M].北京:商等教育出版社,1997:4. [4] 扬 力周易与中 学,第2版[M .北京:科学技术出版社, 一旦菌膜屏障破坏,在外袭病因的作用下,就会导致各种疾病的 1992:8. 发生如急慢性胃炎、胃溃疡、肠炎、慢性结肠炎、肝病加重等,鉴于 [5]康白.微生态学,第1版[Mj.大连:大连出版礼,1988:7. 这些疾病有一共同的发病机制——微生态失调,因此,利用宿主 [6]向近敏.分子生态学 第1版[M].武汉:湖北科学技术出版社, 体内的生理性细菌(如双歧杆菌等)作为种子,通过发酵工程,扩 1996:2 大数量,制成活菌制剂,再回归到宿主的原 境,重建菌膜屏障, [7] 乍兰娟.感染微生态学,第1版[M:.北京:人民H生出版社, 就能达到纠正微生态失调,恢复微生态平衡的目的。因此, 种 2002:10. 基于案例推理的中医诊疗专家系统 、 杨 健 ,马小兰 ,杨邓奇 (1.大理学院数学与计算机学院,云南大理671003;2 大理学院临床医学院,云南大理671003) 摘要:为了解决中医诊疗专家系统中知识获取瓶颈和推理技术应用等问题,把基于案例推理技术用于中医诊疗专家系 统的知识表示和推理提出系统模型,介绍了案例推理的基本结构:案例提取网(case retrieval nets)以及案例提取算法, 对系统中案例的学习和修正机制选行了说明,并提出用基于案例的解释来生成诊断结果的解释性说明以及辅助构建基 于案例的中医诊疗辅助教学系统。这种基于案例推理的中医诊疗专家系统可以适应不确定、不完全的知识表示,病案案 例获取方便,充分体现中医经验在诊疗过程中的重要作用,是建立中医诊疗专家系统的一种新方法。 关键词:人工智能;专家系统; 中医;基于案例的推理;案例提取网 中图分类号:TP18;R2—03 文献标识码:A 文章编号:1008 ̄805(2008)07一l768 3 Case——based Reasoning for the Diagnosis and Treatment Expert System of Chinese Tradi-- tional Medicine YANG Jian ,MA Xiao—lan ,YANG Deng—qi (1.Faculty of Mathematics and Computer,Dali University,Dali Yunnan 67 1003,China;2.Faculty of Clinical Medicine.Dali University,Dali, nnan 67 1 003,China) Abstract:In order to solve knowledge acquisition and reasoning technology issues in the traditional Chinese medicine expert sys— tem,this paper integrates the CBR technique into the Knowledge representation and reasoning of it.We put forward the systemg model and introduce the basic framework of case reasoning:case retrieval nets,and case extraction algorithm.This paper also ex— plains the mechanism of case study and revise and puts forward a method to explain the diagnosis result and to build a assistant tu— toring system of Chinese traditional medicine by using case—base explanation、At last,this paper makes a summa ̄of the advan— tages of the system,and put forward the further research and development directions.It can adapt to uncertainty,incomplete knowledge,convenient access to medical records case,fully embody the important role of the Chinese medicine experience in the clinic process.Our method is a novel method to establish a traditional Chinese medicine expert system. Key words:AI;Expert system;Traditional Chinese medicine;Case—based reasoning;Case retrieval nets 中医药现代化是国家中长期科技发展规划中具有战略意义 的研究课题。为了适应信息时代发展要求,促进祖同传统医学的 传承和发展,使中医中药在国际竞争中更具优势和特色,利用现 收稿日期:2007—11.28;修订日期:20084)1-22 代先进的智能的信息技术来解决 f r医诊断信息化过程中的关键 作者简介:杨健(1976一),男(汉族),浙江上虞人,现任大理学院数学与 问题,无疑是一项迫在眉睫的基础性工作。然而,我国在这方面 计算机学院讲师,硕士学位,主要从事数据库7L/%-Y-智能研究工作. 的整体研究水平还较低,多数中医诊疗专家系统缺乏足够的智能 ・l768・ 维普资讯 http://www.cqvip.com

LISHIZHEN MEDICINE AND MATERIA MEDICA RESEARCH 2008 VOL.19 NO.7 时珍国医国药2008年第19卷第7期 性,离临床使用要求还有很大距离。归结其原因主要有:没有从 经验学习。 中医的整体性、系统性来分析和解决问题,仅针对具体病症分散 诊断模块的输出是症候辨证信息,这也是治疗模块的输入信 开发一些小系统…;系统结构固定,多采用基于规则的推理,准 息。因为基于案例推理的治疗模块与上述诊断模块结构近似,这  确性依赖于初始化时专家知识库的建立,难以适应多变的实际应 里就不赘述了。用环境;没有很好实现中医专家知识的自动获取和学习,对于半 1.2案例的表示和案例提取网由于中医学的学科特性,案例的 结构化和非难以适应结构化诊疗知识无法很好地表示,存在知识 描述具有极大的不确定性,不能以固定属性描述的案例结构来表 e—retrieval nets,CRN)作为 获取瓶颈;直觉性经验知识是专家经验知识的重要组成部分 , 达诊疗经验。这里用案例提取网(cas现有系统的知识获取和表示形式难以适应中医知识的这种经 诊疗案例的描述和提取结构,以动态属性结构描述案例,有效解 验性。 决了上述问题。根据不同的查询问题,这个网状结构在内存中动 基于案例的推理(case—based reasoning,CBR)是将以前解决 态生成 。 问题的经验以案例形式存储,作为以后的问题解决参考的一种机 图2是一个CRN的结构图。CRN中的案例是通过一个叫信 器学习和推理方法 』。它在非结构化知识表示上很有优势,并 息实体(Information Entities,IEs)的知识单元来描述的。IEs类似 且在知识获取上,优于基于规则的表示。在基于案例推理的医学 于传统CBR中案例描述的“属性一值”对,但它是一个原子结构, 诊疗专家系统中,知识的主体是病案案例,在知识获取和学习上 是CRN中知识的最小单元。通常情况下使用多个IEs来描述一 有大量现成的来源。本文将基于案例的推理技术引入中医诊疗 个案例,不同案例由不同的IEs集合来描述。不同IEs之间有相 专家系统的建模中,使用案例表示中医专家的诊疗经验,用案例 似性关联,且每个IEs与它要描述的对应案例之间有相关性 提取网(case retrieval nets,CRN)作为案例提取结构,实现案例的 关联 提取、学习。系统根据几千年来众多中医名家的诊疗经验建立案 例库,以案例推理方法为基础,模拟中医专家看病推理过程,针对 病人的“望、闻、问、切”四诊症状,推断出病人几种症候的可能 性,并由此提出建议处方,实现智能化的中医专家诊断过程。 首先提出基于案例推理的中医诊疗专家系统的体系结构,介 绍了基于案例的推理和案例提取网的概念,说明案例提取(也即 诊疗过程)的实现算法;然后说明了在这种结构下案例的修正、 学习和解释的机制及效用;最后,进行了总结和进一步研究的 展望。 、‘ 。: , 。 r_L _ 一●一’ 1 系统框架和案例提取算法 图2 CRN结构示意图 1.1 系统框架中医诊断治疗过程是,首先建立病人信息模型, 利用CRN解决问题包括以下3个基本步骤:①与待解决问 通过“望、闻、问、切”四诊来获取疾病症状、体征等临床信息;其 题相关的IEs的激活。在中医诊断过程中,可以把病人的症状信 次,根据患者个人信息和症状信息,结合中医理论,给出患者的证 息解析为IEs;在治疗方案提出过程,则是具体的症候描述作为 型症候信息及对患者症状的解释,即“辨证”;最后,根据辨证和 IEs。@CRN中IEs问相似性计算。IEs间的相似性计算提供了 药物特征,结合前人方药经验,开出药方,提出相应的治疗方 类似于传统CBR中相同属性的不同值之间的比较。通过IEs之 案 。可以看出,在这个过程中包含两个推理阶段:由疾病的 间的相似性,可以得到与问题描述相关的其他IEs的集合,这是 表现得到症候信息、由证候信息推理得到相应的治疗方案和 种传播激活的方式。通过这种方式,扩大了搜索的范围。③案 一方剂。 例相关性计算。根据集合中的各个IEs与各案例的相关度,计算 有经验的中医专家在这两个阶段中除了能够充分结合多方 出案例与当前问题的关联程度。而最终的案例提取就以此为 面的中医药理论知识,最重要的一点就是他们还能将各种诊疗经 依据。 验结合在当前疾病的诊疗上。而这种诊疗经验可以转化为案例 I.3 CRN的建立和案例提取CRN是根据具体问题实时建立的 的表述,从而利用案例推理实现智能的中医诊疗系统。由此,提 个网状结构,然而,要根据问题生成CRN,需要案例库中存在 一出将案例推理技术用于中医诊疗专家系统开发的思想。基于案 如下两个关系:@IEse 和IEse 之间的相似性,用8(e ,e )来表 例推理的中医诊疗专家系统诊断模型见图1。 示。@IEse和案例描述c之间的相关性,用P(e,c)来表示。 这两个关系取值可以是[0,1]间的一个小数。根据上面 CRN解决问题的基本步骤,相应的CRN构建过程有三个步骤: 第1步,诊断过程中的各种输入信息(症状表现等)可以解 析为一个IEs子集。对于案例库中所有IEs:e,E,症状描述中若 出现该IEs,则有,否则,有。由于可能有同义词出现,可以建立 个同义词表,多个同义词对应一个IEs。而匹配过程则是先以 单个词为基础对问题描述进行简单的字符串匹配或是自然语言 理解(NLP)分析,得到一个词语集合以后,再根据同义词与IEs 的对应关系,将其转化成为信息实体全集E的一个子集。这一 步也是问题的解析过程,得到解析后IEs的集合,也就是=,是 通过存储在内存中的值来表示它是与问题相关的。 图1基于CBR的诊断模型 第2步,对于案例库中每一个IEs:e E,计算: 图1中病人信息包括病人的既往病史、日常生活习惯、体征  0(e1),Act(e ,e)・ 0(e )],…… l(e)= [o(el,e)・等内容,CBR推理机根据病人信息和四诊症状信息进行推理,从 (1) - 一诊断案例库提取的最近似案例送入案例修正模块,案例修正后输 e。~e。 E是问题解析出来的IEs的集合,而 则是一个加 出即为对当前病案的诊断结果。诊断并治疗取得一定效果后,该 权函数,一般情况下可以采用求最大值或是求和的算法。这一步 病案可以被输入到案例学习模块,根据病人反馈及诊断案例库现 完成后,针对当前问题的CRN中各个IEs之间的相似性关联就 有案例的情况判断是否可以作为经验案例存入诊断案例库,也即 建立起来了。 ・1769・ 维普资讯 http://www.cqvip.com 时珍国医国药2008年第19卷第7期 IJSHIZHEN MEDICINE AND MATERIA MEDICA RESEARCH 2008VOL.19 NO.7 通过E 以及上述公式,激活另 些IEs:e eE ,它们满足e 中,可以提供以前案例诊断过程和结果作为当前病案诊断的解 E (e)∈E 0。这个激活过程可以通过以下公式进行无限的扩展: 释,这对于解释的第二个目的来说很有效果。然而面向病患的解 Otf(e)=1Tf[ (e1>e)・otf一1(e1),-一, (e ,e)・ot f一1(e )] 释还需要有专家规则的辅助才能生成。 (2) 基于案例的解释在诊断过程中还有重要的辅助作用。当患 其中,e ~e eE ,且E =el(e))。是计算时的一个阀 者提供的初始信息及症状描述并不完备时,需要医生对某些可能 值。当这种激活过程只进行了两步(即只计算到了)时,这种迭 症状进行询问以进一步明确症状表现。这时,需要根据已有的信 代的计算只进行了1次,因此,此时就是CRN的基础模型BCRN 息找出最应该询问的问题。参考McSherry在其First Case和Top Case系统中采用增量最近邻方法 J,在诊断过程中,根据当前已 (Basic CRN)。 ……在传统CBR中,需要计算案例库中每一案例与当前问题对 提供信息进行最相似案例查找,然后对这最相似的若干个案例进 找出没有提供的且差异最大的“属性一值”对(也即信息 应的描述属性的两个属性值之问的相似程度,以反映问题描述与 行比较,该案例的相似度。在CRN中,计算的值就反映了这样一种属性 实体),据此向病患提出问题,以明确具体症状。这其实就是实 进一步减 值的相似度,反映出案例库中案例的“属性一值”对与所提问题 现了“望闻问切”中的问诊。通过这种交互反馈方式,的相关度。 小了系统误诊的几率,提高了系统的精度;同时,也有助于使用系 第3步,对于案例库中每一个案例,计算: 统的医生水平的提高。 Ot2(C)=7r [P1(e1,c)’Ot(e1),…P(e ,c)’ot1(e )]…… 3总结和展望 (3) 将基于案例推理技术用于中医诊疗专家系统是中医智能诊 其中,7r 函数与上述的丌l_类似,是一个加权函数。这时, 疗系统建设的一个新思路,能够有效解决中医专家系统在构建过 对于不确 IEs之间存在相似性关联:即Ot (t )], IEs与案例之间存在相 程中的若干问题,总结起来,其优势主要有以下几点:关性关联(即Ot (e)),图2昕示的CRN网络构建完成。 定、不完全和不一致的病患信息有较强的适应能力,并可以利用 CRN中每一个Ot,(C)≠0的案例都是跟当前问题有关联的 基于案例的解释实现问诊,以进一步明确症状信息,提高诊断精 案例,只是它们与当前问题关联程度不同,而Ot (C)值,就是案例 度;案例提取网的结构决定了病案案例的知识获取非常方便,并 与当前问题关联程度的数值表示:这个数值可以称为关联值。 且不会影响以前的案例,有效解决了知识获取瓶颈;大量的古今 通过基于案例的解释进一步发 我们可以提取出关联值最人的一个或几个案例作为当前问题解 病案案例也是很好的案例来源;决的参考:在基于案例推理的中医诊疗々家系统中,对十诊断过 展,可以生成中医诊疗案例教学系统,帮助年轻医师迅速提高诊 随着系统的使用时间增长,案例不断增加,系统也可以逐 程,根据具体病例信息建立CRN,然后提取 与当前症状最相似 疗经验;的以前的案例(存储着诊断经验),采用其诊断结果经过案例修 渐改善推理性能,适应各种病征而不仅限于某一种或一类疾病。 要建成实际可应用的系统,还应在以下方面进一步完善和发 正,作为当前病例的建议诊断结果,实现了基_r案例推理的诊断。 中医“沦治”的治疗过程与此类似,这里就小冉赘述了。 展:望、闻、问、切四诊的定量化、数字化研究进一步的深入研究和 发展;有助于促进中医诊疗专家系统的发展;利用数据挖掘和人 2案例修正、学习和解释  2.1 案例的修正和学习案例的修正是CBR系统[fl一个重要 工神经元网等人工智能方法从大量病例中挖掘有效的专家规则,的环节 。因为提取出来的案例不可能完全与待解决问题吻 用于指导案例的学习和修正;会话式CBR(conversational CBR)和 合,因此,就要根据待解决问题以及一些修正规则,对提取的案例 交互式CBR的研究发展有助于帮助中医问诊的智能化实现;需 进行改编,以期能更加符合川户的要求。案例的修正也是基于案 要找到合适的知识表示方法来表达病案案例中病情发展的时序 例推理系统的一个难点,在巾医专家系统中,中医学基础理论足 关系;“1.3”项中的各加权函数常采用最大值或求和的形式,可 案例修正规则的主要来源,也可以利用人一智能方法提取修正规 以考虑利用人工神经元网络技术求取和表示这些函数及权值信 息,以求得更加准确的表达。 则,作为案例修正的依据。 在中医诊疗专家系统案例的初始化过程[f1,领域々家要将各 参考文献: 种疾病的典型中医病案案例以标准术语进行描述,形成规范的 [1] 周昌乐,张志枫.智能巾医诊断信息处理技术研究进展与展望[J]. IEs全集,并初始化相似度和相关度度量,然后知识工程师将这 中西医结合学报,2006,4(6):560. 些典型病例输入系统,构造两个案例库:诊断案例库和治疗案例 [2] 王震宇.人工神经网络在中医专家系统知识挖掘中的应用[J].计 库。症状表现等信息是诊断案例库的案例描述,而辨证的症候描 算机与数字工程,2006,34(10):146. 述则是诊断案例库的案例解决;同理,症候描述是治疗案例库的 [3] Agnar Aamodt,Enfic Plaza.Case—Based Reasoning:Foundational Is— 案例描述,而相应的治疗方案和药方则是其问题解决描述: sues,Methodological Variations,and System Approaches[J]Artiifcial Intelligence Communications,1994,7(1):39. 在系统使用过程中,具体案例的诊疗又可以以标准化术语  章浩伟,朱训牛,杨华元.中 征候分级推理诊断力‘法[J].计算机 (IEs)描述,根据其治疗效果决定是否加入案例库,成为以后诊疗 4]T程与应用,2005,9:207. 的经验,实现案例的学习 并且,在学习过程中还要避免过于相 5] 胡东红,李德华,灭景火,等.中医的四诊特征空问 辨证特征空间 似的案例存人案例库,造成案例库的冗余: [J].北京牛物医学_r程,2003,22(4):286,239,1996. 2.2案例的解释案例的解释在中医诊疗々家系统中有两个莺 6]Lenz M.,Burkhard HD.Case Retrieval Nets:Basic ideas and exten— 要的目的,一是面向病患的解释,用j:说明病患症状的成凶;二是 面向系统使用者的解释,这种解释通过进一步的改造可以成为基 于案例的中医辅助教学系统。 sions[J].G?rz G,H?lldobler S(eds)KI一96:Advances in Artifi— cial Intelligence.LNAI l137.Springer Verlag:227. 『7] 张光前,邓贵仕.基于事例推理中差异驱动的事例修改策略研究 可以使用中医学理论规则作为病案案例的解释,然而,已有 J].计算机应用,2005,25(7):1658. 研究表明,基于规则的解释在分类/诊断类型应用中并不优于基 [8] Cunningham P.,Doyle D.,Loughrey J.An evaluation of the usefulness of case—based explanation[A].Proceedings of the 5th International 于案例的解释 。基于案例的解释(case—based Explanation, Conference on CBR(ICCBR 2003)[J].Springer,2003:122. CBE)是基于案例的推理与解释技术的结合,这种结合丰要在三 d McSherry.Explanation in Recommender Systems[J].Artiifcial 个层次上:使用解释支持CBR的【人J部过程、利用CBR来生成解 [9]Davi释、使用案例为外部用户解释系统的推理结果。在中医专家系统 Intelligence Review,2005,24:179. ・1770・ 

因篇幅问题不能全部显示,请点此查看更多更全内容