
专家系统
Erick_Lv
菜鸡互啄
展开
-
Clips笔记 1
字段字段是clips的基础数据,有字符组合形成的。clips有7种类型的字段:浮点型:1.5、-0.9、9e10和-3.5e1等整型符号型:可打印的ASCII字符,以分解符为结尾字符串型:双引号内部的数据。外部地址:用户自定义函数示例名示例地址事实Clips中的信息块称为事实,由关系名、后跟零个或者多个槽组成的数据。必须使用模板来创建一个合法关系名的槽。一般方式为:(de...原创 2019-07-03 23:40:33 · 1223 阅读 · 0 评论 -
Clips笔记 2
变量Clips中,变量是一个?接一个变量名实现的,比如?speed等。变量的第一个作用是保存输入的槽值,给出代码示例:(deftemplate person (slot name) (slot eyes))(defrule BuleEyes (person (name ?name) (eyes blue))=> (printout t ?name ...原创 2019-07-04 16:33:42 · 743 阅读 · 0 评论 -
Clips补充笔记
使用(assert (<name>)) 把数据放入到事实列表中。之后向知识列表中添加数据,如果数据满足规则,那么会把符合规则的行动添加到日程agenda中,通过命令(agenda)可以查看。执行命令(run)是执行所有日程中的行动,这些行动按照自己的优先级进行执行。用户自定义的规则使用(defrule)即可。规则有自己的模式,只有匹配上适当的模式,一个规则才可以被激活,如果一个规则被...原创 2019-07-04 23:58:23 · 310 阅读 · 0 评论 -
Clips笔记 3
谓词函数谓词函数被定义为任何可返回符号TRUE或者FALSE的函数。谓词函数有两种类型:预定义谓词函数,系统提供的,直接调用用户自定义函数,使用C或其它语言与Clips通信的(and (> 1 2) (< 4 3)) ; FALSE(or (> 1 2) (< 3 4)) ; TRUE(not (< 1 2)) ; FALSE测试条件元素这...原创 2019-07-05 00:11:20 · 560 阅读 · 0 评论 -
Clips笔记 4
关于RHS变量的处理bind用于绑定RHS中的变量,因为在LHS中,可以使用?的方式表示和绑定变量,如果是到了RHS中,就必须使用bind关键字和?结合的方式:(clear)(defrule addition (numbers ?x ?y)=> (assert (answer (+ ?x ?y))) ; 绑定变量,相当于一个变量的声明,如果注视掉,则会有变量未...原创 2019-07-05 16:10:52 · 551 阅读 · 0 评论