专家系统/CLIPS
外观
< 专家系统
CLIPS 是一种用于构建专家系统的公共领域软件工具。该名称是“C 语言集成生产系统”的缩写。语法和名称受 Charles Forgy 的 OPS 启发。CLIPS 的第一个版本始于 1985 年在 NASA-约翰逊航天中心开发,直到 1990 年代中期,该开发团队的职责不再集中在专家系统技术上。
CLIPS 可能是使用最广泛的专家系统工具,因为它快速、高效且免费。尽管它现在已成为公共领域,但它仍然由原始作者 Gary Riley 更新和维护。CLIPS 集成了一种完整的面向对象的语言“COOL”,用于编写专家系统。虽然它是用 C 语言编写的,但其接口更类似于编程语言 LISP。扩展可以用 C 语言编写,CLIPS 可以从 C 语言调用。
与其他专家系统语言一样,CLIPS 处理规则和事实。各种事实可以使规则适用。然后断言一个适用的规则。事实和规则是通过首先定义它们来创建的,如下所示
(deffacts trouble_shooting
(car_problem (name ignition_key) (status on))
(car_problem (name engine) (status wont_start))
(car_problem (name headlights) (status work))
)
(defrule rule1
(car_problem (name ignition_key) (status on))
(car_problem (name engine) (status wont_start))
=>
(assert (car_problem (name starter) (status faulty))
)
CLIPS 语言的后代包括 Jess、Haley Eclipse(Haley Systems -> RuleBurst ->Oracle)、FuzzyCLIPS、EHSIS 等。
- 专家系统:原理与编程 ISBN 0-534-95053-1
- Jess 实战:基于规则的 Java 系统 ISBN 1-930110-89-8.
- CLIPS 主页
- 常见问题解答/什么是 CLIPS,一个解释
- CLIPS 专家系统组
- NASA CLIPS:下载、信息、新闻和历史
- CLIPS 专家系统工具:诊断系统引擎的候选