Você está na página 1de 8

CLIPS

QUE ES?

Es una herramienta que provee un entorno de desarrollo para la produccin y ejecucin de sistemas expertos !ue creado a partir de "#$%& en el Lyndon ' (ohnson Space Center de la )*S* CLIPS es un acrnimo de C Lan+ua+e Inte+rated Production System ,Sistema de Produccin Inte+rado en Len+uaje C- Los paradi+mas de pro+ramacin que soporta CLIPS son la Pro+ramacin l+ica& la Pro+ramacin imperativa y la Pro+ramacin .rientada a ./jetos CLIPS pro/a/lemente es el sistema experto m0s ampliamente usado de/ido a que es r0pido& e1iciente y +ratuito *unque ahora es de dominio p2/lico& a2n es actuali3ado y mantenido por su autor ori+inal& 4ary 5iley

Primeras versiones

El primer prototipo de CLIPS 1ue desarrollado durante la primavera ,/oreal- de "#$6& y tom poco m0s de dos meses Era compati/le con todos los desarrollos hechos por la seccin de Inteli+encia *rti1icial& y su sintaxis esta/a /asada en la sintaxis de *57 ,otra herramienta para el desarrollo de sistemas expertos- *un sin tener acceso o ha/er conocido previamente el cdi+o 1uente de *57 Inicialmente& con el desarrollo de CLIPS se /usca/a tener mayor conocimiento so/re la construccin de sistemas expertos y sentar las /ases de un len+uaje para reempla3ar las herramientas comerciales que esta/an siendo usadas La versin " 8 de CLIPS demostr que eso era posi/le .tro a9o de desarrollo y de uso interno sirvi para mejorar porta/ilidad& desempe9o& 1uncionalidad y documentacin de soporte * mediados de "#$:& CLIPS v; 8 estuvo disponi/le para +rupos 1uera de la )*S*

<istoria y motivacin

=urante el a9o "#$%& en el Lyndon ' (ohnson Space Center& la seccin de Inteli+encia *rti1icial ha/>a desarrollado alrededor de una docena de prototipos de sistemas expertos usando hard?are y so1t?are de aquella @poca sin em/ar+o no se utili3a/an Se+2n la )*S* se de/i a que el len+uaje de pro+ramacin usado para el desarrollo de estas aplicaciones era LISP Se encontraron varias de/ilidades de LISP& entre las que se destacan tresA no esta/a disponi/le para una amplia variedad de equipos de cmputo& no era 10cilmente inte+ra/le con otras aplicaciones& y su costo era muy elevado El uso de un len+uaje convencional ,como C- eliminar>a la mayor>a de esos inconvenientes *l principio se /usc que la nueva herramienta 1uera desarrollada por terceros& pero los costos a2n eran demasiado altos y los tiempos de entre+a no eran satis1actorios Por lo tanto& 1ue necesario que la seccin de Inteli+encia *rti1icial desarrollara su propio len+uaje para sistemas expertos /asado en C

Madurez y expansin

.tras 1uncionalidades a+re+adas trans1ormaron CLIPSB ya no era una herramienta para entrenamiento so/re construccin de sistemas expertos& sino que ahora serv>a tam/i@n para el desarrollo y ejecucin de los mismos Las versiones CLIPS v% 8 y v% " ,"#$C- ten>an mejoras en cuanto a desempe9o& inte+racin con otros len+uajes& y capacidad de ejecucin CLIPS v% D ,"#$$- 5eEescritura del cdi+o 1uente con el 1in de hacerlo m0s modular Incluy un manual detallado de la arquitectura de CLIPS y una aplicacin de ayuda para la veri1icacin y validacin de pro+ramas /asados en re+las CLIPS era un len+uaje de re+las /asado en el *l+oritmo 5ete ,Pro+ramacin L+ica- CLIPS v6 8 ,"##"- introdujo dos nuevos paradi+mas de pro+ramacinA Pro+ramacin Imperativa y Pro+ramacin .rientada a ./jetos ,P..- CLIPS v: 8 ,"##;- ten>a nuevas 1uncionalidades relacionadas con el reconocimiento de patrones en o/jetosFre+las y soporte a In+enier>a de So1t?are /asada en re+las CLIPS v: " ,"##$- soporta/a compiladores CGG& aunque ya no soporta/a los viejos compiladores C no *)SI CLIPS v: D es soportada por diversos sistemas operativos

Caracter>sticas principales

Representacin del Conocimiento: Soporta tres paradi+mas de pro+ramacinA el declarativo& el imperativo& y el orientado a o/jetos La pro+ramacin l+ica /asada en re+las permite que el conocimiento sea representado como re+las heur>sticas que especi1ican las acciones a ser ejecutadas dada una situacin La P.. permite modelar sistemas complejos como componentes modulares La pro+ramacin imperativa permite ejecutar al+oritmos de la misma manera que en C& (ava& LISP y otros len+uajes Portabilidad: !ue escrito en C con el 1in de hacerlo m0s porta/le y r0pido& y ha sido instalado en diversos sistemas operativos sin ser necesario modi1icar su cdi+o 1uente Puede ser ejecutado en cualquier sistema con un compilador *)SI de C& o un compilador de CGG El cdi+o 1uente de CLIPS puede ser modi1icado& con el 1in de a+re+ar o quitar 1uncionalidades Integrabilidad: Puede ser em/e/ido en cdi+o imperativo& invocado como una su/Erutina& e inte+rado con len+uajes como C& (ava& !.575*) y otros Incorpora un completo len+uaje orientado a o/jetos ,C..L- Puede ser extendido por el usuario mediante el uso de protocolos de1inidos Pueden escri/irse extensiones a CLIPS so/re C& y al contrario& CLIPS puede ser llamado desde

Caracter>sticas principales

Desarrollo Interactivo: La versin est0ndar de CLIPS provee un am/iente de desarrollo interactivo y /asado en textoB este incluye herramientas para la depuracin& ayuda en l>nea& y un editor inte+rado Las inter1aces de este am/iente tienen men2s& editores y ventanas que han sido desarrollados para Hac.S& Iindo?s #6F#$F)7& entre otros Verificacin Validacin: CLIPS contiene 1uncionalidades que permiten veri1icar las re+las incluidas en el sistema experto que est0 siendo desarrollado& incluyendo dise9o modular y particionamiento de la /ase de conocimientos del sistema& chequeo de restricciones est0tico y din0mico para 1unciones y al+unos tipos de datos& y an0lisis sem0ntico de re+las para prevenir posi/les inconsistencias Documentacin: En la p0+ina ?e/ o1icial de CLIPS se encuentra una extensa documentacin que incluye un Hanual de 5e1erencia y una 4u>a del Usuario !a"o Costo: CLIPS es un so1t?are de dominio p2/lico

httpsAFF??? youtu/e comF?atch?vJPdrhlh1eE +UKlistJPL#:'$';8C;'EC$!E*

Você também pode gostar