Sei sulla pagina 1di 12

UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ

FACULTAD DE CIENCIAS INFORMÁTICAS

INGENIERÍA EN SISTEMAS
SISTEMAS EXPERTO II

TEMA: Ejercicio CLIPS

NOMBRE:

TUAREZ PEREZ YANDRI JEFFERSON

DOCENTE:

ING. OSCAR ARMANDO GONZALEZ LOPEZ

SEXTO NIVEL “B”

2020 (1)
Técnicas de Inferencia
Ejercicio 1
Triángulo Rectángulo Isósceles.
Hechos:
1. El orden vale 3.
2. Existe un ángulo recto.
3. Dos lados son del mismo tamaño.
Reglas:
1. 𝐒𝐢(ordenvale3) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬(esuntriángulo)
2. 𝑺𝐢(trinaguloY1ángulorecto) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬(esuntriángulorectángulo).
3. 𝐒𝐢(triánguloYdosladosmismotamaño)𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬(esuntriánguloisósceles).
4. 𝐒𝐢(triángulorectánguloYtriánguloisósceles)𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬(triángulorectánguloisóscel
es).

Base de hechos
Memoria de Trabajo Actualizada
Hechos:
1. El orden vale 3. 6. Triángulo Isósceles
2. Existe un ángulo recto. 7. T. Rectángulo Isósceles
3. Dos lados son del mismo tamaño.
4. Triángulo
5. Triángulo Rectángulo
ENCADENAMIENTO HACIA ADELANTE

Vale 3

2 mismo
Triángulo Ángulo Recto
tamaño

T.
T. Rectángulo
Isósceles

T. Rectángulo
Isóceles
Pasos para resolver el encadenamiento hacia delante.
Paso 1.- El motor intenta inferir el hecho que es un triángulo rectángulo isósceles.
Busca en la base de conocimiento la regla cuyo consecuente sea triángulo y apila la regla.
Se cumple la condición que es un triángulo con el hecho de que vale 3. La condición de
dicha regla no existe en la memoria de trabajo, por lo que se la actualiza.
Paso 2.- El motor busca el sub-objetivo de que es un T. rectángulo. Busca en la base de
conocimiento la regla cuyo consecuente sea T. rectángulo. Se cumple la condición de que
es un t. rectángulo con los hechos de que es un triángulo y posee un ángulo recto. Se
actualiza la memoria de trabajo, poniendo como nuevo hecho triángulo rectángulo.
Paso 3.- El motor busca el sub-objetivo de que es un T. Isósceles. Busca en la base de
conocimiento la regla cuyo consecuente sea T. Isósceles. Se cumple la condición de que
es un T. Isósceles con los hechos de que es un triángulo y los dos son del mismo tamaño.
Se actualiza la memoria de trabajo, poniendo como nuevo hecho triángulo Isósceles.
Paso 4.- Se realiza la búsqueda final para llegar nuestro objetivo principal. Se busca en
la base de conocimiento la regla cuyo consecuente sea T. rectángulo isósceles. Se cumple
la condición con el consecuente T. rectángulo Isósceles, con los hechos T. isósceles y T.
rectángulo. Para finalizar se actualiza la memoria de trabajo, poniendo como nuevo
hecho T. rectángulo Isósceles.

Ejercicio 2
Con los siguientes Hechos y Reglas y aplicando las técnicas de inferencia
(encadenamiento hacia adelante y hacia atrás). Inferir y comprobar que M es cierto.

Hechos:

A es cierto
B es cierto
D es cierto
E es cierto
F es cierto
H es cierto
I es cierto

Reglas:

𝐒𝐢 (A y B) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (𝐶).
𝑺𝐢 (𝐷 𝑦 𝐸 𝑦 𝐹) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (G).
𝐒𝐢 (H y I) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (J).
𝐒𝐢 (C Y G) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (K).
𝑺𝒊 (𝐺𝑦𝐽) 𝑬𝒏𝒕𝒐𝒏𝒄𝒆𝒔 (𝐿).
𝑺𝒊 (𝐾 𝑦 𝐿) 𝑬𝒏𝒕𝒐𝒏𝒄𝒆𝒔 (𝑀).
Base de hechos
Ingresamos los hechos iniciales:

INGRESAMOS LAS REGLAS


MEMORIA DE TRABAJO ACTUALIZADA
Hechos:
1. A es cierto 5. F es cierto 9. G 13. M
2. B es cierto 6. H es cierto 10. J
3. D es cierto 7. I es cierto 11. K
4. E es cierto 8. C 12. L

Pasos para resolver encadenamiento hacia adelante


Paso 1.- El motor intenta inferir el hecho M que es su objetivo para eso busca en la base
de conocimiento cuyo consecuente sea M. se cumple la siguiente condición que C
equivale a un hecho de A y B. La condición de dicha regla no existe en la memoria de
trabajo, por lo que se la actualiza. Buscamos en la base de conocimiento cuyo
consecuente es G equivale al hecho de D, E y F.
Pasos 2. El motor intenta inferir el hecho K. Busca en la base de conocimiento la regla
cuya consecuencia es K. Se cumple las condiciones C y G de la regla apilada por el hecho
y también es una condición de dicha regla, no existe en la memoria de trabajo
Paso 3.- el motor busca aquella regla cuyo consecuente establezca el hecho L (aplica el
sub-objetivo L) busca en la base de conocimiento la regla que conlleve al resultado del
ejercicio la cual es aplicable a K y J
Paso 4.- Se realiza la búsqueda final para llegar nuestro objetivo principal. Se busca en
la base de conocimiento la regla cuyo consecuente sea M. Se cumple la condición con el
consecuente K y L. Para finalizar se actualiza la memoria de trabajo, poniendo como
nuevo hecho M.
Ejercicio 3
Con los siguientes Hechos y Reglas y aplicando las técnicas de inferencia y hacia atrás).
Inferir y comprobar que X es cierto aplicando encadenamiento hacia adelante e Inferir y
comprobar que H es cierto aplicando encadenamiento hacia atrás.
Hechos

