人工智能CLIPS演示.ppt_第1页
人工智能CLIPS演示.ppt_第2页
人工智能CLIPS演示.ppt_第3页
人工智能CLIPS演示.ppt_第4页
人工智能CLIPS演示.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于规则的clips专家系统语言 c language integrated production system c语言集成产生式系统 clips简介 1、基于规则的clips 、面向对象的clips 、面向过程的clips clips分类 基于规则的clips组成 、事实列表(fact list)包含推理所需要的数据 、知识库(knowledge base) 包含所有规则 、推理机(inference engine) 对运行进行总体控制 基于规则的clips语言的特点 、多范例编程语言 、支持正向链规则,不支持反向链规则 、对于操作系统的不同命令的格式也不同 记号(用来描述将要学习到的各种命令和结构的语法)注:只输入 在“”之中的字符 、符号和字符“(example)” 、表示可选项用“” 如(example 1) 可以表示为(example)或(example 1) 、” printout t “activate the sprinkler system”) (defrule flood-emergency (emergency (type flood) = (printout t “shut down electrical equipment crlf”) 专家系统的执行方法 clips(clear)清除驻留在内存中的所有自定义模板和事实 clips(reset)启动或重新启动专家系统的主要方法,将激活的规 则置于议程之中,等待run来执行该程序。(注意议程和运行的关系) clips(run )运行程序,limit为激活的规则个数 说明:clips的匹配过程总是在不断的进行的,无论是否产生新的事实,只要有 新的规则被匹配激活,程序就要不断的匹配。 clips(agenda)显示当前议程中的规则数目 说明:一旦规则被触发,它就会被同一事实不断的触发,直到又执行另一个专家 系统或退出专家系统为止。但现实生活中火灾总要被扑灭。那么只有撤消引发规 则被触发的事实才能够停止规则被触发。 clips(refresh fire-emergency) 检查该规则是否满足条件决定触发该规则。一 旦火灾的事实又被匹配则再次引发规则。 clips(watch rules)监视规则是否被触发 clips(watch activations) 监视被激活的事实(如喷水系统) 其它常用命令 clips(list-defrules) 显示当前所有规则清单 clips(list-deftemplates) 显示当前所有的自定义模板列表 clips (list-deffacts) 显示当前所有的自定义事实列表 clips(ppdefrule )优美打印自定义规则 clips(ppdeftemplate )优美打印自定义模板 clips(ppdeffacts )优美打印自定义事实 clips(load d:filefile.clp)调入结构文件(“”为转义字符,所以要有二个,才能构成一个) clips(save d:filefile.clp)保存结构文件 clips; 注释语句在一个分号之中,以回车符结尾 小结 事实是clips的第一个组成部分,它由字段组成. 规则是clips系统的第二个组成部分,分为rhs和lhs.可以看成是if和then的结 合,规则有多个模式和行为. 推理机是clips的第三个组成部分,其模式与事实相匹配的规则会产生一个激活 ,该激活被置于议程中.反射机制使规则不会频繁地被旧事实激活. clips的第一部分到这里就介绍完成了,我们已经解释了模式与事实的简单模式 匹配问题. 希望以上这些知识能够给大家理解人工智能的专家系统有一定的帮 助,毕竟这是一门新的语言.它与平时大家接触的过程语言和面向对象的语言有 一定的差别.接受它有一个思维的转变过程.但通过练习来理解它是必要的.下面 提供有一部分习题.大家可以通过平时多上机掌握它.下一次将介绍对事实匹配 和控制的更强大功能,以及clips的函数和基本算法. 第一部分习题 1、用自己定义事实语句把下列句子转换为事实.对于每组相关的事实,定义一个自定义模板,以描述一种 更一般的关系 the father of john is tom the mother of john is susan the parents of john are tom and susan ton is a father susan is a mother john is a son tom is a male susan is a female john is a male 2、为包含一个集合信息的事实定义一个自定义模板。包括该集合的名称或描述信息、集合中的元素列 表和它是否为另一集合的子集。用你的自定义模板格式把下列集合表示为事实。 a=1,2,3 b=1,2,3,red,green c=red,green,yellow,blue 3、根据主要的燃烧材料,可把火灾归类。把以下的信息转换为规则,以决定火灾的类型。 a类火灾包括如纸、木和布等普通易燃物。 b类火灾包括易燃液体(如石油、石油气),油脂和类似的物质。 c类火灾包括使用电的电器。 d类火灾包括易燃的金属,如镁、钠、钾等 用来灭火的灭火器类型取决于火的类型。把下面的信息转换为规则 a类火灾应该使用吸热或阻燃灭火器灭火,如水或水类液体和无水化学品 b类火灾应该通过隔绝空气、抑制易燃蒸汽的释放或终止易燃物的连锁反应来灭火。灭火器包括 无水化学品、二氧化碳、泡沫和含溴三氟甲烷 c类火灾应该使用防短路的非导电媒质灭火。如果可能的话,应切断电源。灭火器包括无水化学 品、二氧化碳和含溴三氟甲烷 d类火灾应该使用焖熄法和不与燃烧金属发生反应的吸热化学品灭火。这些化学品包括:三甲氧 硼化物和涂有石墨的焦碳。 描述规则中所有的事实。程序应该通过声明燃烧材料的类型作为事实来得到输入。输出结果应 该显示可以使用何种灭火器以及应该采取的其他措施,如切断电源。演示你的程序,对于一种 材料的每种火灾类型均能正常处理。 4、低纬度云是那些高度等于或低于6000英尺的云,包括层云和层积云。中纬度云是那些高度在 600020000英尺的云,包括高层云、高积云和乱层云。高纬度云是那些高于20000英尺的云,包 括卷云、卷层云和卷积云。积云和积雨云可以在从

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论