11
Taller CLIPS Escuela Colombiana de Carreras Industriales Inteligencia Artificial Facultad de Ingeniería de Sistemas Bogotá - Colombia - 2013

CLIPS - INTELIGENCIA ARTIFICIAL

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CLIPS - INTELIGENCIA ARTIFICIAL

Taller CLIPS

Escuela Colombiana de Carreras Industriales

Inteligencia Artificial

Facultad de Ingeniería de Sistemas

Bogotá - Colombia - 2013

Page 2: CLIPS - INTELIGENCIA ARTIFICIAL

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

Page 3: CLIPS - INTELIGENCIA ARTIFICIAL

Declaración de los hechos

Caso 1 – Taller CLIPS

Se declaran los hechos con el comando:

(assert (fact1) (fact2) … (factn))

Page 4: CLIPS - INTELIGENCIA ARTIFICIAL

Declaración de las reglas

Caso 1 – Taller CLIPS

Se declaran los reglas con el comando:

(defrule NombreRegla (factn) => (assert (FactResultado)))

Page 5: CLIPS - INTELIGENCIA ARTIFICIAL

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.

Page 6: CLIPS - INTELIGENCIA ARTIFICIAL

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

Page 7: CLIPS - INTELIGENCIA ARTIFICIAL

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.

Page 8: CLIPS - INTELIGENCIA ARTIFICIAL

Caso 2 – Taller CLIPS

Cargo el archivo:

Se carga el archivo con extensión .clp

Page 9: CLIPS - INTELIGENCIA ARTIFICIAL

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.

Page 10: CLIPS - INTELIGENCIA ARTIFICIAL

Caso 2 – Taller CLIPS

Se resuelve para hallar el sonido del gallo:

Damos el comando CLIPS> (run) para ver la solución esperada.

Page 11: CLIPS - INTELIGENCIA ARTIFICIAL

Taller CLIPS

Oscar Leonardo Corredor Jose Ricardo Pardo Andres Felipe Torres Navarrete

Escuela Colombiana de Carreras Industriales Inteligencia Artificial Bogotá – Colombia - 2013