Está en la página 1de 8

Ingeniera del Conocimiento

Ingeniera Electrnica

Prctica 2 Sistemas Expertos y Kappa-PC

1. Prctica Kappa-PC
Considere las siguientes reglas para aconsejar las actividades a una persona:
R1: vacaciones examen = no Tiempo_libre
R2: dinero Actividad = compras
R3: Tiempo_libre dinero Actividad = viaje
R4: examen = si Actividad = estudio
R5: desocupado Tiempo_libre

Se desea determinar cul ser la actividad de Juan utilizando Kappa-PC, sabiendo que
est desocupado y tiene dinero.
a) Indicar como estructurara la BD y que elementos agregara para implementarlo.
b) Ahora suponga Pedro tiene vacaciones, no rinde examen, tiene dinero. Cmo
funcionara el motor de inferencia en FC para este caso.

2. Prctica Kappa-PC
Dadas las siguientes reglas para diagnstico de enfermedades simples:
Si temperatura alta
Entonces fiebre

Si fiebre y dolores en el cuerpo y dolor de garganta


Entonces gripe

Si dolor de garganta y estornudos


Entonces resfro

Si fiebre y gangleos
Entonces infeccin

Si resfro
Entonces aspirina y abrigarse

Si gripe
Entonces paracetamol y acostarse

Si infeccin
Entonces antibiticos

a) Crear en Kappa-PC la estructura de objetos necesarios (y sus slots


correspondientes) para poder representar estructuradamente las variables del
sistema.
b) Implementar las reglas.
c) Probar el sistema tanto en Forward Chain como en Backward Chain.
3. Prctica Kappa-PC
Dadas las siguientes reglas para diagnosticar problemas tpicos en el uso de PCs:
Si programa falla
Entonces programa errneo

Si programa errneo
Entonces bug en el cdigo

Si ao de compra >= 2005


Entonces PC nueva

Si ao de compra < 2005


Entonces PC vieja

Si programa lento y PC nueva


Entonces memoria insuficiente

Si programa lento y PC vieja


Entonces PC obsoleta

Si PC obsoleta
Entonces renovar PC

Si memoria insuficiente
Entonces memoria saturada

Si programa se tilda
Entonces conflictos

Si conflictos o memoria saturada


Entonces windows sobrecargado

Si bug en el codigo
Entonces corregir fuentes

Si windows sobrecargado
Entonces reiniciar PC

a) Crear en Kappa-PC los objetos necesarios y sus slots correspondientes para


poder representar estructuradamente las variables del sistema.
b) Implementar las reglas.
c) Probar el sistema tanto en Forward Chain (utilizando diferentes estrategias de
bsqueda) como en Backward Chain.
d) Modificar el sistema para que las reglas incorporen el uso de patrones.
e) Incorporar metaconocimiento (en forma de metareglas) para poder realizar las
inferencias en etapas.

4. Generacin de reglas y Kappa-PC


Si los clientes tienen entre 15 y 25 aos, les agrada el rock, y prefieren las bandas
nacionales es conveniente recomendarles Circo Beat de Fito Pez. Si en cambio
prefieren las bandas de rock extranjeras, la mejor opcin es Pop de U2. Si el gnero
preferido es el folklore, lo ms adecuado es Tarefero de mis pagos de Chango
Spasiuk.
Para los clientes de ms de 25 aos que se inclinan por el rock, y prefieren las bandas
nacionales, aconsejar Almendra (1969) de Almendra, si en cambio se inclinan por las
bandas extranjeras, conviene recomendar el lbum Blanco de Los Beatles. En caso de
que prefieran el folklore, la mejor opcin es Vengo a ofrecer mi corazn de Mercedes
Sosa.

a. Construya un modelo del dominio presentado, de forma de implementar en Kappa-


PC un sistema capaz de recomendar un CD de msica. Se espera que el rbol de
bsqueda tenga al menos dos niveles de operadores, y que la recoleccin de
informacin resulte pertinente.
b. Elegir una estrategia de bsqueda
c. Prubelo en los siguientes casos:
- El cliente es Juan que tiene 20 aos, le encanta el rock y prefiere la msica nacional.
- El cliente es Susana, de 37 aos que prefiere el folklore.

5. Generacin de reglas y Kappa-PC


