Friday, June 7, 2019

Sistemas expertos CLIPS + JAVA

Este proyecto tiene como fin realizar un test basado en reglas, para ello se utilizará el lenguaje de programación CLIPS, el cual nos permitirá analizar si un usuario debe o no estar preocupado por la fidelidad de su pareja, para este proyecto nos guiaremos en un test de Internet el cual tiene establecidos los niveles para evaluar el test.

Imagen 1: Test de guia
Imagen 1: Test de guía

Para este test se deberá definir bien los modelos con sus respectivos tipos de datos.

Imagen 2: Modelo Test_Infidelidad_Resultados

Imagen 3: Modelo Test_infidelidad
También se deberá implementar una regla lo cual nos ayudará a evaluar los resultados del test, y ver en que nivel de fidelidad se encuentra su pareja..

Imagen 4: Regla calcular

Luego de haber definido correctamente los modelos y las reglas se procederá a integrar CLIPS con JAVA, para este caso utilizaremos el IDE NETBEANS, para esto se deberá descargar la librería CLIPSJNI

Imagen 5: Librería a utilizar
Como siguiente paso se deberá crear la interfaz en NETBEANS con las preguntas de la Imagen 1 y adicional a esto se añadirá un campo para el nombre de la persona y un botón el cual permitirá evaluar el test 

Imagen 6: Interfaz del test
Luego se creará un entorno para utilizar la librería CLIPS, y en el constructor se colocará el siguiente código como se muestra en la imagen. 

Imagen 7: Creación del Entorno

Después de crear el entorno se creará las variables para recibir las respuestas que ha seleccionado el usuario, y se procederá a evaluar el test utilizando la librería CLIPSJNI.

Imagen 8: Creación de las variables

Y como ultimo paso se evaluará el test con las siguientes lineas de código como se muestra en la siguiente imagen.

Imagen 9: Método para evaluar test

Finalmente se realizará los respectivas pruebas para ver si todo está funcionando correctamente

Imagen 10: Respuestas de la prueba

Una vez que tengamos las respuestas presionamos Calcular y nos dará como resultado en consola lo siguiente






1 comment:

  1. Buenas tardes! Me podrías adjuntar el código fuente ? Muchas gracias mi mail es zarandonlautaro@gmail.com

    ReplyDelete