医疗领域人工智能的应用
周素珍,杨会宝,马式雷 (山东中医药大学理工学院)
摘 要:人工智能是计算机科学中涉及研究、设计和应用智能机器的一个重要分支。尤其在医疗卫生领域,人工智能更具有广阔的应用前景和较高的实用价值。 本文简述了人工智能的起源与发展,回顾近年来人工智能在医疗领域的应用,重点介绍了人工智能在神经网络中的应用,并进一步展望了人工智能在医疗领域的应用前景。
关键词:人工智能;医疗;专家系统;神经网络;前景 1 引言
人工智能(Artificial Intelligence AI)是当前科学技术发展中的一门前沿科学,它是由Mc-Carthy等在1956年发起的关于机器模拟智能的学术讨论会上提出的[1]。自此,人工智能广泛应用于医学领域,在临床医疗诊断、神经网络技术、中医学、专家系统以及医学影像诊断中均得到应用。 随着科学技术的发展,人工智能技术在医疗诊断中的应用将越来越广泛,越来越重要。 2 人工智能在医疗领域的应用回顾 2.1 人工智能发展简史[2]
上世纪三四十年代,Wiener、弗雷治、罗素的数理逻辑,和Church、图灵的数字功用以及计算机处理促使了1956年夏的AI学科诞生。 20世纪60年代以来,生物模仿用来建立功能强大的算法。这方面有进化计算,包括遗传算法、进化策略和进化规划(1962年)。
1992年Bezdek提出计算智能。他和Marks(1993年)指出计算智
1
能取决于制造者提供的数值数据,含有模式识别部分,不依赖于知识;计算智能是认知层次的低层。今天,计算智能涉及神经网络、模糊逻辑、进化计算和人工生命等领域,呈现多学科交叉与集成的趋势。
人工生命以进化计算为基础,研究自组织、自复制、自修复以及形成这些特征的混沌动力学、进化和环境适应,具体包括生命现象的仿生系统、人工建模与仿真、进化动力学、人工生命的计算理论、进化与学习综合系统以及人工生命的应用等。20世纪60年代,罗森布拉特研究感知机,Stahl建立细胞活动模型,Lindenmayer提出了生长发育中的细胞交互作用数学模型。这些模型支持细胞间的通信和差异。70年代以来,Conrad等研究人工仿生系统中的自适应、进化和群体动力学,提出不断完善的“人工世界”模型。80年代,人工神经网络再度兴起促进人工生命的发展。其主要研究方法有信息模型法和工作原理法。其研究途径分为工程技术途径和生物科学途径。
2.2 医疗领域人工智能的兴起和医疗专家系统的创建
专家系统在90年代兴起, 模拟人类专家解决领域问题,知识库的改进与归纳是其重点。医疗专家系统(Medical Expert System,MES)是人工智能技术应用在医疗诊断领域中的一个重要分支[3]。在功能上,它是一个在某个领域内具有专家水平解题能力的程序系统。医学诊断专家系统就是运用专家系统的设计原理与方法,模拟医学专家诊断疾病的思维过程,它可以帮助医生解决复杂的医学问题,可以作为医生诊断的辅助工具,可以继承和发扬医学专家的宝贵理论及丰富的临床经验。第一个人工智能的医疗专家系统早在50年代就出现了,当时为了模拟病人的病症和疾病之间的关系,主要是医学领域的知识被融合到专家系统中。
2
人工智能在医疗诊断中的应用是在20世纪50年代后期才开始出现的,如用在一些常规的医学疾病诊断上。但由于研究任务的复杂性,从而缩小了医疗专家系统的研究范围。
医疗诊断专家系统存在的问题通常,人们对理论上难以解决、而实际上却需要迫切解决的问题,往往希望通过专家的经验来解决,这样,“专家系统”式的医疗诊断系统就应运而生了[4]。该系统通过把专家的经验和知识以规则的形式存入计算机中,建立知识库,用符号推理的方式进行医疗诊断[5]。但是,这种“填鸭式”的知识获取遇到了较大的困难。一方面,一些疑难病症的复杂性使其很难用一些规则来描述,甚至难以用简单的语言来表达,原因在于符号的知识表达方式的局限性;另一方面,基于规则的专家系统,随着规则库规模的增大,搜索空间的急剧增大,可能导致组合爆炸,并且由于推理循环过程包含了大量无效的匹配尝试,浪费了大量的系统时间,推理效率很低。产生上述问题的根本原因在于该系统的产生式结构及串行工作方式存在一定的缺陷。因此,单纯的“专家系统”式的医疗诊断系统只能用于比较简单的疾病诊断,价值不大。此外,在人工智能的应用中,存在着一个最基本的问题是建模的不确定性。这个问题一直困扰着人工智能的发展,后来经典概率和DemP-ster—schafers的迹象理论被应用到这个领域,以及后来的贝叶斯网络成为最受欢迎的工具,它取代了利用符号的不确定性跟踪不确定性的起源的研究。直到20世纪80年代中期,Peral的形式论才使得贝叶斯网络在计算机上成为易处理。从那时起,人工智能才在临床诊断问题上得到了实施。当今21世纪,人工智能技术的医学虚拟应用不仅要对特定病人进行模拟,而且要对整个治疗过程中可能出现的反应和问题有一精确的预测和提出
3
相应的对策。这就是21世纪医学虚拟现实的最后目标。 3 人工智能在医学上的应用
3.1 人工智能在临床医疗诊断中的应用
人工智能在临床医疗诊断中常用于医疗专家系统[6],主要是运用专家系统的设计原理与方法模拟医学专家诊断、治疗疾病的思维过程编制的计算机程序,它可以帮助医生解决复杂的医学问题,作为医生诊断的辅助工具,继承和发扬医学专家的宝贵理论及丰富的临床经验。
概括来说,人工智能在医疗领域有如下作用:
(1)可以为医生提供完整和有效的信息,从而为疾病的诊断和治疗提供科学、可靠的依据。
(2)可以极大地提高医学数据的测定和分析过程的自动化程度,从而大大提高工作速度,减轻人的工作强度,并减少主观随意性。
(3)可以集中专家的知识,辅助医生做出更为可靠和正确的诊断;随着病例的增多,还可以丰富系统的知识,自动地或在人工干预下进行知识的积累和分析,提高医疗水平。
可以从大规模的医学历史数据中发现规律和知识,从而为未来疾病防控提供决策支持。
3.2 人工智能在神经网络中的应用 3.2.1 医疗智能诊断系统的研究进展
人工神经网络理论的发展为医疗智能诊断系统提供了一条新的有效途径。基于这一思路,人们将人工神经网络与专家系统进行了有效的结合,建立了人工神经网络式的医疗智能诊断系统[7,8]。该系统知识获取的特点是向现实世界学习,它是将大量的样本(病例),通过特定的学
4
习算法得到网络各种神经元之间的连接权而获得的。这种方式与人脑存贮知识十分相似,具有联想、并行处理和容错的功能,可以将医疗智能诊断系统提高到一个新的水平。然而,目前用这种方法建立医疗诊断系统的成果仍是有限的。这主要是由于建立人工神经网络模型所需要的算法在解决规模稍大、特征较多的疾病诊断问题时,往往学习算法不能计算出正确的结果。经研究,本文提出了一种“非梯度学习算法”,即单参数动态搜索算法(简称为SPDS算法)[9]。这种学习算法对于规模稍大、特征较多的实际问题可上百倍地快于以往的学习算法。在一些实际问题中,该算法已见到明显效果,并开始引起人们的重视。相信将这种学习算法用于医疗智能诊断系统,必然会带来新的突破。
人工智能技术在医学诊断中的应用开始遇到以下难题:知识获取难;推理速度慢;自学习和自适应能力差。 而以研究人脑连接机制为特点的人工神经网络 ANN (Aitificial NeuralNetwork)能够解决知识获取途径中出现的 “瓶颈 ”现象 、知识“组合爆炸”问题,并提高知识的推理能力和自组织、自学习能力等,从而加速神经网络在医学专家系统中的应用和发展。ANN 属于人工智能领域, 有别于其他人工智能方法 ,它是人工智能的一个分支,传统的人工智能是通过逻辑符号模拟人脑逻辑思维来实现其智能的, 而 ANN 是通过学习或训练来实现其智能的。 ANN 具有学习的能力,使用者无需设计复杂的程序来解决问题,只须提供数据。 目前,医学对绝大多数疾病的病因尚不明确,而各种疾病的表现也千变万化,在医学实践中,对疾病的判断和相应的治疗往往以经验为基础, 因此,ANN所具有的学习、记忆和归纳功能使其在医学领域具有良好的应用前景。
5