Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Materia:
Inteligencia Artificial
CBSA*
18/05/2015
Introduccin
Los ejemplos de este captulo son muy simples y tienen el propsito de mostrar cmo
incrustar Drools en sus aplicaciones Java y mostrarle algunos trucos para el uso de
encadenamiento hacia adelante sistemas basados en reglas.
CBSA*
18/05/2015
Sistemas expertos
Drools es un lenguaje especfico de dominio (DSL) que intenta proporcionar una sintaxis
que es ms fcil de usar que un lenguaje de programacin de propsito general.
Al utilizar java en el Eclipse es recomendando utilizar los plugins Eclipse Drools Workbench
que ayudan a la creacin de proyectos y entender la sintaxis del lenguaje regla Drools y
puede generar automticamente una pequea demostracin que voy a ir ms en detalle en
las dos secciones siguientes.
Los sistemas de encadenamiento comienzan con un conjunto de hechos conocidos, y
aplican reglas para trabajar hacia la solucin de uno o ms objetivos.
Un enfoque alternativo es utilizar encadenamiento hacia atrs en Prolog estos sistemas
comienzan con objetivo final y tratar de trabajar hacia atrs hacia los hechos conocidos a la
actualidad.
Desarrollo Drools es interactivo que nos permite trabajar en un ambiente donde se puede
aadir de forma rpida y cambiar las reglas y los casos de prueba, volver a ejecutar.
Sistemas de Produccin
Sistemas de produccin es un nombre ms preciso para los sistemas expertos.
Las producciones son reglas para la transformacin de estado. Por ejemplo, teniendo en
cuenta las tres reglas de produccin:
CBSA*
18/05/2015
18/05/2015
Ponemos las reglas en el mismo paquete Java como el cdigo de soporte Java.
- La primera regla no tiene condiciones previas, as que siempre puede disparar.
- La siguiente regla busca situaciones en las que es posible mover un bloque con unas
algunas condiciones.
- La siguiente regla busca oportunidades para eliminar.
- La siguiente regla comprueba si el objetivo actual es satisfecho en cuyo caso se
detiene el motor Drool.
Notas sobre el Arte de la Construccin de Sistemas Expertos
Puede parecer que los sistemas expertos basados en reglas tienen un montn de gastos
generales de programacin; es decir, parecer excesivamente difcil de resolver problemas
sencillos utilizando sistemas produccin. Sin embargo, para la codificacin de los grandes
problemas mal estructurados, sistemas de produccin proporcionan una notacin
conveniente para recoger juntos lo que de otro modo sera demasiado grande una coleccin
de datos no estructurados y reglas heursticas (Sistemas Expertos de programacin en
OPS5: Una introduccin a la programacin basada en reglas, Brownston et al., 1985).
Como una tcnica de programacin, la escritura sistemas expertos basados en reglas no es
para todos.
Algunos programadores encuentran la programacin basada en reglas para ser engorroso,
mientras que a otros les resulta una buena opcin para resolver ciertos tipos de problemas.
Animo al lector a pasar un buen rato experimentando con Drools, tanto con los ejemplos de
este captulo, y los muchos ejemplos en el paquete de distribucin Drools y documentacin.
Antes de iniciar un proyecto moderado o grande sistema experto, hay varios pasos que
recomiendo:
CBSA*
18/05/2015
Produccin modelo de sistemas con bastante precisin el comportamiento de estmulorespuesta en la gente. El lado izquierdo (LHS) trminos representan los datos ambientales
que desencadenan una respuesta o accin representada por el lado derecho (RHS) trminos
en reglas de produccin. Tipos de estmulo-respuesta simple de reglas de produccin
podran ser adecuadas para modelar comportamientos simples, pero nuestro objetivo al
escribir los sistemas expertos es para codificar el conocimiento profundo y la capacidad de
tomar decisiones complejas en un dominio de problema muy estrecha (o limitada). Para
modelar las habilidades de toma de decisiones complejas, tambin a menudo que aadir la
funcionalidad de control de nivel superior a los sistemas expertos. Este nivel ms alto, o el
control de meta, pueden ser el control de mdulos de reglas que estn activos.
CBSA*
18/05/2015
Conclusin
En conclusin de la informacin presentada anteriormente es un tema muy
importante y muy bien especificado las normas se rigen de 4 reglas que
tenemos que cumplir.
Especificamos lo que son las variables LHS (del lado izquierdo) y las variables
del lado derecho (RHS).
En si lo que nos queda es que debemos usar los sistemas de produccin,
cuando sean adecuados, y si no, utilizar un sistema de representacin del
conocimiento y el razonamiento ms expresivo.
A travs de esta informacin nos queda el reconocer en que momento aplicar y
sobre todo cuando.
Ms que nada es una gua para saber implementar este sistema experto en el
lenguaje que tenemos como base en el transcurso de nuestra carrera JAVA.
CBSA*
18/05/2015