Sistemas Experto

Facultad de Ciencias Informáticas CARRERA DE INGENIERÍA EN SISTEMAS ADMINISTRACION DE BASE DE DATOS TRABAJO N*02 FECHA

Views 74 Downloads 0 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Facultad de Ciencias Informáticas CARRERA DE INGENIERÍA EN SISTEMAS

ADMINISTRACION DE BASE DE DATOS

TRABAJO N*02 FECHA: 07 de julio del 2020 TEMA: CLIPT ESTUDIANTE: CRISTINA ELIZABETH ANCHUNDIA FERNANDEZ DOCENTE: ING. OSCAR GONZALES

MANTA-MANABI Primer periodo 2020(1)

EJERCICIO 1 UN SISTEMA EXPERTO EN POLÍGONOS Esta permite ver el funcionamiento detallado de un sistema experto cuyo objetivo es determinar el nombre de un polígono (por ejemplo, un rectángulo) en función de características relativas a su forma (el número de lados, los ángulos rectos…). Con los siguientes Hechos y Reglas y aplicando las técnicas de inferencia (encadenamiento hacia adelante y hacia atrás). Inferir y comprobar si el triángulo es un 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).

Ingresamos los hechos

Ingresamosas l reglas

En estapartese mostrará los antiguos y nuevos hechos que se vayan generando respectivamente con las reglas ejecutadas(es_triangulo);(es_triangulo_rectangulo) ;(es_trian EJERCICIO 2 gulo__rectangulo_ isosceles)

En estaparte“AGENDA”Me muestra las reglas activadas para ser ejecutadas

CONCLUSION En este problema el sistema fue capaz de probar estas 4 reglas, lo que significa que la meta inicial de que TRIANGULO RECTANGULO ISOSCELES es probada, ENTONCES POR LA REGA 4 CONCLUIMOS QUE “TRIANGULO RECTANGULO ISOSCELES” ES UN TRIANGULO

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: 1.

A es cierto

2.

B es cierto

3.

D es cierto

4.

E es cierto

5.

F es cierto

6.

H es cierto

7.

I es cierto

Reglas: 1.

𝐒𝐢 (A y B) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (𝐶).

2.

𝑺𝐢 (𝐷 𝑦 𝐸 𝑦 𝐹) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (G).

3.

𝐒𝐢 (H y I) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (J).

4.

𝐒𝐢 (C Y G) 𝐄𝐧𝐭𝐨𝐧𝐜𝐞𝐬 (K).

5.

𝑺𝒊 (𝐺𝑦𝐽) 𝑬𝒏𝒕𝒐𝒏𝒄𝒆𝒔 (𝐿).

6.

𝑺𝒊 (𝐾 𝑦 𝐿) 𝑬𝒏𝒕𝒐𝒏𝒄𝒆𝒔 (𝑀).

Ingresamos los hechos

Ingresamos las reglas

En esta ventana “AGENDA” Me muestra las reglas activadas para ser ejecutadas

En esta PARTE “FACTS” se mostrará los antiguos y nuevos hechos que se vayan generando respectivamente con las reglas ejecutadas (J);(G);(L); ( C) ;(K);(M)

CONCLUSION En este problema el sistema fue capaz de probar estas 6 reglas, lo que significa que la meta inicial de que M, ES CIERTO es probada, ENTONCES POR LA REGA 6 CONCLUIMOS QUE “M” ES CIERTO

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. 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 PROBLEMA: DETERMINAR SI SE DA “X” ES CIERTO SABIENDO QUE SE CUMPLEN LAS REGLAS a)

Lo primero que se hace en el motor de inferencia es introducir en la B.H.

(A, C) b)

El sistema identifica la regla 1, Esto genera que se introduzca E

c)

Como no se ha identificado el problema, vuelve a identificar un

subconjunto de reglas aplicables, R2(F, C,) Esto genera que se introduzca H, y así se genera también la regla 3 d)

Como aún no se ha identificado el problema, se introduce las reglas 5.

Esto genera que se introduzca X e)

Como X está en el sistema se ha llegado a una respuesta positiva a la

pregunta propuesta POR LA REGA 5 CONCLUIMOS QUE “X” ES CIERTO

Ingresamos los hechos

Ingresamos las reglas

En esta parte “Activation” Me muestra las reglas activadas para ser ejecutadas

En esta parte se mostrará los antiguos y nuevos hechos que se vayan generando respectivamente con las reglas ejecutadas ( C);( E);(H);(X)

Ejercicio 4: Suponga que tiene un sistema de producción con las siguientes reglas: Inferir que G es cierto aplicando encadenamiento hacia adelante. Hechos: 1.

A

2.

B

3.

C

4.

D

Reglas: 1.

SI a ENTONCES e

2.

SI b Y f ENTONCES g

3.

SI c y e ENTONCES f

CONCLUSION: Al ejecutar las reglas el sistema fue capaz de probarlas, las premisas, lo que significa que la meta inicial de que “G” es probada POR LA REGA 2 CONCLUIMOS QUE “G” ES CIERTO

Ingresamos los hechos Ingresamos las reglas

En esta parte se mostrará los antiguos y nuevos hechos que se vayan generando respectivamente con las reglas ejecutadas (E );(F) ;(G)

En esta parte “ Activation” Me muestra las reglas activadas para ser ejecutadas

Ejercicio 5 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. Hechos: a.-nariz_moquea(mary) b.-puntos_rojos(mary) c.-rigidez_en_el_cuello(John) d.-fiebre(mary) e- fiebre (John) Reglas: 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)

a) ¿Qué se puede inferir de mary con esta base de conocimiento mediante el encadenamiento hacia adelante? Explica tu respuesta. Con los Hechos que tenemos en la base de conocimiento podemos inferir que Mary es contagiosa. Mediante los hechos podemos conocer que tiene fiebre y puntos rojos: Por lo que se infiere que tiene Sarampión por la regla 1(R1) Después se infiere que es Contagioso por la regla 5(R5)

Ingresamos los hechos

Ingresamos las reglas

En esta parte “FACTS” se mostrará los antiguos y nuevos hechos que se vayan generando respectivamente con las reglas ejecutadas

Esta parte “Activation” Me muestra las reglas activadas para ser ejecutadas