Desarrollo de sistemas expertos basados en reglas

Slides:



Advertisements
Presentaciones similares
Sistemas Expertos basados en Reglas
Advertisements

Características de la Inteligencia Artificial.Inteligencia Artificial Una característica fundamental que distingue a los métodos de Inteligencia Artificial.
ANÁLISIS DE REQUERIMIENTOS
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Razonamiento algorítmico
Grupo 4 Matías Melgar Pablo Carbonell
MATEMÁTICAS DISCRETAS.
MODELADO DE ANALISIS Y DISEÑO
Conocimiento Base de conocimientos:
ÁRBOLES BINARIOS DE BUSQUEDA
Sistemas de Razonamiento Lógico
SISTEMAS EXPERTOS REPASO POR OTRO AUTOR.
Algoritmo Rete y ReteOO
Reglas Aspectos básicos de la Inteligencia Artificial
Sistemas Expertos.
CAPITULO 2 La Representación del Conocimiento
profesor: Luigi Ceccaroni

Tema 3. Optimización de Código
METODOLOGIA DE LA PROGRAMACION
Logic M.C. Juan Carlos Olivares Rojas February, 2009.
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Teoría de lenguajes y compiladores
Tema Nº4.
Representación del conocimiento en Sistemas de Producción
PROGRAMACIÓN LÓGICA.
UNIDAD I Conceptos Básicos.
REDES BAYESIANAS Y DECISIÓN ESTADÍSTICA
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
Optimización, Búsqueda Heurística
Agentes de resoluciones d problemas Parte I. Un agente puede adoptar una meta o un propósito para satisfacer.
Estructura de Datos y Algoritmos
Diseño y análisis de algoritmos
BASE DE DATOS BY: Julián Villar Vázquez.
Diseño y análisis de algoritmos
RAZONAMIENTO CON INCERTIDUMBRE
Todo traductor esta basado en una gramática para el lenguaje fuente. Todo traductor esta basado en una gramática para el lenguaje fuente. Una gramática.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
SISTEMA DE EXPERTO SISTEMA DE EXPERTO.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
Tecnologías de las computadoras
DIAGRAMA DE FLUJO ERIKA SUAREZ lozano Sergio Ortiz caballero Arturo González Yesica mariana regueros Paola García sanchez.
Metodología para la construcción de programas
Sistema Experto Construcción. Un sistema experto puede ser construido así:  Un ingeniero entrevista al experto y aprende de lo que el hace y como lo.
Sesión 3: Teoría de Grafos
PROBLEMAS DE SATISFACCIÓN DE RESTRICCIONES
TEMA 2: DIAGRAMAS DE FLUJO
Toribio Sarmiento Miguel Sesarego Cruz Rosmery. Desde la aparición de las civilizaciones, los juegos han ocupado la atención de las facultades intelectuales.
SISTEMAS EXPERTOS (SE) Coronel Jaramillo Ricardo
Términos algoritmo diseñar algoritmo implementar algoritmo
Informática jurídica metadecisional María Gisela Mariaca Eduard Orley Medina
CALIDAD Y VALIDACIÓN DE SISTEMAS EXPERTOS
Joscelyn Vega Chaparro Carlos Gonzalez Gatica.  Definición 1:  Es una aplicación informática capaz de solucionar un conjunto de problemas que exigen.
Elaboración de algoritmos usando lógica de programación
Sistemas Basados en Reglas
ADQUISICIÓN DEL CONOCIMIENTO
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
Árboles Binarios de Búsqueda (ABB)
Toribio Sarmiento Miguel Sesarego Cruz Rosmery. BUSQUEDA DE LA SOLUCION EN UN ESPACIO ESTADO BUSQUEDA SISTEMATICA O CIEGA EN PROFUNDIDAD EN AMPLITUD NO.
Son sistemas de computación que emulan la habilidad de tomar decisiones de un especialista humano en un dominio restringido. Son programas que tienen.
M.I.A Daniel Alejandro García López. Conocimiento publico: Definiciones, hechos y teorías. Conocimiento privado: reglas de oro (heurística).
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Desarrollo de Sistemas Expertos
Los sistemas expertos nacen en respuesta a solucionar problemas complejos, se basa en conocimientos de expertos humanos, éstos brindan sus conocimientos.
Fundamentos de Ingeniería de Software
El microprocesador y su arquitectura
Ing. José David Ortiz Salas
Transcripción de la presentación:

Desarrollo de sistemas expertos basados en reglas Toribio Sarmiento Miguel Sesarego Cruz Rosmery

Es una memoria auxiliar que contiene los datos del 7.1 Base de Hechos Definición Es una memoria auxiliar que contiene los datos del usuario (hechos iniciales que describen el problema a resolver) y los resultados intermedios obtenido a lo largo del procedimiento de deducción. Módulo 1 - Las Mejores Prácticas de Ingeniería de Software

Ejemplo: Diagnóstico de enfermedades 7.1 Base de Hechos Ejemplo: Diagnóstico de enfermedades Datos personales del paciente: (nombre, dirección, N° de seguro) Síntomas del paciente: (s1 s2 s3 s4 ....sk) Módulo 1 - Las Mejores Prácticas de Ingeniería de Software

7.2 Base de Conocimiento Definición Es una estructura de datos que contiene el conjunto de conocimiento especializado introducido por el experto del dominio (área del saber) Formas de Representación: Predicado Registro Red semántica Módulo 1 - Las Mejores Prácticas de Ingeniería de Software

7.2 Base de Conocimiento Reglas Si A11, A12, A13, ... A1k Entonces C1 Si A21, A22, A23, ... A2k Entonces C2 ... Si An1, An2, An3, ... Ank Entonces Cn Representación Registro - Listas ( C1 A11 A12 A13 ... A1k) ( C2 A21 A22 A23 ... A2k) ... ( Cn An1 An2 A23 ... Ank) Módulo 1 - Las Mejores Prácticas de Ingeniería de Software

