人工智能clips演示

人工智能clips演示

ID:40244489

大小:89.50 KB

页数:19页

时间:2019-07-28

人工智能clips演示_第1页
人工智能clips演示_第2页
人工智能clips演示_第3页
人工智能clips演示_第4页
人工智能clips演示_第5页
资源描述:

《人工智能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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。