La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sistemas Basados en Reglas

Presentaciones similares


Presentación del tema: "Sistemas Basados en Reglas"— Transcripción de la presentación:

1 Sistemas Basados en Reglas
4/18/2017

2 La base de conocimiento
Los sistemas basados en reglas tienen cuatro partes relevantes: La base de conocimiento El motor de inferencia El sistema de control de coherencia El trazador de explicaciones 4/18/2017

3 Son los hechos conocidos
La base de conocimiento En los sistemas basados en reglas interactuan dos elementos relevantes: Datos Son los hechos conocidos La base de conocimiento Donde se almancena el conocimiento 4/18/2017

4 La base de conocimiento
En situaciones deterministas, las relaciones entre un conjunto de objetos se representan mediante un conjunto de reglas. El conocimiento se almacena en la base de conocimiento y consiste en un conjunto de objetos y un conjunto de reglas que gobiernan las relaciones entre esos objetos. 4/18/2017

5 La base de conocimiento
La información almacenada en la base de conocimiento es de naturaleza permanente y estática, no cambia de una aplicación a otra, a menos que se incorporen al sistema experto elementos de aprendizaje. 4/18/2017

6 Son el elementos de naturaleza dinámica.
La base de conocimiento Los Datos: Son el elementos de naturaleza dinámica. Pueden cambiar de una aplicación a otra. Están formados por la evidencia o los hechos conocidos en una situación particular. Se almacenan en la Memoria de Trabajo. 4/18/2017

7 La base de conocimiento
Reglas: Una Regla es una afirmación lógica que relaciona dos o más objetos Incluye dos partes que consisten de expresiones lógicas con una o mas afirmaciones objeto - valor conectadas mediante operadores lógicos: La premisa La conclusión 4/18/2017

8 Regla Simple: contiene solo expresiones lógicas simples
La base de conocimiento Tipos de reglas: Regla Simple: contiene solo expresiones lógicas simples Regla Compuesta: contiene expresiones lógicas compuestas 4/18/2017

9 La base de conocimiento
Objetos Conjunto de Valores Posibles Nota {0,1,......,10} Calificación {sobresaliente, notable, aprobado, suspenso} Puesto { 0,1, ,100} Admitir {si, pendiente, no} Notificar { si, no } 4/18/2017

10 Regla 2 (regla compuesta):
La base de conocimiento Regla 1 (regla simple): Si nota > 9, entonces calificación = sobresaliente Regla 2 (regla compuesta): Si puesto < 20 o nota >7, entonces admitir = si y notificar = si 4/18/2017

11 Tipos de Conclusiones: Simples: resultan de una Regla Simple
El motor de inferencia Usa para obtener nuevas conclusiones o hechos: Datos: hechos o evidencias Conocimiento: reglas de la BC Tipos de Conclusiones: Simples: resultan de una Regla Simple Compuestas: resultan de más de una Regla 4/18/2017

12 El motor de inferencia En el Motor de Inferencia del sistema experto deben implementarse varias de las siguientes reglas de inferencia para garantizar la obtención de conclusiones: Modus Ponens Modus Tollens Resolución 4/18/2017

13 El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas Encadenamiento de Reglas Orientadas a un Objeto Compilación de Reglas 4/18/2017

14 Modus Ponens Obtiene conclusiones simples
El motor de inferencia Modus Ponens Obtiene conclusiones simples Se mueve hacia delante, de la premisa a la conclusión Si A es cierto Entonces B es cierto Regla: B es cierto Hecho: A es cierto 4/18/2017

15 El motor de inferencia Modus Ponens Obtiene conclusiones simples Se mueve hacia atrás, de la conclusión a la premisa Si A es cierto Entonces B es cierto Regla: A es falso Hecho: B es falso 4/18/2017

16 Mecanismo de Resolución
El motor de inferencia Mecanismo de Resolución Obtiene conclusiones compuestas Las Reglas son sustituidas por expresiones lógicas equivalentes Estas expresiones lógicas se combinan en otra expresión lógica Esta última expresión lógica se utiliza para obtener conclusiones E T A P A S 4/18/2017

17 Mecanismo de Resolución
El motor de inferencia Mecanismo de Resolución Si A es cierto Entonces B es cierto A es falso o C es cierto c es cierto B es falso 4/18/2017

18 Esto se repite hasta llegar a una conclusión.
El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas. Se utiliza cuando las premisas de ciertas reglas coinciden con las conclusiones de otras. Cuando se encadenan las reglas , los hechos pueden dar lugar a nuevos hechos. Esto se repite hasta llegar a una conclusión. 4/18/2017

19 El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas (Algoritmo). Datos: una base de conocimiento (objetos y reglas) y algunos hechos iniciales Resultados: el conjunto de hechos derivados lógicamente de ellos 4/18/2017

20 El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas (Algoritmo). Asignar a los objetos sus valores conocidos tales como los dan los hechos conocidos o la evidencia. Ejecutar cada regla de la base de conocimiento y concluir nuevos hechos si es posible. Repetir la etapa 2 hasta que no puedan ser obtenidos nuevos hechos. E T A P A S 4/18/2017

21 Comenzar por las reglas cuyas premisas tienen valor conocido.
El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas (Algoritmo). IMPLEMENTACIÓN Comenzar por las reglas cuyas premisas tienen valor conocido. Estas reglas deben concluirse y sus conclusiones dan lugar a nuevos hechos. 4/18/2017

22 Los nuevos hechos se añaden al conjunto de hechos conocidos.
El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas (Algoritmo). IMPLEMENTACIÓN Los nuevos hechos se añaden al conjunto de hechos conocidos. El proceso continua hasta que no se puedan obtener nuevos hechos. 4/18/2017

