跳轉到內容

專家系統/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 等。

華夏公益教科書