專家系統/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 專家系統工具:診斷系統引擎的候選