欢迎来到天天文库
浏览记录
ID:40244489
大小:89.50 KB
页数:19页
时间:2019-07-28
《人工智能clips演示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于规则的CLIPS专家系统语言CLanguageIntegratedProductionSystemC语言集成产生式系统CLIPS简介1、基于规则的CLIPS2、面向对象的CLIPS3、面向过程的CLIPSCLIPS分类基于规则的CLIPS组成1、事实列表(factlist)包含推理所需要的数据2、知识库(knowledgebase)包含所有规则3、推理机(inferenceengine)对运行进行总体控制基于规则的CLIPS语言的特点1、多范例编程语言2、支持正向链规则,不支持反向链规则3、对于操作系统
2、的不同命令的格式也不同记号(用来描述将要学习到的各种命令和结构的语法)注:只输入在“”之中的字符1、符号和字符“(example)”2、表示可选项用“[]”如(example[1])可以表示为(example)或(example1)3、”<>”表示括号中的类容要被规定的值替换如(example)可替换成(example1)或(example3)或(example-20)4、”*”表示语句可以被规定的值替换多次如(example*)表示可以被多个整数值替换(example2
3、4–8-20)等可以跟任意数目的整数或根本没有数据。5、“+”表示用一个或多个值来代替这个语句如(example+)可以被表示为(example*)6、”
4、”表示在多个选项中选择一项如all
5、none
6、some可以被替换成all或nono或some标记(token):字符的组合字段的类型(CLIPS区分大小写)1、浮点型(float)、整形(integer)称为数字字段由三部分组成(符号、值、指数)符号:+或-;值:由一个或多个数字,小数点,字母E;+号
7、或-号之后再一个或多个数字组成2、符号型(symbol):它由一个可打印的ASCII字符开头,后接零个或多个字符,以分界符结尾。分界符由空格、TAB、回车、换行、“”、(、)、;、&、|、~、<组成。符号中不能包含分界符(小于号除外,它可以是符号的第一个字符)?、$?也不能出现在符号字段中3、字符串型(string):必须以双引号开始和结束(所以不能在字符串中直接输入双引号,如果要输入引号,必须以“”),空格也做为字符串的一部分。如:“single-tolen”“”single-token””“\s
8、ingle-token\”4、外部地址:返回用户自定义函数的外部数据结构的地址(外部函数可用C或ADA写)5、示例地址:用于与COOL连接的字段6、示例名:用于与COOL连接的字段CLIPS的基本命令在打开CLIPS之后,显示CLIPS的提示符一个由括号括住的符号被看做一个命令或一个函数的调用CLIPS>在此方式下可以直接输入命令,称为顶层模式CLIPS>(EXIT)退出CLIPSCLIPS>(+34)对加法函数的调用并计算3+4的值事实:一个信息块(chunk)被称为事实事实的组成:由关系名(relat
9、ionname)后跟零个或多个槽(slot)以及相关的值组成。例如(person(name“johnQ.public”)(age23)(eye-colorblue)(hair-colorblack))注意:槽的顺序是不要求的,括号相对应关系名槽名槽name的值事实的创建步骤:1、定义模版结构(即创建事实的结构模式)(deftemplate<关系名>[关系的描述]*)而的语法又可以描述为:(slot)
10、(mult
11、islot)例如:(deftemplateperson“anexampledeftemplate”(multislotname)(slotage)(sloteye-color)(slothair-color))保留关键关系名多字段槽名定义单字段槽定义说明:自定义模版事实:有关系名且有一相应自定义模版的事实。有序事实:有关系名无相应定义模板的事实。有序事实实际是自动产生一个隐式自定义模版,它只有一个隐含的多字段槽,用以存贮关系名下的所有值。例如:有序事实(number-list346
12、25)本质上有序事实与下面的自定义模板是等同的:(deftemplatenumber-list(multislotvalues))再定义事实(number-list(value34625))对事实的操作1、增加事实(assert+)注:CLIPS不接受一个事实的重复输入如:在利用上面例题创建的person自定义模板插入一条事实,在顶层模式下CLIPS>(assert(person(name“JohnQ
此文档下载收益归作者所有