Dado el siguiente conjunto de reglas en pseudo-cdigo, encontrar las reglas anlogas en
lenguaje de Kappa-PC e implementar un sistema en dicho entorno:

Reglas generales

If motor=arranca_bien
Then NO HAY NINGUN PROBLEMA

If motor=no_arranca
Then Sistema_combustible=falla OR Sistema_bateria=falla OR Starter=falla OR
Sistema_ignicion=falla => COMO GIRA STARTER?

If Starter=gira_lentamente
Then Sistema_bateria=falla OR Starter=falla => HACER EL TEST DE LA BATERIA

If Starter=gira
Then Sistema_bateria=bien And Starter=bien => MIRAR RELOJ COMBUSTIBLE

If motor=falsas_explosiones OR motor=ratea
Then Sistema_combustible=falla OR Sistema_ignicin=falla => MIRAR RELOJ
COMBUSTIBLE

Sistema de Ingnicin

If Sistema_ignicin=falla
Then Bujias=mal

If Bujias=mal
Then Bujias=viejas Or Bujias=incorrectas => CHEQUEE EL ESTADO DE LAS BUJIAS

If Estado_bujias=aureola
Then Bujias=incorrectas => REEMPLACE LAS BUJIAS POR LAS RECOMENDADAS DE
FABRICA

If Estado_bujias=poca_luz
Then Bujias=viejas => CAMBIE LAS BUJIAS
Starter
If Starter=falla
Then CAMBIE EL STARTER

Sistema de Bateria

If Test_bateria=mal
Then Bateria=Low

If Test_bateria=bien
Then Sistema_bateria=bien

If Bateria=Low
Then Sistema_bateria=falla

If Sistema_bateria=falla
Then Bateria=mal OR Alternador=no_carga => RECARGAR LA BATERIA E INTENTAR
NUEVAMENTE

If Carga_bateria=fracaso
Then Bateria=mal

If Carga_bateria=exitosa
Then Bateria=bien

If Alternador=no_carga
Then Alternador=falla => REPARE EL ALTERNADOR

If Bateria=mal
Then Electrolito=mal OR Placas=cortocircuito => CHEQUEAR ELECTROLITO Y PLACAS
O CAMBIAR BATERIA

Sistema de Combustible

If reloj_combustible=indica_empty
Then Tanque=vacio => CARGUE COMBUSTIBLE E INTENTE NUEVAMENTE

If reloj_combustible=no_indica_empty
Then Tanque=no_agotado => COMPROBAR SI LLEGA COMBUSTIBLE

If Combustible=llega
Then Sistema_combustible=bien

If Tanque=no_agotado And Combustible=no_llega


Then Sistema_combustible=falla => COMPROBAR EL FUNCIONAMIENTO DE
COMBUSTIBLE EF

If Combustible=no_llega And Combustible_EF=llega


Then Filtro=obstruido => LIMPIE EL FILTRO DE COMBUSTIBLE

If Tanque=no_agotado And Combustible_EF=no_llega


Then Bomba=falla => REEMPLACE LA BOMBA DE COMBUSTIBLE
6. Interpretacin, representacin del conocimiento e implementacin en
Kappa-PC
Desarrollar un sistema capaz de hacer un pronstico del estado del tiempo, solicitando
al usuario la menor cantidad de informacin necesaria.

Los estratos son nubes de baja altura con aspecto de capas. Los nimboestratos son nubes
de altura media. Los cirroestratos son nubes de gran altura. Los cmulos y
cumulonimbos pueden estar a baja o gran altura y su aspecto es como pilas de algodn,
pero los cumulosnimbos son grises, mientras que los cmulos son blancos.
Si no hay nubes puede inferirse que el tiempo ser soleado. La presencia de cmulos
indica buen tiempo. Las nubes con estratos indican lluvia ligera pero si el viento sopla
de noreste a sur la lluvia puede ser prolongada. Las nubes con nimboestratos indican
lluvia breve si la direccin del viento es sur a norte, pero se indica lluvia persistente si la
direccin del viento es de noreste a sur. Los cumulonimbos indican chubascos. Los
cirroestratos indican lluvia en las 24 hs. si el viento es norte a sur.

A partir de la implementacin realizada, se deber estudiar el funcionamiento del motor


