CLIPS


CLIPS es una herramienta de software de dominio público para crear sistemas expertos . El nombre es un acrónimo de "C Language Integrated Production System". La sintaxis y el nombre fueron inspirados por Charles Forgy 's OPS5 . Las primeras versiones de CLIPS se desarrollaron a partir de 1985 en la NASA - Johnson Space Center (como una alternativa para el sistema existente ART * Inference) hasta mediados de la década de 1990, cuando las responsabilidades del grupo de desarrollo dejaron de centrarse en la tecnología de sistemas expertos. El nombre original del proyecto era "Lenguaje de IA de la NASA" (NAIL).

CLIPS es probablemente la herramienta de sistema experto más utilizada. [1] CLIPS en sí está escrito en C , las extensiones se pueden escribir en C y CLIPS se pueden llamar desde C. Su sintaxis se parece a la del lenguaje de programación Lisp . [2]

CLIPS incorpora un completo lenguaje orientado a objetos para escribir sistemas expertos. COOL combina los paradigmas de programación de los lenguajes procedimentales, orientados a objetos y lógicos (demostración de teoremas). [3]

CLIPS utiliza el encadenamiento directo . [4] [2] Al igual que otros lenguajes de sistemas expertos, CLIPS se ocupa de reglas y hechos. Varios hechos pueden hacer que una regla sea aplicable. Luego se dispara una regla aplicable. [4] Los hechos y las reglas se crean definiéndolos primero, como se muestra a continuación:

Una vez configurado esto, el comando (reset) hace que CLIPS lea los hechos y las reglas. En este caso, eso llevaría a afirmar los tres hechos de "resolución de problemas". Entonces se usa el comando (ejecutar). Dado que los dos hechos enumerados en la regla 1 se han afirmado, se han cumplido las condiciones para realizar su acción, por lo que el hecho adicional se afirma como resultado de la ejecución.

Los descendientes del lenguaje CLIPS incluyen Jess (parte de CLIPS basada en reglas reescrita en Java , luego creció en una dirección diferente), [5] y FuzzyCLIPS (que agrega el concepto de relevancia al lenguaje).