23 El usuario debe fijar una variable o nodo objetivo
El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas orientado a un objetivo. El usuario debe fijar una variable o nodo objetivo El algoritmo navega por las reglas en búsqueda de una conclusión para el nodo objetivo Si no obtiene ninguna conclusión con la información existente, entonces el algoritmo fuerza a preguntar al usuario. 4/18/2017

24 Resultados: el valor del nodo o variable objetivo.
El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas orientado a un objetivo. Datos: una base de conocimiento (objetos y reglas), algunos hechos iniciales y un nodo o variable objetivo. Resultados: el valor del nodo o variable objetivo. 4/18/2017

25 PLANTEAR LAS ETAPAS DEL ALGORITMO
El motor de inferencia Estrategias de Inferencia: Encadenamiento de Reglas orientado a un objetivo. ETAPAS PLANTEAR LAS ETAPAS DEL ALGORITMO 4/18/2017

26 Obtiene conclusiones compuestas.
El motor de inferencia Estrategias de Inferencia: Compilación de Reglas. Obtiene conclusiones compuestas. Es una forma de tratar con reglas encadenadas, consiste en comenzar con un conjunto de datos y tratar de alcanzar algunos objetivos. Cuando datos u objetivos se han determinado previamente, las reglas pueden ser compiladas, es decir escribir los objetivos en función de los datos para obtener las llamadas ecuaciones objetivos. 4/18/2017

27 Sistema de Control de Coherencia
En situaciones complejas, incluso verdaderos expertos pueden dar información inconsistente (por ejemplo, reglas inconsistentes y/o combinaciones de hechos no factibles). Es muy importante controlar la coherencia del conocimiento tanto: durante la construcción de la base de conocimiento. durante los procesos de adquisición de datos y razonamiento. Si la base de conocimiento contiene información inconsistente (por ejemplo, reglas y/o hechos), es muy probable que el sistema experto se comporte de forma poco satisfactoria y obtenga conclusiones absurdas. 4/18/2017

28 Objetivos del control de la coherencia:
Sistema de Control de Coherencia Objetivos del control de la coherencia: Ayudar al usuario a no dar hechos inconsistentes, por ejemplo, dándole al usuario las restricciones que debe satisfacer la información demandada. Evitar que entre a la base de conocimiento cualquier tipo de conocimiento inconsistente o contradictorio. 4/18/2017

29 El control de la coherencia debe hacerse controlando:
Sistema de Control de Coherencia El control de la coherencia debe hacerse controlando: La coherencia de las reglas. La coherencia de los hechos. 4/18/2017

30 Sistema de Control de Coherencia
Reglas coherentes: Un conjunto de reglas se denomina coherente si existe, al menos, un conjunto de valores de todos los objetos que producen conclusiones no contradictorias. Un conjunto coherente de reglas no tiene por qué producir conclusiones no contradictorias para todos los posibles conjuntos de valores de los objetos. 4/18/2017

31 Coherencia de los hechos:
Sistema de Control de Coherencia Coherencia de los hechos: Los datos o evidencias suministrados por los usuarios deben ser también consistentes en sí y con el conjunto de reglas de la base de datos. El sistema no debe aceptar hechos que contradigan el conjunto de reglas y/o el conjunto de hechos existente en cada instante del proceso. El sistema debe también comprobar si existe o no una, solución factible e informar al usuario en consecuencia. 4/18/2017

32 Coherencia de los hechos (Estrategias):
Sistema de Control de Coherencia Coherencia de los hechos (Estrategias): Eliminar todos los valores no factibles, los que contradicen el conjunto de reglas y/o hechos, de los objetos una vez detectados. Cuando se pregunte al usuario por información sobre los valores de un conjunto de objetos, el sistema experto debería aceptar solo los valores de cada objeto que sean consistentes con las reglas y con el conocimiento previo El motor de inferencia debe comprobar que los hechos conocidos no contradicen el conjunto de reglas, si el sistema no elimina los valores no factibles, entonces el usuario podrá dar evidencias contradictorias. 4/18/2017

33 Coherencia de los hechos (Estrategias):
Sistema de Control de Coherencia Coherencia de los hechos (Estrategias): Suministrar al usuario una lista de objetos a los que no se ha asignado valores previamente. Para cada uno de los objetos, mostrar y aceptar solo sus valores factibles. Actualizar continuamente la base de conocimiento, es decir, tan pronto como se de un hecho o se obtenga una conclusión, y eliminar los valores no factibles. El motor de inferencia obtiene todas las conclusiones posibles examinando, y posiblemente concluyendo, las reglas tan pronto como una simple unidad de información llega al sistema. 4/18/2017

34 Explicación de conclusiones
Trazador de explicaciones Explicación de conclusiones Las conclusiones no bastan para satisfacer al usuario de un sistema experto, normalmente, los usuarios esperan que el sistema les de algún tipo de explicación, que indique el por qué de las conclusiones. Durante el proceso realizado por el motor de inferencia, las reglas activas (las que han concluido) forman la base del mecanismo de explicación, que es regulado por el subsistema de explicación. 4/18/2017

35 Explicación de conclusiones
Trazador de explicaciones Explicación de conclusiones En los sistemas expertos basados en reglas, es fácil dar explicaciones de las conclusiones obtenidas, el motor de inferencia obtiene conclusiones basándose en un conjunto de reglas y, por tanto, conoce de qué regla procede cada conclusión, el sistema puede dar al usuario la lista de hechos concluidos junto con las reglas que se han utilizado para obtenerlos. 4/18/2017

36 Equivalencia de reglas
4/18/2017

37 Equivalencia de reglas
4/18/2017

38 Fin ... 4/18/2017


Descargar ppt "Sistemas Basados en Reglas"

Presentaciones similares


Anuncios Google