没有合适的资源?快使用搜索试试~ 我知道了~
首页CLIPS中文用户手册
CLIPS中文用户手册

通往智慧的第一步是你得承认你的无知,其次是你不必让全世界都知道你的无知。
资源详情
资源评论
资源推荐

CLIPS 用户向导
水银测试版
自述文件
通往智慧的第一步是你得承认你的无知,其次是你不必让全世界都知道你
的无知。
这部分被称作序言,但是在还没有人读过它之前,我将它重新命名成一个
惯用的标题,以便让计算机用户选择性的遵从。另一个建议是将之命名为:“别
读我”章节,但如今的人们相信所有他们阅读过的一切,我恐怕他们真的就不
读它了。
序言的目的,噢,抱歉,我应该称之为自述文件,它提供了书本中所包含
知识的元知识。之所以称谓为元知识,是指它是关于知识的知识。所以关于自
述文件的描述事实上我们得称之为“元元知识”。如果你被搞糊涂了或者你对这
些不感冒,那么你可以跳开去选择从书中任何地方看起,因为我得照顾到所有
我的读者。
CLIPS 是什么?
是一种专家系统工具,最初由 太空中心
软件技术研究室开发出来。自 !"# 年首次发布以来, 经历了不断的改
进和完善。现在它已经被广泛的应用在数以万计的全球用户中。
被开发出来以促进集成人类知识和经验的软件发展。
在 中,知识的表示有三种方式:

$$$$$$$规则,规则表示法是基于启发式经验知识库的首要选择。
$$$$$$$自定义函数和通用函数,这种方式是程序式知识表示的首选。
$$$$$$$ 面向对象设计,也是程序式知识表示的首选。面向对象的程序设计
被支持的 % 个普遍接受的特征是:类,消息处理函数,抽象,封装,
继承和多态性。模式匹配可以是对象和事实。
你可以仅用规则,或者仅用对象或者两者混合使用来开发软件。
同时支持与其他语言的集成,如 和 &。事实上, 是
'(''() 的缩写。规则能基于事实与对象的匹配,规则
和对象同时组成了一个集成系统。除了被当作一个独立的工具之外, 还
能被程序语言调用,运行其函数,然后返回给调用函数控制权。同样的,程序
代码也能作为一个外部函数在 中被定义和调用。当外部代码执行完毕后,
控制权返回到 。
如果你已经对面向对象的程序设计语言如 **,+,,,-,./0)&
或者 & 很熟悉了,想必你已经了解面向对象在软件开发中的诸多优点了。
如果你并不熟悉,你将会发现 是一款将面向对象概念贯彻于软件开发非
常优秀的工具。
这本书关于什么?
用户向导是一个介绍 的基本特征的指南,而不是打算对该
工具做一个广泛的探讨。本书姐妹篇为 参考手册,它提供关于该话题的
所有广泛的探讨和更多其它内容。
这本书的适用读者群?
用户向导的目的是对专家系统提供简单易懂的介绍,适用读者可能
对专家系统一无所知或者知之甚少。
用户向导可以被用作教材或者自学材料。仅有的前提是你必须具备

高级语言如 &,,1.232 或者 的基本知识。(好的,基本不是指
其他的,但是如果被问起,我们不会在公开场和下承认和取消其声明。)
怎样使用这本书?
用户向导为那些想亲身尝试专家系统编程的人们提供了快速入门。
例子均具有普遍性。同时,我们知道学习一种新的计算机语言是一个令人沮丧
的体验,因此,本书的写作语言将采用轻快和幽默的风格(我希望如此),以
代替中规中矩的教科书模式。但愿,这种幽默不会冒犯有幽默感的任何人。
为了最大受益,你最好是在看书的过程中,将书中的实例亲自在文本中打
印出来。在你打印实例的过程中,你将会逐渐明白程序的工作原理和当你打错
时出现的错误提示。案例的结果输出在案例之后给出。最后,当你看完
用户向导各章节后,你还应该看看在 参考手册中的相关材料。
像其他程序语言一样,你只有亲自写程序才能够真正学好 编程。
为了真正学会专家系统编程,你应该多在 中写程序,并对每个问题抱有
兴趣。
感谢
我 十 分 感 谢 那 些 对 本 书 提 出 意 见 和 评 述 的 人 。 谢 谢 2, ,
(,/, , (,)-,&4, -5(一堆外
国人名)。特别感谢 /&, 对 改进的支持。
第一章 事实

如果你忽视事实,你将永远不会担心自己的过错。
本章将对专家系统的基本概念做简单的介绍。你将会知道在 中怎
样插入和移出事实。如果你正在使用的机器是苹果机或者是 6(或可兼容)
的 视窗版本,那么你可以通过鼠标来选择相关的命令来代替输入命令行。
键盘上的箭头键也可以移动光标对菜单选项进行选择。
序言
是一种被用来编写专家系统应用程序的计算机语言。专家系统是一
组计算机程序,专门用来模仿人类专家的技能和知识。相比之下,一些普通的
程序如报表程序,文本处理器,电子表格,电脑游戏等等,并没有包含人类的
技能和知识。(专家的定义之一:就是某人带着他的公文包在离家 % 公里之
外。)
之所以被称之为专家系统工具,是因为它是一个开发专家系统的完
整环境,包括一个整合版本和一个调试工具。壳这一词被保留在 负责推
理的部分中。 的壳提供了专家系统的基本元素:
$$$ 事实表和实例表:数据的全局存储。
$$$ 数据库:包括所有的规则和规则表。
$$$ 推理机:控制所有规则的执行。
的程序一般包含有规则,事实和对象。推理机决定了哪条规则应该
被执行和在什么时候被执行。一个用 写成的基于规则库的专家系统程序
是一个数据7驱动型程序,程序里的事实,对象数据通过推理机的激活执行。
这 里 有 一 个 例 子 可 以 帮 助 你 知 道 是 如 何 与 其 他 程 序 语 言 如
&,, ,1.232 和 区别开来的。在程序语言中,执行并不
一定需要数据,那是因为在那些语言中的声明已经足够引起执行了。举例说明
在 语言中,23* 的声明会被立即执行,该声明是一个完整的声
明,并不需要额外的数据去驱动执行。然而,在 中,规则的执行必需数

据来驱动。
最初, 仅有表示规则和事实的能力,然而,在 # 版本中已经允许
规则与对象的匹配,与规则与事实匹配一样。同时,通过发送消息来应用对象
不必需要规则了,如果你仅仅只是用对象,那么推理机都可以不需要。在第一
章 到 第 七 章 中 , 我 们 将 讨 论 的 事 实 和 规 则 , 八 到 十 二 章 中 包 含 了
的对象特点。
开始和结束
你可以在你的系统中输入相应的运行代码来启动 ,你将看到
的提示如下所示:
$
8
$
此时,你可以开始在 中直接输入命令,这种直接输入命令的方式被称之为
最高阶层。如果你拥有 的图形界面版本(9),你也可以用鼠标选择
相应的菜单来代替输入命令行。请参考 9版本的 界面向导,
探讨一下其里面的命令支持。在本书中,为了简约和一致性,我们假设所有的
命令均为输入方式。
离开 的一般方式是输入 : 命令,如下:
$
(:)
$
按照 提示点击返回键。
建表
与其他编程语言一样, 也有关键字。举个例子,如果你想在事实表
剩余63页未读,继续阅读



安全验证
文档复制为VIP权益,开通VIP直接复制

评论8