基于知识发现技术的神经网络专家系统 倪志伟 蔡庆生 摘要 为了克服传统专家系统的3大缺陷,在讨论专家系统新技术的基础上,探讨如何在专家系统中融入知识发现的技术,提出一个新的系统框架,在其中使用的一些知识发现算法包括历史数据库中的数据挖掘及知识库中的知识发现.对此新的专家系统框架给予了实验, 结果是:系统运行后,既可以发现新知识,又可以改进原有规则.这样大大提高了系统知识获取的能力,而且也求精了知识库.关键词 神经网络专家系统;历史数据库;知识库; 知识发现 中图分类号 TP 414 文献标识码:A 文章编号:0438-0479(2000)03-0288-05 Neural Network Expert System Based on KnowledgeDiscovery Techniques NI Zhiwei CAI Qing-sheng Computer Dept., Univ. of Sci. and Tech. of China,Hefei 230027,China NI Zhiwei Comp. Dept., Anhui Univ., Hefei 230039,China Abstract: Based on some new techniques in expert system, the authors discuss how to merge knowledge discovery in neural network expert system and put forward a framework,in which some knowledge discovery algorithms are raised. Experiments show that system based on knowledge discovery can mine some new rules and improve some old rules .This method can not only heighten the ability of knowledge acquisition but also refine knowledge base . Key words:neural network expert system; historical data base; knowledge base; knowledge discovery 40多年来,虽然专家系统(Expert System, 即ES)的理论和应用取得了重大进展,但由于其立足的符号信息处理机制的固有缺陷而导致传统ES存在许多问题,主要有[1,2]:知识获取的瓶颈问题、知识脆弱性、推理单调性.多年来许多研究人员为此进行了深入的研究,提出了许多新的理论与方法,主要集中在以下4个方面: 1)知识表示:采用非单调逻辑、面向对象方法、面向对象框架结构、原型表示法、多方法混合表示、粗糙集、模糊粗糙集、模糊数学与传统知识表示法的结合等表示法,还有一新课题就是对知识表示的形式化语义的研究; 2)知识获取:半自动知识获取、知识获取工具、机器学习、机器感知、机器识别、机器发现等; 3)推理机制:非单调推理、基于案例的推理(CBR)、常识推理、定性推理、约束推理、不确定性推理等,其中不确定性推理包括Bayes方法、可信度理论、经典概率方法、可能性理论、证据理论、信念网络、模糊理论等; 4)ES体系结构:深表层知识结构、黑板结构、分布式结构、推理-数据管理双层结构、模糊专家系统、基于遗传算法及模糊逻辑的专家系统、多Agent协作专家系统、多Agent 多黑板结构、CBR与ES的结合、多专家合作的综合型体系结构等;另外还有一种新的体系结构:联接机制与ES的相互结合. 以非线性并行分布处理为主流的神经网络(Neural Network, 即NN)理论的发展,为人工智能和ES的研究开辟了崭新的途径.人们可以利用NN系统的学习功能、联想记忆功能、分布式并行信息处理功能解决ES中的知识表示、获取和并行推理等问题.当然NN也有明显的缺点.例如,NN的推理过程是一个黑盒子,人们只能看到输入和输出,中间推理步骤是无法解释的.另外,ES具有独立的知识库,知识维护十分方便;而NN的知识是以固定连结结构存储的,不易修改和补充.这些说明NN也需要与传统的符号处理相结合,从而形成神经网络专家系统(NNES).NNES的优点是:具有学习功能、大规模并行分布式处理、全局集体作用以实现知识获取自动化、可以实现并行联想和自适应推理,系统具有实时处理能力和较好的鲁棒性、良好的启发性、透明性和灵活性.和传统的ES相比,在分类、诊断以及基基于分类的智能控 和优化求解等方面,NNES可以取得更优越的性能;另外,在遇到多个人类专家之间有不同意见的时候(甚至有矛盾的时候),传统ES往往很难处理,但采用NNES来处理,困难就可以获得比较满意的解决. NNES虽然具有许多优点和长处,也存在一些固有的弱点:首先,NNES在目前还只适合于解决一些规模较小的问题;其次,NNES的性能在很大程度上受到所疡的训练数据集的限制;第三,常识问题是目前限制智能系统功能的主要方面之一,常识知识的获取是知识获取的难点;最后,虽然NN具有快速获取知识的优点,但是,在NNES中知识的表示、处理显得烦杂且混乱,有时是低效的.智能系统的发展趋势告诉我们:应该多信道获取信息.通过多信道获得信息或知识,将这些信息融合在一个大型人工智能系统中,使它们的信息得以综合发挥作用,从而提高系统的求解能力.目前的NNES不可能具有很高的智能水平,但是针对以上的几个方面和问题,在NNES中引入知识发现的概念之后可以缓解一些矛盾或部分地解决一些问题.知识发现的研究始于从数据库中发现有用的模式这一概念,即KDD(Knowledge Discovery in Database).KDD是指识别出存在于数据库中有效的、新颖的、具有潜在效用的乃至最终可理解的模式的非平凡的过程.数据挖掘是KDD过程的主要阶段,数据挖掘的对象通常是大型数据库或者数据仓库,从广义的角度上讲,发掘对象也可以是文件系统,或者是其它数据集合,例如图形图象,WWW信息源,知识库等.近几年来,国内外的知识发现的研究有许多成果,并已开始将理论研究的成果转化为软件产品,如DBMiner[3],Quest[4] ,但在目前国内外尚无NNES中引入知识发现方面的成果. 1 NNES中的数据挖掘技术 本节介绍两种神经网络专家系统的构造形式,并给出各自系统中知识库上的知识发现技术(Knowledge Discovery in Knowledge Base,即KDK). 第一种是神经网络本身作为一个专家系统,我们称之为简单型NNES.一般采用多层神经元构成的网络.那些没有信号输入、只有信号输出的神经元被看作是输入数据单元,那些有信号输入、没有信号输出的神经元看作为结论性单元;专家系统运行时,根据当时各种证据存在与否决定有关的输入单元是否被激活,那些被激活的单元向前发送信号,信号在网络中一层层向前传递.最后以那些结论性单元被激活来决定专家系统的运行结果.可以作为专家系统的神经网络模型有BP、IAC等模型.比起传统的ES,这种类型的NNES的主要优点是不必有成熟的、确定的专家经验,主要缺点是知识库维护麻烦、训练时间过长. 2 结 论 本文首先讨论了NN与ES结合的必要性与可能性,并指出了NNES的优缺点;针对这些缺点,本文提出了基于KDK、KDD技术的NNES框架,它可以部分解决和缓解这些矛盾,本文着重讨论了两种模式:简单型NNES下的数据挖掘及结合型NNES下的知识发现.这一研究对智能系统的综合集成有着重要的参考价值. 基金项目:63高技术资助项目 倪志伟(中国科技大学计算机系,安徽 合肥 230027 安徽大学计算机系,安徽 合肥 230039) 参考文献: |
|