Upload
andres-felipe-torres
View
419
Download
8
Embed Size (px)
DESCRIPTION
Citation preview
Taller CLIPS
Escuela Colombiana de Carreras Industriales
Inteligencia Artificial
Facultad de Ingeniería de Sistemas
Bogotá - Colombia - 2013
Caso 1
En una granja hay animales de los siguientes tipos: perros, gatos,
patos, vacas, ovejas y gallos.
Escribe una serie de reglas de manera que en base a un hecho que
indique el sonido que hace un animal identifique que clase de
animal es. Por ejemplo, si se afirma un hecho como: (sonido kikiriki)
Al ejecutar el programa debería imprimirse por pantalla un mensaje
como:
“Se trata de un gallo”.
Caso 1 – Taller CLIPS
Declaración de los hechos
Caso 1 – Taller CLIPS
Se declaran los hechos con el comando:
(assert (fact1) (fact2) … (factn))
Declaración de las reglas
Caso 1 – Taller CLIPS
Se declaran los reglas con el comando:
(defrule NombreRegla (factn) => (assert (FactResultado)))
Probamos que funcione:
Caso 1 – Taller CLIPS
1. Cargamos el archivo .clp
2. Damos los comandos:
(watch Facts)
(watch activations)
(watch rules)
(assert (hecho))
3. Luego de que el sistema
nos muestre los datos que
pedimos.
4. El sistema muestra el
resultado esperado.
Caso 2
Repetir el caso 1, pero con la siguiente plantilla:
(deftemplate
animal
(slot
nombre)
(slot
sonido))
y una sola regla, de manera que al afirmar un hecho como
(sonido
kikiriki)
y q la regla muestre por pantalla un mensaje como:
kikiriki
-> gallo
Caso 2 – Taller CLIPS
Caso 2 – Taller CLIPS
Definimos hechos y reglas:
1. Se declaran las variables para nombre y sonido
2. Se definen las reglas y las variables que se usaran para resolver la
petición del usuario.
Caso 2 – Taller CLIPS
Cargo el archivo:
Se carga el archivo con extensión .clp
Caso 2 – Taller CLIPS
Observamos hechos, activaciones y reglas para
hallar la respuesta indicada:
Definimos el tipo de información que deseamos ver al resolver la
petición del usuario.
Caso 2 – Taller CLIPS
Se resuelve para hallar el sonido del gallo:
Damos el comando CLIPS> (run) para ver la solución esperada.
Taller CLIPS
Oscar Leonardo Corredor Jose Ricardo Pardo Andres Felipe Torres Navarrete
Escuela Colombiana de Carreras Industriales Inteligencia Artificial Bogotá – Colombia - 2013