de inferencias de KAPPA-PC en:
a. forward chaining (utilizando diferentes estrategias de bsqueda)
b. backward chaining

7. Interpretacin, representacin del conocimiento e implementacin en


Kappa-PC
Eleccin de monitor para PC

Los monitores para PC pueden clasificarse de acuerdo a su resolucin. Los monitores de


baja resolucin, pequeos, monocromticos, aconsejables para aplicaciones de lnea
tales como cajeros de supermercados. Los monitores estndar y los de resolucin
mejorada, aconsejables para aplicaciones hogareas o de oficina. En estas ltimas
aplicaciones, si el monitor se utilizar durante perodos prolongados, se sugiere el de
resolucin mejorada aunque por supuesto es ms caro. Finalmente estn los monitores
profesionales cuyo dot pitch es menor o igual a 0.28 pulgadas. Estos monitores
profesionales se aconsejan para aplicaciones especficas que requieren diferentes
caractersticas:
Para diseo asistido por computadora (CAD) se requiere un manejo aceptable
del color, pero muy bajo nivel de distorsin y se aconseja pantalla plana.
Para diseo grfico, es fundamental un muy buen manejo del color.
Para aplicaciones mdicas, se aconseja monitor monocromtico, pero con una
excelente escala de grises y relacin de tamao invertida (monitor vertical).
a) Educir las reglas para este sistema y la estructura del dominio.
b) Implementarlo en Kappa-PC.

8. Para discutir Tipos de conocimiento


En cada caso, indicar si se trata de hechos o reglas, y si estos son inciertos,
imprecisos, heursticos y/o subjetivos. Justificar.

a) Si una persona mide ms de un metro ochenta, entonces es alta.


b) Es probable que hoy llueva.
c) Si elegimos una persona dentro de un grupo de 10, entonces con un 55 % de
certeza, es mujer.
d) Yo soy alto.
e) Cuando un monitor tiene lluvia, hay que mirar primero las resistencias laterales.
f) Si una PC no enciende, es probable que sea la fuente.
g) Los alumnos de esta facultad son mayormente hombres.
h) Escribir un programa prolijamente, facilita la deteccin de errores.
i) Estudiando una materia mientras la cursas es ms fcil rendir el final.
j) Cuando se encuentra una falla mecnica en un auto, seguramente puede
arreglarse.

9. Para repasar - Mtodos de bsqueda (en Kappa-PC)


Marcar V o F segn corresponda:

a) Hay formas de lograr que el mtodo de bsqueda Selectivo sea exhaustivo.


b) El mtodo Best First, si se usa sin poner prioridades a las reglas deja de ser
exhaustivo.
c) El Backward Chain slo puede ser usado si se tiene un objetivo que probar.
d) Si se carece de evidencia slo se puede usar el Forward Chain.
e) Si se usa el mtodo Best First sin prioridades en las reglas es muy parecido al
mtodo de bsqueda en profundidad.
f) Los mtodos de bsqueda slo se aplican al Forward Chain.
g) El mtodo de bsqueda horizontal no puede ser usado si se corre el motor sin
ningn objetivo.
h) Si todas las reglas tienen slo un antecedente y slo un consecuente, y si adems
no hay hechos que figuren como antecedente de dos reglas diferentes, entonces
el mtodo en profundidad y el horizontal trabajan de la misma forma.

10. Para recordar - Integrantes del desarrollo de un SE


Marcar V o F segn corresponda:

a) El usuario final de un sistema experto tiene que conocer las reglas de la base de
conocimientos.
b) El experto del dominio tiene que decidir donde usar metaconocimiento.
c) El usuario final de un sistema experto tiene que saber en que lenguaje se
desarroll el sistema.
d) El ingeniero del conocimiento tiene que orientar el sistema experto para el
usuario final.
e) El experto del dominio tiene que interactuar tanto con el Ingeniero del
conocimiento como con el usuario final.
f) El ingeniero del conocimiento es el responsable de que la base de conocimientos
no se solape con el motor de inferencias.
g) El experto del dominio, el usuario final y el ingeniero del conocimiento pueden
trabajar cada uno por su cuenta en el desarrollo del sistema experto.
h) El usuario final es el encargado de coordinar al ingeniero del conocimiento y al
experto del dominio para trabajar los tres en conjunto durante el desarrollo del
sistema experto.
Problema para entregar:
Lo siguiente es lo que respondi un experto en placas de video para PCs de escritorio,
cuando se le pregunt sobre las caractersticas principales a tener en cuenta a la hora
de seleccionar una placa de video para incorporarle a una computadora:

