- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于规则的CLIPS专家系统语言 C Language Integrated Production System C语言集成产生式系统 记号(用来描述将要学习到的各种命令和结构的语法)注:只输入在“”之中的字符 1、符号和字符“(example)” 2、表示可选项用“[]” 如(example [1]) 可以表示为(example)或(example 1) 3、””表示括号中的类容要被规定的值替换 如(example integer) 可替换成(example 1)或 (example 3)或 (example -20) 4、”*”表示语句可以被规定的值替换多次 如(example integer*) 表示可以被多个整数值替换 (example 2 4 –8 -20)等 可以跟任意数目的整数或根本没有数据。 5、“+”表示用一个或多个值来代替这个语句 如(example integer+) 可以被表示为(example integerinteger*) 6、”|”表示在多个选项中选择一项 如all|none|some 可以被替换成all或 nono或 some 标记(token):字符的组合 字段的类型(CLIPS 区分大小写) 1、浮点型(float)、整形(integer)称为数字字段由三部分组成(符号、值、指数) 符号:+或-; 值:由一个或多个数字,小数点,字母E;+号或-号之后再一个或多个 数字组成 2、符号型(symbol):它由一个可打印的ASCII 字符开头,后接零个或多个字符,以 分界符结尾。 分界符由空格、TAB、回车、换行、“”、(、)、;、、|、~、组成。 符号中不能包含分界符(小于号除外,它可以是符号的第一个字符) ?、$?也不能出现在符号字段中 3、字符串型(string):必须以双引号开始和结束(所以不能在字符串中直接输入双 引号,如果要输入引号,必须以“\”),空格也做为字符串的一部分。 如:“single-tolen” “\”single-token\”” “\\ single-token \\” 4、外部地址:返回用户自定义函数的外部数据结构的地址(外部函数可用C或ADA写) 5、示例地址:用于与COOL连接的字段 6、示 例 名:用于与COOL连接的字段 CLIPS的基本命令 在打开CLIPS之后,显示CLIPS的提示符 一个由括号括住的符号被看做一个命令或一个函数的调用 CLIPS 在此方式下可以直接输入命令,称为顶层模式 CLIPS(EXIT) 退出CLIPS CLIPS(+ 3 4) 对加法函数的调用并 计算3+4的值 事实的创建步骤:1、定义模版结构(即创建事实的结构模式) (deftemplate 关系名[关系的描述] slot-definition*) 而slot-definition的语法又可以描述为: (slot slot-name)|(multislot slot-name)例如: (deftemplate person “an example deftemplate” (multislot name) (slot age) (slot eye-color) (slot hair-color)) 说明: 自定义模版事实:有关系名且有一相应自定义模版的事实。 有 序 事 实: 有关系名无相应定义模板的事实。 有序事实实际是自动产生一个隐式自定义模版,它只有一个隐含的多字段槽,用以存贮关系名下的所有值。 例如: 有序事实 (number-list 3 4 6 2 5) 本质上有序事实与下面的自定义模板是等同的: (deftemplate number-list (multislot values)) 再定义事实 (number-list (value 3 4 6 2 5)) 对事实的操作1、增加事实 (assert fact+) 注:CLIPS不接受一个事实的重复输入 如:在利用上面例题创建的person自定义模板插入一条事实,在顶层模式下CLIPS(assert (person (name “John Q.public”) (age 23) (eye-color blue) (hair-color black))) CLIPS(facts)2、删除事实 利用事实标识符从事实列表中撤消事实 (retract fact-index+) CLIPS(retract 0) 删除f-0的事实CLIPS(re
您可能关注的文档
- 在LABVIEW中实现网络通信的几种方法.doc
- 智能交通系统03-ITS体系结构.doc
- 中国联通运行维护规程移动通信网络分册-基站配套.doc
- 中南大学_人工智能考试试卷及答案.doc
- 重庆大学汽车理论考研真题:计算题.doc
- 组合营销软件引领国内网络营销行业 市场竞争白热化.doc
- 组织学与胚胎学教学大纲(中医学、中西医结合医学、生物信息学、护理学、生物技术、预防医学:食品安全、预防医学、卫生法学、口腔医学专业本科).doc
- 最全 钢材理论重量 计算公式大全 汇总2015.xls
- 佐丹奴优化核心基础架构,完善信息安全结构.doc
- (自考2015大纲版)金融理论与实务名词解释_主观题_计算题.doc
文档评论(0)