Ejemplo: Diagnóstico de Enfermedades 7.2 Base de Conocimiento Ejemplo: Diagnóstico de Enfermedades Si Síntoma11, Síntoma12, Síntoma13, ... Síntoma1k Entonces Enfermedad 1 Si Síntoma21, Síntoma22, Síntoma23, ... Síntoma2k Entonces Enfermedad 2 ... Si Síntoma n1, Síntoma n2, Síntoma n3, ... Síntoma nk Entonces Enfermedad n Representación Registro - Listas ( Enfermedad1 Síntoma11 Síntoma12 Síntoma13 ... Síntoma1k) ( Enfermedad2 Síntoma21 Síntoma22 Síntoma23 ... Síntoma2k) ... ( Enfermedad_n Síntoma_n1 Síntoma_n2 Síntoma_n3 ... Síntoma_nk) Módulo 1 - Las Mejores Prácticas de Ingeniería de Software

Motor de Inferencia Definición Es la unidad lógica con la que se extraen conclusiones de la base de conocimientos, una conclusión se produce mediante aplicación de las reglas sobre los hechos presentes. Decide que se debe aplicar, que se debe hacer, resuelve conflictos nuevos, hace uso de la base de conocimiento.

Métodos de Encadenamiento Progresivo ó Encadenamiento hacia delante Los hechos de la Base de datos global (base de hechos), son considerados como disparadores de las reglas, son hechos establecidos. .

Métodos de Encadenamiento Regresivo ó Encadenamiento hacia atrás Los hechos de la base de hechos son considerados como hechos a establecer  (sub-objetivos). La exploración de las reglas corresponde a un razonamiento desde los objetivos a los hechos

Método de Encadenamiento Progresivo- Problema Ejemplo : Base de Hechos(BH) R1: Si A,B → C BH = (H,I,K,M) R2: Si D,E, F → G Problema R3: Si H,I → J Determine el consecuente R4: Si C,G → K terminal asociado a BH R5: Si G,J →L R6: Si K,L → M LCT : M Lista de Consecuentes terminales

Representación gráfica de las relaciones del Problemas con sus 6 Reglas

Algoritmo de Rete (Presentación) ‘rete’ es la palabra en latín para red. Algoritmo eficiente para correspondencia de patrones. Desarrollado por Dr. Charles L. Forgy en 1979. Es una red donde todos los nodos (excepto las hojas) representan un patrón del L. Izq. de una regla. Un camino entre la raíz y una hoja forma una regla. Cada nodo tiene una memoria. Cada nuevo hecho se propaga haciendo que los nodos puedan cambiar sus memorias. Si la propagación alcanza una hoja se dispara una regla. TEIA Agentes Inteligentes

Algoritmo de Rete (Comparación) Reglas 1) A(x) ∧ B(x) ∧ C(y) ⇒ add D(x) 2) A(x) ∧ B(y) ∧ D(x) ⇒ add E(x) 3) A(x) ∧ B(x) ∧ E(z) ⇒ delete A(x) Memoria de Trabajo {A(1), A(2), B(2), B(3), B(4), C(5)} Estructura o enfoque tradicional Estructura o enfoque Rete A(x) B(x) C(y) ADD D(x) D(x) B(y) ADD E(x) E(z) DEL A(x) TEIA Agentes Inteligentes

Algoritmo de Rete (Nodos) Tipos de nodos 1 Entrada / 1 Salida (Tipo A) Son reductores y únicamente permiten el paso de tuplas que cumplen con la condición requerida. 2 Entradas / 1 Salida (Tipo B) Conectan la salida de otros dos nodos (cualquier tipo). Mantienen una memoria con las tuplas que cumplen la condición. Esto evita repetir comparaciones en vano. Nodos tipo A forman la entrada de la red. Cada tupla tiene un tipo determinado. Una condición es un patrón que especifica las características que una tupla debe cumplir. TEIA Agentes Inteligentes

Algoritmo de Rete (conflictos) Refracción Una regla sólo puede utilizarse una vez para cada conjunto de hechos vigente. Nuevos hechos primero Utilizar reglas que utilizan los hechos agregados más recientemente. Especificidad Utilizar la regla más específica (i.e. la más “pequeña”) Prioridades Asignar prioridades a las reglas (e.g. MYCIN) TEIA Agentes Inteligentes

Algoritmo de Rete (Heurística al construir reglas) Patrones específicos. Deben tener preferencia en el lado izquierdo. Variables sin ligar o comodines deben ir más a la derecha. Patrones con pocas condiciones se deben colocar al principio para minimizar correspondencias parciales. Patrones volátiles Deben ser colocados de último en la lista. TEIA Agentes Inteligentes

Algoritmo de Rete (Mejoras de rendimiento) Reglas: R1 X ∧ Y ∧ Z ➔ M R2 X ∧ Y ➔ N Red resultante Tomado y modificado de la documentación de Jess TEIA Agentes Inteligentes

Algoritmo de Rete (Compartir Nodos-Patrón) Reglas: R1 X ∧ Y ∧ Z ➔ M R2 X ∧ Y ➔ N Red resultante al compartir nodos-patrón Tomado y modificado de la documentación de Jess TEIA Agentes Inteligentes

Algoritmo de Rete (Compartir Nodos-Unión) Reglas: R1 X ∧ Y ∧ Z ➔ M R2 X ∧ Y ➔ N Red resultante al compartir nodos-unión Tomado y modificado de la documentación de Jess TEIA Agentes Inteligentes