Sistemas Basados en Reglas

25
Sistemas Basados en Reglas Seminario 1

Transcript of Sistemas Basados en Reglas

Page 1: Sistemas Basados en Reglas

Sistemas Basados en

ReglasSeminario 1

Page 2: Sistemas Basados en Reglas

Integrantes del grupoEdwin Ottoniel Rodriguez Taylor 092-07-1527

Alzamendi Antoveli Santos Ixcot 092-09-5505

Carlos Josué De León 092-03-13129

Eduardo Javier Bolaños Avila 2690-09-3793

Kevin Fernando Herrarte Mora 092-09-7850

Estuardo Samuel López López 092-09-4748

Susana Lucía Urbina Reyna 092-05-7254

Page 3: Sistemas Basados en Reglas

Sistemas Basados en ReglasSon una herramienta eficiente para tratar problemas. Las reglas deterministas constituyen la más sencilla de las metodologías utilizadas en sistemas expertos. La base de conocimiento contiene el conjunto de reglas que definen el problema, y el motor de inferencia saca las conclusiones aplicando la lógica clásica a estas reglas.

Page 4: Sistemas Basados en Reglas

la base de

conocimiento

Page 5: Sistemas Basados en Reglas

Intervienen dos elementos importantesLos datos

Formados por la evidencia o los hechos conocidos en una situación particular. Este elemento es dinámico, es decir, puede cambiar de una aplicación a otra. Por esta razón, no es de naturaleza permanente y se almacena en la memoria de trabajo.

● 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.

Naturaleza permanente y estática, es decir, no cambia de una aplicación a otra, a menos que se incorporen al sistema experto elementos de aprendizaje.

Page 6: Sistemas Basados en Reglas

ReglaUna regla es una afirmación lógica que relaciona dos o más objetos e incluye dos partes, la premisa y la conclusión. Cada una de estas partes consiste en una expresión lógica con una o más afirmaciones conectadas mediante los operadores lógicos u, o, o no.

Page 7: Sistemas Basados en Reglas

Las reglas están formadas por dos partesLa premisa de la regla

Es la expresión lógica entre las palabras clave si y entonces. La premisa puede contener una o más afirmaciones conectadas con operadores lógicos y, o , o no.

La Conclusión de la regla

Es la expresión lógica tras la palabra clave entonces

Page 8: Sistemas Basados en Reglas

El Motor de Inferencia

Motor de Inferencia - Modus Ponens - Modus Tollens

Page 9: Sistemas Basados en Reglas

Motor de inferencia

El motor de inferencia usa los datos y el conocimiento para obtener nuevas conclusiones o hechos. Por ejemplo, si la premisa de una regla es cierta entonces la conclusión de la regla debe ser también cierta.

Page 10: Sistemas Basados en Reglas

Modus PonensSe utiliza para obtener conclusiones simples. En ella, se examina la premisa de la regla, y si es cierta, la conclusión pasa a formar parte del conocimiento.

Page 11: Sistemas Basados en Reglas

Modus TollensLa regla de inferencia Modus Tollens se utiliza también para obtener conclusiones simples. En este caso se examina la conclusión y si es falsa, se concluye que la premisa también es falsa.

Page 12: Sistemas Basados en Reglas

El Mecanismo de Resolución

Mecanismo de Resolución

Page 13: Sistemas Basados en Reglas

consiste en las siguientes etapasLas 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ógicas se combinan en otra expresión lógica.

Page 14: Sistemas Basados en Reglas

Encadenamiento

de Reglas

Page 15: Sistemas Basados en Reglas

Encadenamiento de reglas

Esta estrategia puede utilizarse cuando las premisas de ciertas reglas coinciden con las conclusiones de otras.

Cuando se encadenan las reglas, los hechos pueden utilizarse para dar lugar a nuevos hechos, esto se repite sucesivamente hasta que no pueden obtenerse más conclusiones.

Page 16: Sistemas Basados en Reglas

Supóngase que se dan los hechos H = cierto, I = cierto, K = cierto y M = falso.En primer lugar, que el motor de inferencia usa las dos reglas de inferencia Modus Ponens y Modus Tollens. En este caso, se obtiene:

1. La regla 3 concluye que J = cierto (Modus Ponens)2. La regla 6 concluye (Modus Tollens) que K = cierto, deberá ser L = falso, pero, puesto

que K = cierto, deberá ser L = falso3. La regla 5 concluye (Modus Tollens) que G = falso o J = false, pero, puesto que J =

cierto, deberá ser G = falso

Page 17: Sistemas Basados en Reglas

Encadenamiento de Reglas Orientado a un ObjetivoEn primer lugar se requiere que el usuario seleccione una variable o nodo objetivo, entonces el algoritmo navega a través de las reglas en búsqueda de una conclusión para el nodo objetivo.

Si no se obtiene ninguna conclusión con la información existente, entonces el algoritmo fuerza a preguntar al usuario en busca de nueva información sobre el objetivo.

Page 18: Sistemas Basados en Reglas

Encadenamiento de reglas orientado a un objetivo

Page 19: Sistemas Basados en Reglas

Control de Coherencia

Control de Coherencia - Coherencia de Reglas

Page 20: Sistemas Basados en Reglas

Objetivo 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 en la base de conocimiento cualquier tipo de conocimiento inconsistente o contradictorio.

El control de la coherencia debe hacerse controlando la coherencia de las reglas y la de los hechos.

Page 21: Sistemas Basados en Reglas

Reglas coherentesUn conjunto de reglas se denomina coherente si existe, al menos, un conjunto de valores de todos los objetos que producen conclusiones no contradictorias.

Por esto un conjunto coherente de reglas no tiene porque producir conclusiones no contradictorias para todos los posibles conjuntos de valores de los objetos. Es decir, es suficiente que exista un conjunto de valores que conduzcan a conclusiones no contradictorias.

Page 22: Sistemas Basados en Reglas

Prolog - Ejercicio

Page 23: Sistemas Basados en Reglas

PrologEs un lenguaje de programación lógica cuya primera versión fue desarrollada a principios de la década de 1970 por Colmerauer en la universidad de Marsella.

Reglas

Las reglas se utilizan en Prolog para significar que un hecho depende de uno o más hechos.

Variables

Representan objetos que el mismo Prolog determina. Una variable puede estar instanciada o no.

Page 24: Sistemas Basados en Reglas

Ejercicio práctico en Prolog

A continuación se mostrará el ejercicio práctico...

Page 25: Sistemas Basados en Reglas

Gracias por su

atencion