クリップ


CLIPS

  「CLIPS」        
CLIPSは、エキスパート システムを構築するためのパブリック ドメイン ソフトウェアツールです。名前は「C Language Integrated Production System」の頭字語です。構文と名前は、Charles ForgyのOPS5 に触発されました。CLIPS の最初のバージョンは、1985 年にNASA -ジョンソン宇宙センター(既存のシステム ART*Inference の代替として) で開発され、開発グループの責任がエキスパート システム技術に集中しなくなった 1990 年代半ばまで続きました。プロジェクトの元の名前は「NASA​​のAI言語」(NAIL)でした。
クリップ
パラダイム
エキスパートシステム
初登場 1985年 Webサイト
http://www.clipsrules.net/
CLIPS は、おそらく 2005 年時点で最も広く使用されているエキスパート システム ツールでした。 CLIPS 自体はCで記述されており、拡張機能は C で記述でき、CLIPS は C から呼び出すことができます。その構文は、プログラミング言語 Lispの構文に似ています。
CLIPS には、エキスパート システムを作成するための完全なオブジェクト指向言語が組み込まれています。COOL は、手続き型、オブジェクト指向、および論理 (定理証明) 言語のプログラミング パラダイムを組み合わせたものです。

コンテンツ
1 事実とルール
2 子孫
3 こちらもご覧ください
4 参考文献
5 外部リンク

事実とルール
CLIPS はフォワード チェーンを使用します。 他のエキスパート システム言語と同様に、CLIPS は規則と事実を扱います。さまざまな事実により、規則が適用可能になります。次に、適用可能なルールが実行されます。ファクトとルールは、以下に示すように、最初に定義することによって作成されます。( deftemplate car_problem(スロット 名)(スロット 状態)) ( deffacts trouble_shooting( car_problem ( name イグニッションキー) ( status on ))( car_problem ( name engine ) ( status wont_start ))( car_problem ( name headlights ) ( status work ))) ( defrule rule1( car_problem (名前 イグニッションキー) (ステータス オン))( car_problem (名前 エンジン) (ステータス wont_start )) => ( assert ( car_problem (名前 スターター) (ステータス 障害))))
これを設定すると、(reset) コマンドにより CLIPS はファクトとルールを読み取ります。この場合、3 つの「trouble_shooting」ファクトがアサートされることになります。次に (run) コマンドを使用します。rule1 にリストされている 2 つのファクトが両方ともアサートされている場合、そのアクションを実行するための条件が満たされているため、実行の結果として追加のファクトがアサートされます。
CLIPS> (リセット) CLIPS> (アジェンダ) 0
rule1: f-1 , f-2合計1回の アクティベーション。CLIPS> (事実) f-0 (初期事実) f-1 ( car_problem (名前の点火_キー) (ステータスオン)) f-2 ( car_problem (名前のエンジン) (状態wont_start )) f-3 ( car_problem (名前のヘッドライト) (ステータス作業))合計4つの事実。CLIPS> (実行) CLIPS> (事実) f-0 (初期事実) f-1 ( car_problem (名前の点火キー) (ステータスon )) f-2 ( car_problem (名前のエンジン) (状態wont_start )) f-3 ( car_problem ( name headlights ) ( status work )) f-4 ( car_problem ( name starter ) ( status faulty ) )合計5 つのファクト。CLIPS> ( assert + ) ( assert ( object ( name “chair” ) ( Material wood ) ( height 3feet ) ( Color Brown ) ) CLIPS (縮退 CLIPS では、顕著性により、ユーザーはルールに優先度 (または重み) を割り当てることができます。

子孫
CLIPS 言語の子孫には、Jess ( Javaで書き直された CLIPS のルールベースの部分、後に別の方向に成長した)、、およびFuzzyCLIPS (言語に関連性の概念を追加する) が含まれます。

こちらもご覧ください
制約処理規則
よだれ
OpenL タブレット

参考文献
^ ディ・ステファノ、アントネッラ。ガンジェミ、フランセスク。サントロ、コラード(2005)。ERESYE: Erlang プログラムの人工知能。Erlang に関する2005 ACM SIGPLANワークショップの議事録。タリン、エストニア: ACM. pp.62–71。ドイ: 10.1145/1088361.1088373 . ISBN 1-59593-066-3.
^ ジャラターノ、ジョセフC。ライリー、ゲイリー D (2005)。エキスパート システム: 原則とプログラミング。ボストン:トムソン。ISBN 81-315-0167-1.
^ ライリー、ゲイリー (2017 年 11 月 30 日)。CLIPS リファレンス マニュアル: 第 1 巻 – 基本プログラミング ガイド (PDF) 。2019年7月9日閲覧。
^ サンディープ、K。Rakesh, K (2011)、「配水ネットワークのための CLIPS ベースの意思決定支援システム」、Drinking Water Engineering and Science、4 (1): 37–50、doi : 10.5194/dwes-4-37-2011
^ ゴヤル、R; ジャヤスダ、T; パンディ、P。Devi、RD。レベッカ、A。サルマ、M、M; Lakshmi, B (2014), “Knowledge based system for Satellite data product selection” , The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences , 40 (8): 1233–1236「JESS はもともと CLIPS エキスパート システム シェルに触発されたものですが、Java に影響された独自の完全で明確な環境に成長しました。」

外部リンク
公式ウェブサイト
NASA CLIPS: ダウンロード、情報、ニュース、および履歴
CLIPS エキスパート システム ツール: 診断システム エンジンの候補
Code Project の CLIPS チュートリアル
CLIPS用コードエディタ