WikiDer > CLIPS

CLIPS
CLIPS
EntwicklerNASA
Letzte Version6.24 
(22. Januar 2008)
Neueste Beta-Version6.30 
(23. Januar 2008)
BetriebssystemPlattformübergreifend
KategorieExpertensystem
LizenzGemeinfrei
Versionskontrollesourceforge.net
Webseitehttp://clipsrules.sourceforge.net/
Portal  Portalsymbol  Informatik

CLIPS ist Public-Domain-Software zum Entwickeln Expertensysteme. CLIPS ist ein Akronym vor dem C Sprache Integriertes Produktionssystem. Die Entwicklung von CLIPS begann 1985 am Lyndon B. Johnson Space Center des NASA.

Überblick

CLIPS ist in C geschrieben und kann in bestehende Anwendungen integriert werden. Das Syntax von CLIPS ist ähnlich dem von lispeln. Wie in anderen Expertensystemen verwendet CLIPS eine Reihe von Fakten und Regeln. Diese Regeln geben an, auf welche neuen Tatsachen geschlossen werden kann, wenn bestimmte Prämissen erfüllt sind (so funktioniert CLIPS; zum Vergleich in Prolog beginnt am Schluss eine Argumentation, um auf die bekannten Tatsachen zurückzugreifen). CLIPS verwendet die Rete-Algorithmus Regeln anzuwenden und die Faktenlage zu erweitern.

Die erste Prototypenversion wurde 1985 entwickelt. Der Vorname des Projekts war NAGEL (KI-Sprache der NASA NASA).

Operation

Ein Expertensystem in CLIPS besteht aus Fakten und Ableitungsregeln. CLIPS verwendet Bottom-Up-Inferenz um neue Fakten abzuleiten. Eine Ableitungsregel wird angewendet, wenn die Prämissen der Regel erfüllt sind (dies ist der Fall, wenn Tatsachen vorliegen, die diesen Prämissen entsprechen). Eine Ableitungsregel in CLIPS hat die folgende Form:

 (Defrule Name-der-Regel (Bedingung1) (Bedingung2) ... => (Aktion1) (Aktion2) ... )

Beispielsweise:

 (defruule Beispielregel (condition1 ?var1) (condition2 ?var2 ?var3) => (Ausdruck t "Regel angewendet" crlf) )

Für die => sind die Prämissen der Regel und danach die Aktionen, die ausgeführt werden sollen, wenn die Regel angewendet wird (in diesem Fall wird ein Text angezeigt, aber im Normalfall können neue Fakten hinzugefügt oder abgezogen werden mit behaupten und einfahren). Die Prämissen können bestimmte Variablen haben, die durch ein Fragezeichen gekennzeichnet sind. CLIPS prüft, ob eine gültige Zuweisung von Werten zu diesen Variablen vorliegt, sodass die Prämissen erfüllt sind. Der Wert einer Variablen kann im Rest der Zeile verwendet werden.

Salienz

Es kann sein, dass es mehrere Regeln gibt, in denen die Prämissen erfüllt sind. In diesem Fall muss eine Auswahl getroffen werden, welche Regel angewendet wird. Aus diesem Grund ist es möglich, hervorstechend zu einer Regel, die die Priorität einer Regel angibt: Regeln mit höherer Auffälligkeit haben Vorrang vor Regeln mit niedrigerer Auffälligkeit:

 (defruule Zeile-A (declare (Salienz 20)) (condition1 ?var1) (condition2 ?var2 ?var3) => (Ausdruck t "Line A angewendet" crlf) ) (defruule line-B (declare (Salienz 10))) ( Bedingung1 ?var1) (Bedingung2 ?var2 ?var3) => (Ausdruck t "Zeile B angewendet" crlf) )

Linie A geht vor Linie B durch die Salienz.

Siehe auch

Externe Links