跳转到内容

专家系统/CLIPS

来自维基教科书,开放世界中的开放书籍

关于 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)、FuzzyCLIPSEHSIS 等。

华夏公益教科书