人工智能及专家系统第9章-专家系统开发工具与环境课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能及专家系统第9章-专家系统开发工具与环境课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 专家系统 开发 工具 环境 课件
- 资源描述:
-
1、第9章 专家系统开发工具与环境 91 专家系统语言型工具专家系统语言型工具 911 程序设计语言程序设计语言 912 知识工程语言知识工程语言 92 专家系统设计工具专家系统设计工具 921 辅助型工具辅助型工具 922 支持工具支持工具 93 专家系统开发环境专家系统开发环境 931 开发环境的定义与功能开发环境的定义与功能 932 开发环境的实现途径开发环境的实现途径 94 专家系统工具经典实例专家系统工具经典实例 941 骨架工具系统骨架工具系统EMYClN 942 骨架工具系统骨架工具系统KAS 943 通用专家系统工具介绍通用专家系统工具介绍 第9章 专家系统开发工具与环境 专家系统
2、专家系统(ES)工具工具有时也叫做有时也叫做ES外壳和外壳和ES环境,主要是研环境,主要是研制样机的工具,通过抽调某个制样机的工具,通过抽调某个ES的知识库,就可从特殊的的知识库,就可从特殊的ES中抽出外壳来而成为中抽出外壳来而成为ES工具。工具。ES工具支持的功能包括工具支持的功能包括:推理过程、数据存取、自然语言:推理过程、数据存取、自然语言对话的界面对话的界面(接口接口)、过程的界面、解释功能。、过程的界面、解释功能。ES开发工具可以提高开发工具可以提高ES设计和开发的效率和性能,极大地设计和开发的效率和性能,极大地简化建造简化建造ES的工作,缩短研制周期,提供系统设计和开发的工作,缩短
3、研制周期,提供系统设计和开发的计算机辅助手段和环境,提高的计算机辅助手段和环境,提高ES生产的产量、质量和自生产的产量、质量和自动化水平。从而使程序容易掌握、易于维护、擅长学习、动化水平。从而使程序容易掌握、易于维护、擅长学习、解释和问答,使程序变得更加有用。解释和问答,使程序变得更加有用。ES开发工具与环境是一种为高效率开发开发工具与环境是一种为高效率开发ES而设计的高级程而设计的高级程序系统或高级程序设计语言环境。序系统或高级程序设计语言环境。ES开发工具和环境可分为五种主要类型开发工具和环境可分为五种主要类型:程序设计语言、程序设计语言、知识工程语言、辅助型工具、支持工具及开发环境,如图
4、知识工程语言、辅助型工具、支持工具及开发环境,如图9-1所示。所示。专家系统建造方法可以分成以下三种专家系统建造方法可以分成以下三种:利用计算机高级语言编写建造利用计算机高级语言编写建造ES;利用计算机程序设计环境编写建造利用计算机程序设计环境编写建造ES;用计算机程序设计工具建造用计算机程序设计工具建造ES。专家系统工具和环境专家系统工具和环境图图9-1 9-1 专家系统工具和环境的组成专家系统工具和环境的组成程序设计语言程序设计语言知识工程语言知识工程语言辅助型工具辅助型工具支持工具支持工具开发环境开发环境面向面向问题问题的语的语言言符号符号处理处理语言语言骨骨架架型型通通用用型型知知识识
5、获获取取系统系统设计设计助手助手程序程序设计设计辅助辅助解解释释设设施施第9章 专家系统开发工具与环境 91 专家系统语言型工具 9 91 11 1 程序设计语言程序设计语言 程序设计语言包括面向问题的语言和符号程序设计语言包括面向问题的语言和符号处理语言。面向问题的语言是为特定的问题处理语言。面向问题的语言是为特定的问题类型而设计的,其主要代表有类型而设计的,其主要代表有C、PASCAL、ADA等,它们在处理代数运算方面有很方便的等,它们在处理代数运算方面有很方便的特征;符号处理语言是为人工智能应用而设特征;符号处理语言是为人工智能应用而设计的,它的主要代表有以计的,它的主要代表有以LISP
6、为代表的函数型为代表的函数型语言,以语言,以Prolog为代表的逻辑型语言,以及为代表的逻辑型语言,以及C+、Java等为代表的面向对象语言。这些语等为代表的面向对象语言。这些语言典型的特点是具有很强的递归功能言典型的特点是具有很强的递归功能 911 程序设计语言 LISP的成功主要是它具有灵活简便的符号处理、的成功主要是它具有灵活简便的符号处理、自动存储管理、强有力的编辑和调试手段以及对程自动存储管理、强有力的编辑和调试手段以及对程序设计代码与数据的统一处理的性能。序设计代码与数据的统一处理的性能。Prolog语言具语言具有简洁的文法以及一阶逻辑的推理能力,它们的通有简洁的文法以及一阶逻辑的
7、推理能力,它们的通用性强,且使用灵活,限制少,用户能用性强,且使用灵活,限制少,用户能“随心所欲随心所欲”地设计自己的系统,因而被广泛地应用于符号处理地设计自己的系统,因而被广泛地应用于符号处理的许多研究领域中。的许多研究领域中。由于面向对象程序设计语言以其类、对象、继承由于面向对象程序设计语言以其类、对象、继承等机制,而与人工智能特别是知识表示与知识库产等机制,而与人工智能特别是知识表示与知识库产生了天然的联系。生了天然的联系。C+语言既是一种面向问题的程序语言既是一种面向问题的程序设计语言,又是一种很好的符号处理语言。尤其是设计语言,又是一种很好的符号处理语言。尤其是Visual C+的发
8、展更引人注目,它为的发展更引人注目,它为ES对多媒体信息对多媒体信息的处理、可视化界面的设计、基于网络的分布式运的处理、可视化界面的设计、基于网络的分布式运用场合等提供了一种很好的语言环境。用场合等提供了一种很好的语言环境。912 知识工程语言 1 1骨架型知识工程语言骨架型知识工程语言 骨架型知识工程语言也称为专家系统外壳,它是由一骨架型知识工程语言也称为专家系统外壳,它是由一些已经成熟的具体专家系统演变来的。其演变方法是,抽些已经成熟的具体专家系统演变来的。其演变方法是,抽去这些专家系统中的具体知识,保留它们的体系结构和推去这些专家系统中的具体知识,保留它们的体系结构和推理机功能,再把领域
9、专用的界面改为通用界面,这样,就理机功能,再把领域专用的界面改为通用界面,这样,就可得到相应的专家系统外壳。采用骨架系统可以利用系统可得到相应的专家系统外壳。采用骨架系统可以利用系统已有的知识表示模式、规则语言及推理机制,并且可以直已有的知识表示模式、规则语言及推理机制,并且可以直接使用已建立的支持该系统的许多辅助功能,如知识的编接使用已建立的支持该系统的许多辅助功能,如知识的编码输入及解释、知识库结构及管理机制、推理机结构及控码输入及解释、知识库结构及管理机制、推理机结构及控制机制、制机制、人人-机机接口及辅助工具、规则之间的一致性接口及辅助工具、规则之间的一致性检查、修改以及跟踪调试等功能
10、,使得新的系统的开发工检查、修改以及跟踪调试等功能,使得新的系统的开发工作变得简单、容易些。作变得简单、容易些。当用它来建造专家系统时,只须把相应领域的专家知当用它来建造专家系统时,只须把相应领域的专家知识用外壳规定的知识表示模式装入知识库,就可以快速地识用外壳规定的知识表示模式装入知识库,就可以快速地产生一个新的专家系统。产生一个新的专家系统。1骨架型知识工程语言 ES外壳的典型代表有外壳的典型代表有EMYCIN、KAS及及EXPERT等。等。PROSPECTOR的设计者去掉了关于地质方面的知识而的设计者去掉了关于地质方面的知识而把它变成了把它变成了KAS。KAS是用于诊断和分类的骨架系统。
11、是用于诊断和分类的骨架系统。用同样的方法把诊断治疗细菌感染的用同样的方法把诊断治疗细菌感染的ESMYCIN变成了变成了骨架系统骨架系统EMYCIN(Empty MYCIN)。把治疗和诊断青光。把治疗和诊断青光眼眼CASENT系统变成了骨架系统系统变成了骨架系统EXPERT。用程序设计语言直接开发用程序设计语言直接开发ES和用外壳型知识工程语言和用外壳型知识工程语言开发开发ES相比,后者具有省时、速度快、开发效率高、相比,后者具有省时、速度快、开发效率高、继承性强等优点。骨架系统的缺点是:灵活性和通用继承性强等优点。骨架系统的缺点是:灵活性和通用性较差,外壳的推理机制和知识表示方式是固定不变性较
12、差,外壳的推理机制和知识表示方式是固定不变的,只能用在较窄的范围内,只适合于与原系统同类的,只能用在较窄的范围内,只适合于与原系统同类的的ES的开发,在技术上受骨架系统原有水平的限制。的开发,在技术上受骨架系统原有水平的限制。2.通用型知识工程语言 通用型知识工程语言通用型知识工程语言也即通用型也即通用型ES开发工开发工具,是专门用于构造和调试具,是专门用于构造和调试ES的通用程序的通用程序设计语言。它是完全重新设计的一类设计语言。它是完全重新设计的一类ES开开发工具,不依赖于任何已有发工具,不依赖于任何已有ES,不针对任,不针对任何具体领域,能够处理不同问题领域和不何具体领域,能够处理不同问
13、题领域和不同问题类型。它比骨架系统提供了更多的同问题类型。它比骨架系统提供了更多的对数据存取和查找的控制,具有更大的灵对数据存取和查找的控制,具有更大的灵活性和通用性,但比较难于使用。活性和通用性,但比较难于使用。2.通用型知识工程语言表9-1 通用型知识工程语言 OPS5 OPS是一个基于规则的通用型知识工程语言,用是一个基于规则的通用型知识工程语言,用LISP语言语言编写,编写,1975年问世,已有年问世,已有OPSl,OPS2,OPS3,OPS4,OPS5,OPS5+,OPS5e,OPS7及及OPS83等不同版本。其中等不同版本。其中最有代表性的版本是最有代表性的版本是OPS5。OPS5
14、由产生式规则库、推理机及综合数据库三部分所组由产生式规则库、推理机及综合数据库三部分所组成。其产生式规则库是一个无序规则的集合。成。其产生式规则库是一个无序规则的集合。OPS5通过通过如下形式的循环操作来执行一个产生式系统:如下形式的循环操作来执行一个产生式系统:匹配,确定哪些规则满足前提。匹配,确定哪些规则满足前提。冲突解决,选出一个满足前提的规则,若没有一个满冲突解决,选出一个满足前提的规则,若没有一个满足前提的规则则停止执行。足前提的规则则停止执行。执行,执行选定规则的动作部分。执行,执行选定规则的动作部分。循环,转向第一步。循环,转向第一步。2.通用型知识工程语言OPS5 规则库的一般
15、形式为规则库的一般形式为:(P)OPS5的推理机只提供前向推理,推理机按照的推理机只提供前向推理,推理机按照“匹配匹配冲突消解冲突消解执行执行”的模式周期性地工作,的模式周期性地工作,直至找到问题的解。直至找到问题的解。OPS5的综合数据库用于存储的综合数据库用于存储当前求解问题的已知事实及求解过程中所得到的当前求解问题的已知事实及求解过程中所得到的中间结论等。中间结论等。OPS5的解释机制可以提供方便的交的解释机制可以提供方便的交互式程序设计环境,用户可以跟踪、中断、检查、互式程序设计环境,用户可以跟踪、中断、检查、修改系统的状态,并能在运行过程中调试程序。修改系统的状态,并能在运行过程中调
16、试程序。2.通用型知识工程语言92 专家系统设计工具 9 92 21 1 辅助型工具辅助型工具 ES辅助工具是辅助工具是ES开发工具中支撑环境的开发工具中支撑环境的一部分,主要用于帮助建造高质量的知识一部分,主要用于帮助建造高质量的知识库和调试库和调试ES,包括一些用来帮助获取知识、,包括一些用来帮助获取知识、表达知识的程序,以及帮助知识工程师设表达知识的程序,以及帮助知识工程师设计计ES的程序。的程序。921 辅助型工具 1.1.知识获取辅助工具知识获取辅助工具 这种工具用来辅助这种工具用来辅助ES进行知识获取,以加快进行知识获取,以加快ES的开发的开发过程。知识获取辅助工具有自动知识获取工
17、具、知识编辑过程。知识获取辅助工具有自动知识获取工具、知识编辑工具、面向问题求解方法的知识获取工具、面向特定问题工具、面向问题求解方法的知识获取工具、面向特定问题领域的知识获取工具以及基于特定语言的知识获取工具等领域的知识获取工具以及基于特定语言的知识获取工具等类型。如美国斯坦福大学开发的类型。如美国斯坦福大学开发的TEIRESIAS编辑器,能获得编辑器,能获得有效的良结构的专家领域知识,并加工、编辑到知识库中。有效的良结构的专家领域知识,并加工、编辑到知识库中。TEIRESIAS系统具有下列功能:系统具有下列功能:知识获取:能理解专家以特定的非口语化的自然语言知识获取:能理解专家以特定的非口
18、语化的自然语言表达的领域知识。表达的领域知识。知识库调试:它能帮助用户发现知识库的缺陷、提出知识库调试:它能帮助用户发现知识库的缺陷、提出修改建议。修改建议。推理指导:它能利用元知识对系统的推理进行指导。推理指导:它能利用元知识对系统的推理进行指导。系统维护:可查找诊断错误原因,进行修正或学习系统维护:可查找诊断错误原因,进行修正或学习。运行监控:能对运行状态和诊断推理过程进行监控。运行监控:能对运行状态和诊断推理过程进行监控。2.系统设计助手 ES的设计助手有以下三种类型:的设计助手有以下三种类型:设计辅助工具。设计辅助工具。它用来实现它用来实现ES的辅助设计。例如,美的辅助设计。例如,美国
19、斯坦福大学用国斯坦福大学用INTERLISP语言开发的语言开发的AGE就是一例。它包就是一例。它包括以下括以下4个子系统:个子系统:设计子系统:设计子系统:指导用户使用组合规则的预组合模型。指导用户使用组合规则的预组合模型。编辑子系统:编辑子系统:辅助用户选用预制构件模块,装入领域辅助用户选用预制构件模块,装入领域知识和控制信息,建造知识库。知识和控制信息,建造知识库。解释子系统:解释子系统:执行用户的程序,进行知识推理以求解执行用户的程序,进行知识推理以求解问题,并提供查错手段,建造推理机。问题,并提供查错手段,建造推理机。跟踪子系统:跟踪子系统:进行全面的跟踪和测试的子系统。进行全面的跟踪
20、和测试的子系统。归纳工具。归纳工具。它用来帮助开发者从大量的初始实例出发,它用来帮助开发者从大量的初始实例出发,归纳产生出规则或决策树。归纳产生出规则或决策树。辅助建造工具。辅助建造工具。它用来辅助建造它用来辅助建造ES。922 支持工具 ES支持工具支持工具也称为也称为ES支持环境或支持工具集。它们用来执支持环境或支持工具集。它们用来执行与行与ES建造工具的连接,帮助用户与建造工具的连接,帮助用户与ES对话,辅助程序的对话,辅助程序的调试或作为它的一部分。调试或作为它的一部分。ES支持工具由程序设计辅助支持工具由程序设计辅助(辅辅助调试、知识库编辑器、输入助调试、知识库编辑器、输入/输出界面
21、输出界面)和解释设施两部和解释设施两部分组成。分组成。辅助调试工具。辅助调试工具。该工具提供相应的跟踪辅助功能、自该工具提供相应的跟踪辅助功能、自动测试模块及中断设施等。跟踪辅助使用户能跟踪或显示动测试模块及中断设施等。跟踪辅助使用户能跟踪或显示系统的操作。自动测试模块用于测试知识库,指出知识库系统的操作。自动测试模块用于测试知识库,指出知识库的薄弱部分,选择修改对象。中断程序包使用户能预先告的薄弱部分,选择修改对象。中断程序包使用户能预先告知程序在什么位置停止。知程序在什么位置停止。知识库编辑器。知识库编辑器。这是基于文本编辑的知识编辑工具。这是基于文本编辑的知识编辑工具。输入输入/输出界面
22、。输出界面。此界面提供实时知识获取工具和多种此界面提供实时知识获取工具和多种不同输入不同输入/输出方式。有些工具提供运行时实现知识获取输出方式。有些工具提供运行时实现知识获取功能,此时工具机制本身使用户能够与运行的系统对话。功能,此时工具机制本身使用户能够与运行的系统对话。解释设施。解释设施。这是用来向用户解释系统是如何得到某个这是用来向用户解释系统是如何得到某个特定结果的。特定结果的。922 支持工具 解释机制常采用回溯推理,具有以下的能力:解释机制常采用回溯推理,具有以下的能力:解释系统是如何到达一个特定状态的。解释系统是如何到达一个特定状态的。能处理假设推理,即系统能解释如果某一能处理假
23、设推理,即系统能解释如果某一事实或规则略有不同将会推出什么结论。事实或规则略有不同将会推出什么结论。能处理反事实推理,即系统能解释为什么能处理反事实推理,即系统能解释为什么未得到一个期望的结论。未得到一个期望的结论。93 专家系统开发环境 931 开发环境的定义与功能开发环境的定义与功能 1.定义:定义:ES开发环境是以一种或多种工具和方法为核心,开发环境是以一种或多种工具和方法为核心,由若干计算机子程序或者模块组成的,为高效率由若干计算机子程序或者模块组成的,为高效率开发开发ES而设计和实现的大型智能计算机软件系统,而设计和实现的大型智能计算机软件系统,加上与之配套的各种辅助工具和界面环境的
24、完整加上与之配套的各种辅助工具和界面环境的完整的集成,形成一种集成化的集成,形成一种集成化ES开发工具包,用于解开发工具包,用于解决特殊范围或层次的问题。一个好的决特殊范围或层次的问题。一个好的ES开发环境开发环境应向用户提供多方面的支持,包括从系统分析、应向用户提供多方面的支持,包括从系统分析、知识获取、程序设计到系统调试与维护的一条龙知识获取、程序设计到系统调试与维护的一条龙的服务。的服务。931 开发环境的定义与功能 2.功能功能 ES开发环境提供的功能主要有开发环境提供的功能主要有:多种知识表示:至少提供两、三种以上知识表示。多种知识表示:至少提供两、三种以上知识表示。多种不精确推理模
25、型,最好还留有用户自定义接口。多种不精确推理模型,最好还留有用户自定义接口。多种知识获取手段:除了必需的知识编辑工具外,还多种知识获取手段:除了必需的知识编辑工具外,还应有自动知识获取即机器学习功能,以及知识求精手段。应有自动知识获取即机器学习功能,以及知识求精手段。多样的辅助工具:包括数据库访问、电子表格、作图多样的辅助工具:包括数据库访问、电子表格、作图等工具。等工具。多样的友好用户界面:包括开发界面和多样的友好用户界面:包括开发界面和ES产品的用户产品的用户界面,应该是多媒体的,并且有自然语言接口。界面,应该是多媒体的,并且有自然语言接口。广泛的适应性:能满足多种应用领域的特殊需求,具广
展开阅读全文