A la hora de seleccionar una placa de video, se tienen que tener en cuenta algunos
factores fundamentales, que son compatibilidad, velocidad, y precio. En general las
placas de video de marca Nvidia son ms compatibles con gran variedad de sistemas
operativos, ya que estn fabricadas con componentes estndar y adems la empresa
permite la descarga de actualizaciones de drivers desde Internet. Las placas de marca
ATI son buenas placas, y veloces, pero funcionan correctamente slo bajo Windows,
quitndose responsabilidad el fabricante si el usuario desea instalar algn otro sistema
operativo. Los modelos ms nuevos de Nvidia son bastante ms rpidos que sus
antecesores, pero todo en detrimento del precio.
Comparando modelos de Nvidia y ATI lanzados al mercado en fechas similares, se
puede observar que el modelo de ATI correspondiente es un poco ms veloz, aunque el
de Nvidia es ms barato, salvo que se tome el mismo modelo de Nvidia pero con ms
memoria interna, en cuyo caso el precio aumenta, pero las prestaciones son claramente
superiores.
Ahora bien, todo esto se tiene que tener en cuenta si el usuario desea la computadora
para algo ms que utilizacin cotidiana de escritorio e Internet, es decir, bsicamente
para juegos y diseo en 3 dimensiones.
Si el usuario solamente utilizar la computadora para escribir en algn procesador de
textos, navegar por Internet, o incluso ver pelculas en CD o DVD, le bastar con una
placa de video que venga incorporada en el motherboard de la computadora. Una
ventaja adicional es que las placas de video integradas son mas baratas que el modelo
correspondiente de una placa no integrada, probablemente porque el fabricante se ahorra
componentes en la memoria interna de la placa. En este caso, la memoria que se le
asignar a la placa de video puede ser variable (ya que se utiliza la memoria del sistema,
no memoria interna de la placa), pero lo que si hay que tener en cuenta son las marcas
de las placas de video integradas, por las mismas cuestiones de compatibilidad que se
enunciaron previamente.
Las motherboard marca Intel tienen integradas placas de video marca Nvidia, en cambio
las motherboard marca Asus, tienen integradas placas de video marca ATI. Las placas de
video integrada no ofrecen la posibilidad de tener salida a TV (caracterstica bastante
til cuando el cliente piensa ver pelculas con su computadora), en cambio cuando se
compra una placa de video no integrada, es posible por un poco de diferencia de precio
comprar el modelo que tiene salida a TV.
Lo que se le suele preguntar al cliente cuando viene a comprar una computadora es para
qu tiene pensado usarla, como para ver que background tiene y si va a necesitar algo
especfico o se le puede dar lo estndar con el objetivo de ahorrar dinero. Obviamente
para esto se tiene en cuenta el presupuesto disponible por el cliente, y los conocimientos
de computacin que pueda llegar a tener, para ver si luego l mismo podr modificar la
configuracin de su computadora (bajndose actualizaciones, instalando nuevo
hardware, o probando su nueva adquisicin con diferentes sistemas operativos,
programas y/o juegos).
Se pide:
a) Identificar algunos de los elementos del dominio del problema y especificar qu
rol cumplen.
b) Obtener del texto un grupo de entre 10 y 15 reglas implcitas y enunciarlas en
lenguaje natural.
c) Implementar en Kappa-PC un mini sistema experto, que le ayude a una persona
que tiene pensado comprarse una computadora a decidir qu placa de video
incorporar en su futura mquina. Implementarlo de la manera ms conveniente
que crea, y explicitar en el informe del punto 4 las caractersticas que no haya
sido posible incorporarle (ya sea por dificultad, falta de tiempo, falta de
comprensin, etc.)
d) Escribir un pequeo informe, explicitando cmo y por qu se eligi la manera de
implementar que se us, qu ventajas y desventajas tiene, y qu mejoras habra
que hacerle que no pudieron ser incorporadas en el TP, as como cualquier otro
detalle que crea conveniente.

También podría gustarte