Hola

Páginas: 8 (1996 palabras) Publicado: 24 de octubre de 2012
Sistemas Inteligentes de Gestión Relación de ejercicios

CLIPS
Sistemas expertos basados en reglas con encadenamiento hacia adelante

© Juan Carlos Cubero & Fernando Berzal

ENTREGA DE LA PRÁCTICA
clips.doc 1_personas.clp 1_personas.datos.clp 2_alarma.clp 2_alarma.datos.clp 3_eccema.clp 3_eccema.datos.clp 4_IRPF.clp 5_eccema.clp 5_eccema.datos.clp 6_minimo.clp 7_suma.clp8_sustituciones.clp 9_union.clp 10_dependencia.clp 10_dependencia.datos.clp 11_empaquetado.clp 11_empaquetado.datos.clp 12_bandera.clp 12_bandera.datos.clp

Sistemas Inteligentes de Gestión: Relación de ejercicios de CLIPS 1

PREPARATIVOS PARA LA REALIZACIÓN DE LA PRÁCTICA:

Para instalar CLIPS en casa, basta con que descarguemos su programa de instalación desde la página web oficial de CLIPS:http://clipsrules.sourceforge.net/

Los ficheros CLIPS utilizan la extensión .clp y se pueden crear con cualquier editor de ficheros de texto.

Para cargar un conjunto de reglas o hechos desde un fichero, seleccionaremos la opción File > Load, escogeremos dicho fichero y luego ejecutaremos (reset) para cargar los deffacts definidos en el fichero. Cada vez que se haga este proceso, previamente, convienelimpiar el entorno de CLIPS con (clear), pues en la base de conocimiento pueden quedar hechos y reglas de la sesión de trabajo anterior. Para automatizar el proceso, podemos crear una macro en CLIPS. Para ello, creamos un fichero con extensión .bat para cada ejercicio, al que, por ejemplo, le podemos dar el nombre X_inicio.bat, donde X representa el número del ejercicio. Esta macro deberá contenerlas siguientes órdenes:
(clear) (load .clp) (load .clp) … (reset)

y la podemos ejecutar con File > Load batch.

Para ver en cada momento la agenda de CLIPS (las activaciones de las reglas aplicables en cada momento), seleccionamos Window >Agenda. Para ver los hechos, seleccionamos Window >Facts. Ambas ventanas se crean dentro del espacio de trabajo de CLIPS, por lo que, para poder verlascómodamente, habrá que agrandar la ventana principal lo suficiente.

Sistemas Inteligentes de Gestión: Relación de ejercicios de CLIPS 2

Ejercicios tipo C
Ejercicio 1 Cree un fichero llamado 1_personas.clp con la siguiente regla:
(defrule Regla1 (EsPadre Pedro) => (assert (QuiereASusHijos Pedro)))

Cree el fichero 1_inicio.bat correspondiente (para cargar el fichero 1_personas.clp) . Añadadesde la línea de comandos el hecho (EsPadre Pedro). Ejecute con (run 1).

Fuerze distintos errores de compilación (como, por ejemplo, quitar algún paréntesis, escribir assertgdf, defruledg, suprimir el nombre de la regla, cambiar alguna mayúscula por minúscula, suprimir el punto y coma que precede a un comentario, usar una variable en la parte derecha de una regla sin definirla en la parteizquierda, cambiar el símbolo de implicación => por otro como ->…).

Resetee CLIPS y vuelva a cargar el fichero con la regla anterior. Ahora, haremos lo mismo que antes, pero añadiendo el hecho desde un fichero en vez de hacerlo desde la línea de comandos. Cree un fichero nuevo llamado 1_personas.datos.clp que contenga:
(deffacts VariosHechos (EsPadre Pedro) (EsPadre Juan))

Cargue ambos ficherosdesde 1_inicio.bat, y ejecute.

Por último, resetee nuevamente CLIPS y modifique la regla como sigue:
(defrule LosPadresQuierenALosHijos (EsPadre ?variable) => (assert (QuiereASusHijos ?variable)))

Si cargamos esta regla y el fichero de datos anterior, ¿cuantas activaciones hay de la regla? Pruebe (run 1), o bien CTRL+T, y (reset); (run 2) y (reset) y, finalmente (run) o bien CTRL+R. SistemasInteligentes de Gestión: Relación de ejercicios de CLIPS 3

Ejercicio 2 Implemente el ejemplo de la alarma del tutorial de CLIPS, creando para ello los ficheros 2_alarma.clp y 2_alarma.datos.clp

Ejercicio 3 Implemente el ejemplo de los eccemas del tutorial de CLIPS en los ficheros 3_eccema.clp y 3_eccema.datos.clp. Además de lo que aparece en el tutorial: 1. Añada reglas para que, una vez...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola hola hola hola
  • hola hola hola hola hola
  • hola hola hhola hola y hola
  • hola hola hola
  • Hola Hola Hola
  • Hola Hola Hola
  • hola hola hola
  • Hola hola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS