Sistema experto basado en reglas.
Practica de un test con Clips. y conexión Java.
Los sistemas expertos son programas que reproducen el proceso intelectual de un experto humano en un campo particular, pudiendo mejorar su productividad, ahorrar tiempo y dinero, conservar sus valiosos conocimientos y difundirlos más fácilmente.
¿QUÉ ES UN SISTEMA EXPERTO?
Los sistemas expertos se pueden considerar como el primer producto verdaderamente operacional de la inteligencia artificial. Son programas de ordenador diseñados para actuar como un especialista humano en un dominio particular o área de conocimiento. En este sentido, pueden considerarse como intermediarios entre el experto humano, que transmite su conocimiento al sistema, y el usuario que lo utiliza para resolver un problema con la eficacia del especialista. El sistema experto utilizará para ello el conocimiento que tenga almacenado y algunos métodos de inferencia.
PARA ABORDAR EL TEMA, EMPEZAREMOS CON CONCEPTOS BÁSICOS SOBRE HERRAMIENTAS QUE USAREMOS.
Software Clips:
CLIPS es una herramienta que provee un entorno de desarrollo para la producción y ejecución de sistemas expertos. Fue creado a partir de 1984, en el Lyndon B. Johnson Space Center de la NASA. Los fondos cesaron a principios de los años 1990, y hubo un mandato de la NASA para comprar software comercial.
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, la Programación imperativa y la Programación Orientada a Objetos.
Para realizar la conexion con JAVA, necesitaremos de una libreria denominada CLIPSJNI.
¿Qué es la tecnología Java y para qué la necesito?
Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.
Luego de revisar breve mente los conceptos, entendemos ahora que estas herramientas son muy útiles para automatizar algunas herramientas útiles en otras carreras en nuestro ejemplo tenemos un test, realizado en Clips, y JAVA, con entorno de desarrollo en Netbeans.
El test de practica, cuenta con doce preguntas las cuales el usuario responde de acuerdo a su bienestar y sus decisiones, y el sistema le calcula su nivel de depresión.
Estos programas proporcionan la capacidad de trabajar con grandes cantidades de información, que son uno de los grandes problemas que enfrenta el analista humano que puede afectar negativamente a la toma de decisiones pues el analista humano puede depurar datos que no considere relevantes, mientras un SE debido a su gran velocidad de proceso analiza toda la información incluyendo las no útiles para de esta manera aportar una decisión más sólida.
El objetivo de estas prácticas es aprender a diseñar y construir sistemas expertos para afianzar y profundizar en los conocimientos sobre representación del conocimiento y razonamiento basado en reglas. Los sistemas deberán implementarse utilizando los entornos de desarrollo de sistemas expertos CLIPS, o sus extensiones para lógica difuza (FuzzyCLIPS).
La realización de la práctica consistirá en analizar y definir la(s) base(s) de conocimiento del sistema experto en forma de reglas, hechos, objetos, funciones, etc. y completarlas con las funciones externas que sean necesarias para que el sistema cumpla los objetivos propuestos, junto con una interfaz que interactue con el usuario realizado en JAVA.
Realizado por : Fabricio Gomez.