El lenguaje de programación CLIPS
SandycycEnsayo4 de Diciembre de 2012
729 Palabras (3 Páginas)534 Visitas
INTRODUCCIÓN
Hoy en día, los sistemas expertos se utilizan en diversos aspectos de la medicina, diseño por ordenador, la prospección de minerales, la contabilidad, gestión de inversiones, los vuelos espaciales, y así sucesivamente.
El objetivo de esta práctica es aprender un poco acerca el Lenguaje de Programación CLIPS utilizado para la solución de problemas que tienen un mayor alto de complejidad relaciona a los sistemas expertos o inteligencia artificial. Dando hincapié a esto se presentan dos ejemplos distintos para facilitar el aprendizaje además de que implementan distintos aspectos como ¿Qué es Clips?, ¿Cuál es básicamente su estructura?, Elementos básicos, etc.
EXPLICACIÓN DEL TEMA
¿Qué es un Sistema Experto? Los sistemas expertos son llamados así porque emulan el comportamiento de un experto en un dominio concreto y en ocasiones son usados por éstos. Con los sistemas expertos se busca una mejor calidad y rapidez en las respuestas dando así lugar a una mejora de la productividad del experto.
Lenguaje de Programación para la solución de problemas con un mayor alto de complejidad usando la Lógica “CLIPS”
Pero ¿Qué es Clips? Es una herramienta que provee un entorno de desarrollo para la producción y ejecución de sistemas expertos. CLIPS es un acrónimo de C Language Integrated Production System (Sistema de Producción Integrado en Lenguaje C). En la actualidad, entre los paradigmas de programación que soporta CLIPS se encuentran la Programación lógica, laProgramación imperativa y la Programación Orientada a Objetos.
CLIPS probablemente es el sistema experto más ampliamente usado debido a que es rápido, eficiente y gratuito.
INTÉRPRETE SISTEMA DE PRODUCCIÓN
Memoria de trabajo: hechos (instancias)
Base de reglas
Motor de inferencias
Hechos y reglas ( constructores de) (tb. Objetos, funciones)
Los hechos que alcanzan la memoria de trabajo determinan que reglas se pueden disparar
El motor de inferencias determina que reglas y cuando se disparan
Actividad guiada por dato
Sus características clave son:
• REPRESENTACIÓN DEL CONOCIMIENTO: CLIPS proporciona una herramienta de cohesión para el manejo de una amplia variedad de conocimientos con el apoyo de tres paradigmas de programación diferentes: basado en normas, orientado a objetos y de procedimiento. Basado en normas de programación permite que el conocimiento de estar representado como heurística, o "reglas de oro", que especifica un conjunto de acciones a realizar para una situación dada. Programación orientada a objetos permite que los sistemas complejos para ser modelados como componentes modulares (que puede reutilizarse fácilmente a otros sistemas o modelos para crear nuevos componentes). La capacidad de programación de procedimientos previstos por los clips son similares a las capacidades encontradas en lenguajes como C, Java, Ada, y LISP.
• PORTABILIDAD: CLIPS está escrito en C para la portabilidad y la velocidad y se ha instalado en muchos sistemas operativos diferentes, sin cambios de código. Los sistemas operativos en los clips se ha probado incluyen Windows XP, MacOS X y Unix. Los clips pueden ser portado a cualquier sistema que tiene un ANSI C o C + + compilador. CLIPS viene con todos los códigos fuente que pueden ser modificados o adaptados a las necesidades específicas del usuario.
• INTEGRACIÓN / EXTENSIBILIDAD: CLIPS puede ser embebido dentro del código de procedimiento, llamado como una subrutina, e integrada con lenguajes como C, Java, FORTRAN y ADA. CLIPS se puede extender fácilmente
...