A es cierto
B es cierto
Reglas

R1: Si A y C entonces E
R2: Si F y C entonces H
R3: Si B y E entonces H
R4: Si B entonces C
R5: Si H entonces X
Base de hechos
Pasos para resolver el ejercicio 3.
Paso 1.- Se intenta llegar al objetivo de llegar a que X sea cierto. Para llegar a X se pone
el primer sub-objetivo de ver si C es cierto, para ello se ve en las reglas donde el
consecuente sea C, en este caso la regla se cumplió usando como hecho a B.
Paso 2.- Se busca ver si E es cierto, para eso se debe ver en las reglas en donde el
consecuente sea E, teniendo en cuenta los hechos. En este caso los antecedentes para que
sea E cierto son C y A.
Paso 3.- Se plantea el sub-objetivo H, revisando en cuál de las reglas, el consecuente sea
H. En los hechos para que H sea cierto son E y B. Una vez demostrado que H es cierto,
se actualiza la Memoria de Trabajo.
Paso 4.- Se plantea el sub-objetivo final, demostrar que X sea cierto. Para verificar que
X es cierto se ve en las reglas los hechos que demuestren que X es verdadero. El hecho
que lo demuestra es H. Se actualiza la memoria de trabajo.

A C

E B

x
Ejercicio 4
Supongamos que tiene el siguiente sistema experto:

R1: Si tasa_interes cae Entonces precio_accion sube


R2: Si tasa_interes sube Entonces precio_accion baja
R3: Si tasa_interes sin_cambio Entonces precio_accion sin_cambio
R4: Si dólar sube Entonces tasa_interes cae
R5: Si dólar cae Entonces tasa_interes sube
R6: Si precio_accion baja entonces comprar_acciones

a. Un cliente ha observado que el tipo de cambio está cayendo (dólar cae). Desea
saber si comprar acciones. Ejecute un encadenamiento hacia atrás que ofrezca
una sugerencia.

Base de hechos

Pasos para resolver encadenamiento hacia atrás


Paso 1.- Se procede a verificar si Comprar_Acciones está en la memoria de trabajo,
como no se encuentra, se queda pendiente para poder llegar a su verificación; y
continuamos con la siguiente regla.
Paso 2.- Se procede a verificar si Precio_Acción_baja está en la memoria de trabajo,
como no se encuentra, se queda pendiente para poder llegar a su verificación; y
continuamos con la siguiente regla.
Paso 3.- Se procede a verificar si Tasa_Interés_sube está en la memoria de trabajo,
como no se encuentra, se queda pendiente para poder llegar a su verificación; y
continuamos con la siguiente regla.
Paso 4.- Se procede a verificar si Dólar_cae está en la memoria de trabajo, como si se
encuentra, se infiere de que Dólar_cae sea cierto.
Ejercicio 5

Suponga que tiene un sistema de producción con las siguientes reglas:

R1. SI a ENTONCES e

R2. SI b Y f ENTONCES g

R3. SI c y e ENTONCES f

Y tienes cuatro hechos iniciales: A, B, C, D.

Inferir que G es cierto aplicando encadenamiento hacia adelante.

Base de hechos
Encadenamiento hacia adelante
Ejercicio 6
Considere el siguiente sistema de reglas y hechos, donde la variable x representa a un
paciente, "puntos_rojos(x)" significa "paciente x tiene puntos rojos", y así
sucesivamente.

R1: SI fiebre(x) y puntos_rojos ENTONCES sarampión(x)


R2: SI nariz_moquea(x) ENTONCES frio(x)
R3: SI frio(x) ENTONCES contagioso(x)
R4: SI fiebre(x) Y rigidez_en_el_cuello(x) ENTONCES meningitis(x)
R5: SI sarampión(x) ENTONCES contagioso(x)
R6: SI meningitis(x) ENTONCES contagioso(x)
R7: SI contagioso(x) Y peligroso(x) ENTONCES aislado(x)
R8: SI meningitis(x) ENTONCES peligroso(x)

Hechos iniciales:

- nariz_moquea(mary)
- puntos_rojos(mary)
- rigidez_en_el_cuello (John)
- fiebre(mary)
- fiebre (John)

Ingresamos los hechos iniciales:


Ingresamos las reglas:

a) ¿Qué se puede inferir de mary con esta base de conocimiento mediante el encadenamiento
hacia adelante? Explica tu respuesta.
Se pudo inferir que mary tiene sarampión ya que se cumplió la regla2 y esta dio a su vez paso
que se cumpliera la regla 1 terminando hay su proceso de base de conocimiento con mary
b) ¿Cómo se puede aislar (John) por encadenamiento hacia atrás

Aislado
john

Peligroso contagioso
john John

meningitis
john

Fiebre Rigidez_en_el
john _cuello john

Potrebbero piacerti anche