Descargar

Integración Objetos-Reglas – Java

Enviado por Pablo Turmero


Partes: 1, 2, 3

    edu.red ÍNDICE Integración Java – Jess

    El caso del ascensor

    Paquete ISBC_Jess

    edu.red JAVA – JESS

    edu.red ¿ Qué es Jess ? JESS (Java Expert System Shell). Diseñado para integrar fácilmente Clips y Java. Originalmente (1995) era un clon de Clips, programado en Java. Hoy es mucho más. (versión actual: 6.0) Acepta casi cualquier fichero que funciona con Clips. Objetivo: Aplicaciones Java + razonamiento de un sistema experto (reglas).

    edu.red Características Utiliza el algoritmo de Rete para procesar las reglas. Puede obtener mayor rapidez que CLIPS. Incluye encadenamiento hacia atrás (5.0) Permite manipulación directa de objetos Java (incluso scripts de Java) Incluye lógica difusa en la 5.0 (FuzzyJess): http://ai.iit.nrc.ca/IR_public/fuzzyJToolKit.html

    edu.red Interacción con Jess Jess es una librería para programadores.

    Posee 3 interfaces: mediante línea de comandos, consola o applets.

    Permite ampliarlo con otros interfaces. Para ello, provee un lenguaje de programación de scripts.

    edu.red Interacción con Jess (2) Jess provee un interfaz de línea de comandos a través de la clase “jess.Main” c:jdk> java jess.Main jess> …

    Si se usa “jess.Console” se tiene un interfaz en modo gráfico (consola).

    edu.red Interacción con Jess (3) Jess está diseñado para integrarse en applets. Esta posibilidad sólo incorpora lo esencial de Jess para minimizar el tamaño de las páginas (no incorpora funciones opcionales). La clase “jess.ConsoleApplet” proporciona la posibilidad de incorporar un interfaz como el anterior en páginas web.

    edu.red Comunicación de valores:Store & Fetch Jess provee dos funciones “store” y “fetch” que almacenan y recogen valores. jess>(store RESULT (+ 2 3)) jess>(fetch RESULT) 5 Java provee las mismas funciones y comparte el espacio de almacenamiento de dichos valores con Jess. Rete rete_engine = new Rete(nd); rete_engine.fetch("RESULT");

    edu.red Comunicación de valores:Store & Fetch (2) La correspondencia entre los tipos de datos que manejan Java y Jess los da la clase “jess.Value”. Si se almacena un valor que ya existía, éste se sobreescribe y esta acción devuelve el valor que existía anteriormente. Cada motor de inferencia (objeto jess.Rete) tiene asociado un espacio separado de almacenamiento de este tipo.

    edu.red Clases de Jess Jess está programado en Java; sus clases se usan como cualquier otra. La clase “jess.Rete” es el motor de inferencia e implementa el algoritmo de rete. Existen clases para todo lo que se maneja con un lenguaje de reglas: Hechos, reglas, plantillas, clases, instancias, átomos, strings, agendas, funciones, …. Además de otras clases interesantes (heredadas de la POO): Excepciones, routers, parser, estruct. de datos

    Partes: 1, 2, 3
    Página siguiente