基于案例推理的知识系统的设计实现.doc
《基于案例推理的知识系统的设计实现.doc》由会员分享,可在线阅读,更多相关《基于案例推理的知识系统的设计实现.doc(41页珍藏版)》请在沃文网上搜索。
1、摘要近年来,随着计算机网络和并行技术的发展,人工智能再次成为人们研究的热点,基于案例的推理方法也越来越受到人们的重视。与传统的基于规则的系统相比,基于案例推理的系统具有简化知识获取、便于知识积累等优点,在没有很强的理论模型、领域知识不完全、经验知识丰富的故障诊断、决策支持等领域得到了广泛的应用。本文介绍了如何通过案例推理方法来获取知识。讨论了基于案例推理的知识系统的设计和实现,并具体讲述了作者所实现的一个基于案例推理的知识系统。通过利用专家系统的故障智能诊断数据库的处理来自动构建知识库;利用知识库来解决通信网络设备等在实际操作中。本文将面向对象技术用于该项目中知识库的构造当中,以克服传统知识库
2、所不能解决的难题。面向对象技术具有一系列优点,像表达自然、支持数据抽象、代码重用,以及易于维护和易于扩充等。使用面向对象的方法,构建了网络故障管理信息模型。本文设计了面向对象知识库的推理机制。以推理机制的面向对象封装为基础,通过继承覆盖的手段,结合关联规则在推理中的执行特点,实现了正向推理策略和反向推理策略,并通过模拟仿真验证了两种推理策略的有效性。关键词:网络故障管理;专家系统;知识表示;面向对象AbstractIn recent years, along with calculator network with proceed together a technical shape, the
3、 artificial intelligence again becomes the hot spot that people study, also is more and more valued by people according to the reasoning logically of case method. With traditional according to rule of the system compare, the system reasoning logically according to the case has to simplify knowledge
4、to obtain, easy to knowledge backlog etc. merit, at have no very strong theory pattern, realm knowledge incompletely, the fault when with well-informed experience break, decision making backing etc. realm to receive far-ranging application.This text introduced how to reason logically method through
5、a case to obtain knowledge. The design and realize of knowledge system talked about to reason logically according to the case, and concretely related a knowledge system that reasons logically according to the case that the author carries out. The approval makes use of the transaction of the fault in
6、telligence diagnosis data bank of expert system to set up knowledge base; Make use of knowledge base to clinch a correspondence network the equipment wait at physically in operation. This text will face to an object technique to use for the item amid among the construction of knowledge base to overc
7、ome traditional knowledge base the hard nut to crack of incapability settle. The technique of facing to the object has a series of merit, if voices nature and favors a data abstract, code heavy use, and be easy to maintenance and be easy to an extension etc.The use faces to the method of object and
8、set up network fault supervision information pattern. This text designed to face to a reasoning logically of object knowledge base machining. With reason logically a facing to of machining object posting for foundation, pass the way of inheriting the overlay, combine correlation rule in the middle o
9、f reasoning logically of execution characteristics, carried out forward direction to reason logically strategy and reverse direction to reason logically strategy, and imitated to really verify two kinds of effectiveness that reason logically strategy through a simulation.Keywords:Network Fault Manag
10、ement; Expert System; Knowledge Representation; Object-Oriented目录第1章绪论11.1现代通信网的管理11.2论文的选题背景和意义21.3本章小结3第2章专家系统与知识库42.1专家系统概述42.2知识库的定义72.3智能的推理机制112.4本章小结12第3章网络故障诊断专家系统面向对象的知识库设计133.1网络故障诊断专家系统的结构133.2面向对象的知识表示143.3事实型知识的面向对象表示173.4关联规则的面向对象表示253.5本章小结26第4章网络故障诊断专家系统推理机制设计274.1面向对象的推理机制设计274.2面向对
11、象推理的实现294.3推理的仿真与验证324.4本章小结35结论36参考文献37致谢38I第1章绪论近年来,随着计算机与通信技术的发展与结合,通信网一直以很快的速度发展和增长,对人类的经济、社会活动乃至日常生活正发挥着越来越重要的作用。网络所带来的电子信息文化正渗透到社会生活的各个角落,改变着人们的生活、学习和工作方式。而且信息社会对通信网的需求仍然在不断膨胀,各种通信技术也在快速发展,以适应各方面的需要。于是网络变得越来越复杂,人类对网络的依赖性越来越大,网络的管理和维护工作也变得越来越重要1。1.1现代通信网的管理1.1.1通信网络管理的重要性通信网络的管理是随着网络管理方法的演变而逐步被
12、人们所认识的。在早期还使用人工接续的交换方式时,电话网的管理主要是采用人工的分散管理方式。即网络的操作维护人员以手工方式统计各种话务数据和交换设备、传输线路的运行质量数据,定期向主管部门报送并按照主管部门的指示调整网络设备的运行。但这种管理方法有很大的局限性。首先网络各个部分的管理和控制工作都是在局部的范围内进行的,不可能从全网的角度来分析和处理网络中发生的问题。一旦电信网中某个部分出现问题,既不知道是否就是本地自身的问题,还是其他地方的问题波及到这里,更不可能知道是否是全局的问题。另外由于网管工作都由手工进行,统计的数据量十分有限,而且还容易出差错。这时,网络管理中的各种活动,包括网络状态数
13、据的采集、处理都用计算机网络来实现。随着网络管理内容的不断增多,网络管理工作越来越繁重,网络管理的地位也越来越显著和受到重视。如今,网络管理已经被作为一个专门问题进行研究,国际上成立了一些网络管理技术研究组织,专门讨论各种网络的管理技术以及网络互连以后的管理问题。国际标准化组织、国际电信联盟也成立了相应的研究机构研究网络管理的标准化,并且已经有一系列的关于网络管理的国际标准得到了通过。随着新的通信技术的不断涌现和网络业务的不断拓展,网络管理的功能也不断得到增强。在现代通信网络中,网络管理不仅要能详细、准确地统计网络数据,而且应能从全网的角度分析、处理问题,保证网络能够持续、稳定、安全可靠并高效
14、地运行。可见网络管理在现代通信网中确实起着极为重要的作用。1.1.2通信网络故障管理的智能化现代通信网已经发展到使网络的维护和操作相当复杂的程度。网络管理员经常性地对网络进行定期例行维护,虽然能减少网络中发生问题和故障的可能性,却不能保证网络中不会发生故障。如何及时发现和排除故障是网络管理员将会遇到的最头疼的问题。通信网络的各种问题和故障会影响用户的日常工作。因而故障管理历来就是非常重要的网络管理功能,并受到大家的高度重视。随着网络越来越多的遍布社会的各个角落,分布式处理应用和远程访问对网络服务可靠性的要求越来越高,故障排除时间也随之被要求缩短,因而故障管理工作就显得越来越重要。当网络中不可避
15、免地发生了故障以后,如何确定故障的位置是排除故障的关键前提。但网络中的网络硬件、网络软件、应用软件、计算机及其在不同节点之间的分布的组合是无穷的,尤其是一个节点的故障可能会在其他多个节点上表现出来。这使得网络故障诊断变得非常复杂。网络的故障诊断与定位,传统的方法是采用人工方式,即依靠具有丰富经验的网络维护人员来完成。他们熟悉各种网络资源的故障状态及它们之间的关联性,能够识别各种故障并且排除。但具有丰富经验的专家毕竟数量有限。另一方面,人工诊断往往费时,而且不能在线进行。尤其对间歇性的故障,人工维护无法及时检测和排除。这些都促使网络故障管理系统引入人工智能技术,即采用基于知识的网络管理,例如专家
16、系统、神经网络等。正是由于网络故障诊断的重要性和复杂性,使得故障管理成为应用专家系统最早的网络管理领域。专家系统是解决复杂问题的软件,它可以处理不完整和不确切的数据,可以捕获间歇和偶尔出现的问题,可以应付复杂的情况,提供处理结果的解释,甚至可以自动学习和积累经验。最重要一点是专家系统的响应时间将可以达到实时水平,它能够在线处理只能网络元素发出的告警信息,并给出行动建议。在网络管理中引入故障诊断专家系统后,网络维护的大量工作都将由故障管理系统直接完成,这就可以尽量减少网络维护人员的介入。即使需要,也仅仅是需要维护人员去排除专家系统所判断出的指定故障源而已。1.2论文的选题背景和意义本文的研究课题
17、是国家自然科学基金项目基于数据挖掘的通信告警相关性分析的子课题之一。在现代社会中,网络在各个方面都扮演着越来越不可或缺的角色,网络故障所造成的损失变得越来越难以估量。因此,对故障进行快速诊断,及时采取修复措施显得尤为重要。传统的网络管理专家系统存在知识获取瓶颈,难以适应规模日益扩大,复杂度日益提高的网络环境。通过此项目希望构造采用数据挖掘技术的专家系统,对网络进行故障管理。随着面向对象技术的发展,它的一系列优点如表达自然、支持数据抽象、代码重用以及采用它所开发的程序具有良好的界面和结构,易于维护和易于扩充等越来越为人们所认识而被广泛地应用于各个领域。本文提出将面向对象技术用于该项目中知识库的构
18、造当中,以克服传统知识库所不能解决的难题。本课题采用面向对象的技术构建知识库,使整个知识库结构化、对象化,利用面向对象中数据封装机制、继承机制等特性,将规则库与应用程序相分离,将使知识库的管理维护工作更易于进行,更好地实现知识的独立性、隐藏性以及重用性。另外,在知识库的设计中更多地结合本项目的特点,配合所获取关联规则的特殊性以及推理机制,构造出能满足系统其他模块需求并能够协调运行的知识库系统,使整个专家系统的运行效率得到提高。1.3本章小结综上所述,对于面向对象的发展本人有了新的认识,在接下来的几个章节中我会用以下方法来达到智能诊断的目的:(1)使用面向对象的方法,构建了网络故障管理信息模型。
19、被管理网络的拓扑结构、网络资源信息、网络业务信息和网络事件信息都是知识库中的事实型知识。本文以面向对象的方法,通过建立几个不同方面的实体关系,对知识库中的事实型知识进行表示,构建了被管理网络的管理信息模型。在此基础上,设计了相关性分析所得出的关联规则的面向对象表示方法。(2)设计了面向对象知识库的推理机制。与传统的专家系统不同,推理机不再作为一个单独的模块出现,而是作为推理函数封装在关联规则对象中,由规则与推理机制一起构成了一个面向对象的知识库系统,推理过程通过消息在各个规则对象间的传递来完成。(3)以推理机制的面向对象封装为基础,通过继承覆盖的手段,结合关联规则在推理中的执行特点,实现了正向
20、推理策略和反向推理策略,并简要了证明了反向推理实现方法的正确性。第2章专家系统与知识库2.1专家系统概述专家系统(Expert System, ES)是人工智能的一个重要的应用领域,产生于60年代中期,经过多年的研究和发展,其理论和技术日趋成熟,应用也愈加广泛。目前专家系统已在医疗、化工、图像处理、金融决策、军事等领域开发出了大量的专家系统,产生了巨大的经济效益和社会效益2。2.1.1专家系统的定义专家是指在某一专业领域的知识与解决问题的能力达到较高水平的人,他们经过了长期的专业训练与经验积累,拥有大量的知识,而且具有将知识运用到具体问题和任务中的能力,擅长从众多看似不相关的信息中发现问题的本
21、质,解决其他人不能解决的问题。另外,启发性知识能让专家在某些特殊情况下做出合理的猜测,寻找最有希望的解决途径,有效地处理错误和不完全的数据。但是,高水平的专家是有限的,专家的数量不可能大到在任何需要他们的地方都可以进行配备的程度,并且这样做也造成了人力资源的浪费。因此,一种可行的解决方案是:设计一种计算机程序,利用其存储的某一领域内专家的专业知识和经验,来解决过去需要人类专家才能解决的问题。这种具有人类专家水平的计算机程序就被称为专家系统。利用类似专家的思维方式和路径,对问题的原始数据进行合理的推理、演绎,并做出判断和决策,这就是专家系统的任务。从结构上看,专家系统主要是由一个存放专家领域知识
22、的知识库和一个应用知识进行推理的推理机所组成的,它与传统程序的区别在于专家系统中知识库和推理机是相互独立的,而传统程序则是数据与算法的有机结合。传统的程序通过算法对大量的数据进行积累和处理,使繁琐的事务处理自动化;而专家系统通常是要完成那些需要拥有专门知识的专家在短时间内完成的任务,需要动态地建立解决问题的方法。2.1.2专家系统的特征与分类专家系统是一个基于知识的系统,它使用总结的人类专家的知识,模拟专家的思维、推理过程,解决对于人类专家都相当困难的问题。按照其解决问题的类别,可分为设计专家系统、解释专家系统、规划专家系统、诊断专家系统、控制专家系统等多种类型。但不管是哪一类专家系统,一般都
23、具有以下几个方面的特征:(1)启发性。启发性知识是在专家长期实践中积累起来的经验性知识,专家系统能运用专家的知识和经验进行问题的解决,不仅能使用逻辑知识,也能使用启发性知识进行判断、推理和联想。(2)透明性。专家的很多知识是在他们的实践中得来的。因此,专家系统必须能解释其推理过程,让用户了解知识的内容和推理思路。(3)灵活性。由于专家系统的知识与推理机构是相互独立的,因此系统可以很容易地不断接纳新知识,亦能对错误或过时的知识进行调整。(4)智能性。现实中需要解决的问题往往是不断发展变化的,这就需要专家系统具有一定智能的自我学习的能力。除了模仿专家,使用他们的业已存在的知识解决问题,还应该能够像
24、人类专家一样对经验进行总结,形成新的知识,以适应可能发生变化的问题。这是专家系统的更高级的目标。2.1.3专家系统的结构专家系统的结构根据应用的环境和所处理的任务类型而各不相同,但不论采用哪种系统结构,存放知识和运用知识进行问题求解是两个最专家系统两个最基本的功能模块。知识库用于存储从专家那里获得的某个专业领域的知识;推理机依据一定的策略进行推理,根据知识和当时所处的环境推导出正确的结论。图2-1表示了专家系统的基本结构。图2-1专家系统的基本结构在构造知识库时,需要研究如何把专家的知识转化为计算机可识别的形式,即如何对专家知识进行表示,让专家系统能够对他们进行识别、查询、使用等操作;另外,还
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 案例 推理 知识 系统 设计 实现
