Está en la página 1de 17

Integrantes: CRISTHIAN EDUARDO GARCIA GUAMAN ROMEL ROLANDO GUZMAN LOMBEIDA

Catedra: BASE DEL CONOCIMIENTO

Catedratico: Ing. FREDY JORDAN

PERIODO: ENERO-JUNIO

INTRODUCCION En este trabajo vamos a ver un ejemplo de un sistema experto, dicho sistema es MYCIN veremos cul es su objetivo, como trabaja para concluir con un ejemplo real de aplicacin. Pero antes vamos hacer un poco de historia. Desde la aparicin de las computadoras hasta nuestros das, las personas han invertido grandes esfuerzos por tratar de dar una cierta capacidad de decisin a las mquinas, incluso un cierto grado de inteligencia. En la actualidad existe un campo dentro de la Inteligencia Artificial (IA) al que se le atribuye esa facultad: el de los Sistemas Expertos (SE). Estos sistemas tambin son conocidos como Sistemas Basados en Conocimientos, los cuales permiten la creacin de mquinas que emulan conocimiento de la misma manera en que lo hara el hombre. En teora pueden razonar siguiendo los pasos que seguira un experto humano (mdico, analista, empresario, etc.) para resolver un problema concreto. Es muy importante sealar que los Sistemas Expertos trabajan principalmente con procesamiento de conocimiento, no procesamiento de datos. El sistema llega a una solucin para cierto problema basado en el conocimiento que tiene y haciendo inferencias con base en ese conocimiento. El mecanismo de inferencia provee capacidades de razonamiento al Sistema Experto. Un famoso sistema experto es MYCIN es un Sistema Experto para la realizacin de diagnsticos, iniciado por Ed Feigenbaum y posteriormente desarrollados por E.Shortliffe y sus colaboradores. Su funcin es la de aconsejar a los mdicos en la investigacin y determinacin de diagnsticos en el campo de las enfermedades infecciosas de la sangre. El sistema MYCIN, al ser consultado por el mdico, solicita primero datos generales sobre el paciente: nombre, edad, sntomas, etc. Una vez conocida esta informacin por parte del sistema, el Sistema Experto plantea unas hiptesis. Para poder verificarlas comprueba primero la exactitud de las premisas de la regla. Esto se realiza mediante una bsqueda de enunciados correspondientes en la base de conocimientos.

OBJETIVOS Objetivo General Desarrollar un sistema experto de diagnstico, para detectar si el paciente tiene Dengue, Dengue Hemorrgico o Paludismo, formulando una listas de preguntas con las que se obtienen los datos necesarios que conducen a una solucin.

Objetivos Especficos Investigar sobre definiciones y mbito de aplicacin del sistema MYCIN para tener un buen proyecto y satisfacer las necesidades de acuerdo a las diferentes enfermedades. Realizar el estudio de la estructura del programa para que de esta manera el sistema pueda dar un buen diagnstico. Agilitar la obtencin de un diagnostico indicando de acuerdo a los sntomas presentados por el paciente.

JUSTIFICACIN

La importancia de desarrollar este sistema, es que a travs de esta propuesta se tenga un sistema experto que permita a los doctores de un consultorio mdico saber si el paciente presenta Dengue, Dengue Hemorrgico o Paludismo. Los resultados que se logren con este Sistema Experto ayudaran en la educacin medicinal como una alternativa interesante, ya que se permite al mdico reforzar sus conocimientos sobre estas enfermedades y que el paciente tenga el menor riesgo. De esta manera los Sistemas Expertos se los puede considerar como un herramienta que permite obtener resultados de diagnostico de un enfermedad de manera ms rpida, utilizando una base de conocimientos, en forma adecuada y precisa.

Este software facilitara la verificacin de la enfermedad mediante preguntas de los sntomas presentados en el paciente, se obtendr el resultado del diagnostico indicando y cules fueron los sntomas presentados y los puntos que representan por lo que se ha obtenido el grado de certeza. As los beneficiarios directos de esta aplicacin sern los pacientes quienes sabrn qu enfermedad tienen de una manera eficaz y eficiente. MARCO TEORICO Mycin es un sistema experto desarrollado a principios de los aos 70 por Edward Shortliffe, en la Universidad de Stanford. Fue escrito en Lisp, e inicialmente estaba inspirado en Dendral, otro sistema experto que tuvo cierto xito a finales de los aos 60. Su principal funcin consista en el diagnstico de enfermedades infecciosas de la sangre; adems, Mycin era capaz de razonar el proceso seguido para llegar a estos diagnsticos, y de recetar medicaciones personalizadas a cada paciente (segn su estatura, peso, etc.). Mycin fue uno de los primeros sistemas expertos que se usaron para diagnosticar enfermedades en medicina. El sistema poda identificar bacterias que causaban severas infecciones, tales como la bacteremia y la meningitis. Igualmente, poda recomendar antibiticos dosificados, basndose en el peso del paciente. El nombre del programa se deriv de los antibiticos que tienen muchas veces el sufijo mycin. El sistema tambin se us para diagnosticar enfermedades infecciosas de la sangre. El funcionamiento de Mycin se basaba principalmente en un sencillo motor de inferencia, que manejaba una base de conocimiento de aproximadamente unas 500 reglas. El programa capturaba las entradas a partir de una serie de preguntas (como por ejemplo, Tiene el paciente molestias en el pecho?, o Ha sido operado el paciente anteriormente?), que usualmente responda el mdico del paciente. Tras este proceso, Mycin mostraba la salida por pantalla, que consista en una serie de posibles enfermedades (ordenadas por su probabilidad asociada), la explicacin del por qu de cada uno de estos diagnsticos, y una serie de recomendaciones sobre el tratamiento a seguir por el paciente. Para calcular la probabilidad de cada uno de los resultados, los autores desarrollaron una tcnica emprica basada en factores de certeza. Estos factores de certeza se calculaban de tal manera que en funcin de unas evidencias se asigna a la hiptesis un factor de certeza. Objetivo de MYCIN Su funcin es la de aconsejar a los mdicos en la investigacin y determinacin de diagnsticos en el campo de las enfermedades infecciosas de la sangre. El sistema diagnosticaba la causa de la infeccin usando el conocimiento relativo a la infeccin de los microorganismos con historiales de pacientes, sntomas y

los resultados de los test de laboratorio. Desde el principio, en el proyecto se haban impuesto una serie de obligaciones: 1. Tena que ser funcional (esto implicaba competencia y consistencia). El rea de uso era elegido segn una necesidad demostrada. (Por ejemplo, a principios de los 70 a una cuarta parte de la poblacin de USA se le recetaba penicilina, el 90 % de esas prescripciones eran innecesarias). 2. El programa tena que ser diseado con un nfasis de cumplir el rol de un medico y como una utilidad para un medico, a pesar de reemplazar sus propios procesos de razonamiento. 3. El programa deba albergar una cantidad ingente de informacin tcnica. 4 .El sistema tena que interactuar mediante dilogos, tena que dar una explicacin concreta de su razonamiento para llegar a la solucin propuesta. 5. Velocidad, accesibidad y facilidad de uso. Como funciona MYCIN es un sistema experto integrado por dos componentes principales: 1. Una base de conocimientos que almacena la informacin que el sistema experto "sabe", mucha de la cual se deriva de otra informacin en la base de conocimientos. 2. Un motor de inferencia para derivar el conocimiento de conocimientos actualmente conocido en la base de conocimientos. los

El conocimiento representado por la base de conocimientos de MYCIN se representa como un conjunto de reglas si-entonces con factores de certidumbre particular. Por ejemplo: ENFERMEDADES COMO DENGUE, PALUDISMO Y DENGUE HEMORRAGICO Qu es el dengue? El dengue es una enfermedad infecciosa de causa viral, que se presenta habitualmente como un cuadro febril denominado Dengue clsico. Se caracteriza por un cuadro febril agudo, de duracin limitada (2 a 7 das), con intenso malestar general, (cefalea, dolor retro ocular, dolor muscular y dolores articulares), acompaado de erupcin cutnea. El tratamiento es de tipo sintomtico y el paciente mejora completamente al cabo de aproximadamente 7 das. Esta forma de dengue es benigna y no produce muertes Cmo se transmite

El dengue se transmite a travs de la picadura de la hembra del mosquito Aedes aegypti, y en menor medida el Aedes albopictus, que debe estar infectado con el virus. El mosquito es portador, y por lo tanto infectante, despus de 8 a 12 das de haberse alimentado con sangre de una persona infectada con el virus y permanece infectante el resto de su vida. Los enfermos pueden infectar a los mosquitos desde poco antes de terminar el perodo febril, con un promedio de tres a cinco das. La enfermedad NO se transmite de una persona a otra. Qu es el dengue hemorrgico? Es una infeccin grave y potencialmente mortal, transmitida por mosquitos, principalmente la especie Aedes aegypti. Sntomas Los sntomas iniciales de la fiebre del dengue hemorrgico son similares a los de la fiebre del dengue, pero despus de varios das el paciente se vuelve irritable, inquieto y sudoroso. Estos sntomas van seguidos de un estado parecido al shock. El sangrado aparece como manchas de sangre pequeas sobre la piel y parches de sangre ms grandes bajo la piel. Las lesiones menores pueden causar sangrado. Los sntomas iniciales son, entre otros, los siguientes:

Disminucin del apetito Fiebre Dolor de cabeza Dolores articulares o musculares Malestar general Vmitos

Tratamiento Debido a que la fiebre del dengue hemorrgico es causada por un virus para el cual no se conoce cura ni vacuna, slo es posible el tratamiento de los sntomas. Una transfusin de plasma fresco o plaquetas puede corregir problemas de sangrado. Los lquidos y electrolitos intravenosos tambin se usan para corregir los desequilibrios electrolticos. Es posible que se requiera oxigenoterapia para tratar niveles de oxgeno en la sangre que estn anormalmente bajos. La rehidratacin con lquidos intravenosos con frecuencia es necesaria para tratar la deshidratacin. Tratamiento complementario en un ambiente/unidad de cuidados intensivos

Qu es el Paludismo? El paludismo es causado por un protozoario parsito del gnero denominado Plasmodium, que se transmite a travs de la picadura de mosquitos infectados. En el organismo humano, los parsitos se multiplican en el hgado y despus infectan los glbulos rojos. Entre los sntomas del paludismo destacan la fiebre, las cefaleas y los vmitos, que por lo general aparecen de 10 a 15 das despus de la picadura del mosquito. Si no se trata, el paludismo puede poner en peligro la vida del paciente en poco tiempo, pues altera el aporte de sangre a rganos vitales. En muchas zonas del mundo, los parsitos se han vuelto resistentes a varios antipaldicos. Como se puede observar esta es una de las enfermedades ms tratada en la medicina por eso hemos decidido diagnosticarla mediante la utilizacin de sistemas expertos. Un sistema experto es un programa de ordenador diseado para actuar como un especialista humano en un dominio particular o rea de conocimientos. En este sentido, puede considerarse como intermediarios entre el experto humano, que transmite su conocimiento al sistema, y el usuario que lo utiliza para resolver un problema con la eficacia del especialista, el sistema experto incluye tres componentes principales. La base de conocimiento, El motor de inferencia y la Interfaz Grafica adems vamos a seguir el modelo de Mycin para la elaboracin de este Sistema Experto. El sistema tiene como finalidad determinar segn una serie de sntomas el tipo de enfermedad que el paciente pudiese llegar a presentar y el tratamiento que ste debera seguir de acuerdo a los medicamentos recetados. Se usar un motor de inferencia para analizar y procesar en forma eficiente los datos de la base del conocimiento. El mdico ser el usuario final que usar el sistema. Sus necesidades deber quedar claramente definidas, las caractersticas de la interaccin y la calidad de ayuda. Los resultados de este estudio servirn para la identificacin de los factores de riesgo, que puede llevar a contraer esta enfermedad El propsito de este sistema es dar la informacin necesaria al mdico, de tal manera que ayude a las personas a saber si presentan Dengue, Dengue Hemorrgico de acuerdo a los sntomas que estos presentan, o que sospechen de que pueden tener tendencia al aparecimiento de esta enfermedad o de que ya la estn sufriendo; ello permitir al doctor, iniciar lo antes posible, el tratamiento, que el caso

requiera y as poder evitar las complicaciones desbastadoras, que esta enfermedad, es tan comn en nuestro medio.

ELEMENTOS UTILIZADOS DIALOG Esta es la clase bsica para crear dilogos. Constructor: dialog(label=[name], size=[size], display=[display]) name: indica el ttulo a la ventana size: es de tipo size y sirve para indicar el tamao de la ventana display: indica donde queremos que se visualize (mejor no tocar este parametro si no sabemos que estamos haciendo). Podemos observar que todos los parmetros son opcionales, aunque siempre es bueno ponerle un titulo a la ventana As, como ejemplo crearemos un dialogo con titulo Titulo del dialogo y de tamao 440 x 320. new(D, dialog(Titulo del Dialogo, size(440, 320)) ), Mtodos: Esta clase dispone de varios mtodos que pueden resultar interesantes, entre ellos tenemos: append(Objeto): Insertaria el objeto Objeto dentro del dialogo, visualizandolo en el mismo, por ejemplo sirve para insertar un boton o cualquier otra cosa, como en el siguiente ejemplo: send(D, append(button(Boton 1))) open(): abre la ventana de dilogo visualizandola en pantalla: send(D, open),

destroy(): cierra la ventana de dilogo visualizada en pantalla: send(D, destroy),

BUTTON Esta es la clase bsica para crear botones Constructor: button(name=name, message=[code]*, label=[name]) name: indica el nombre del botn (si no se especifica la etiqueta que queramos que tenga el botn, entonces adoptar una etiqueta con el mismo texto que name) message: indica el mensaje o accin que queremos que sea ejecutado cuando pulsemos sobre el botn con el ratn. label: Indica la etiqueta que queremos que se muestre en el botn. new(Boton, button(Salir, message(Dialogo, quit)))

LABEL Esta es la clase bsica para crear etiquetas de texto Constructor: label(name=[name], selection=[string|image], font=[font]) name: indica el nombre de la etiqueta selection: puede ser una cadena o una imagen que queremos que sea mostrada en el lugar donde aparece la etiqueta. font: permite indicar la fuente en la que queremos mostrar el texto new(L, label(nombre, texto que queramos que sea mostrado)),

SISTEMA BASADO EN MYCIN PARA DIAGNOSTICAR SI UN PACIENTE TIENE DENGUE, DENGUE HEMORRGICO O PALUDISMO. :-dynamic cuerpo/2,a/2. esPreg(fiebre,'El Paciente tiene fiebre?'). esPreg(fiebreaguda,'El Paciente tiene fiebre alta?'). esPreg(fiebresu_ba,'El Paciente tiene fiebre progresiva y disminutiva?'). esPreg(fiebrecabefron, 'El Paciente tiene dolor de cabeza en la zona frontal?'). esPreg(fiebrecabe,'El Paciente tiene dolor de cabeza?'). esPreg(dolorojos,'El Paciente tiene dolor detrs de los ojos que se exacerba con los movimientos oculares.?'). esPreg(dolormus,'El Paciente tiene dolores musculares y articulares ( "fiebre quebrantahuesos)?'). esPreg(inapetencia,'El Paciente tiene inapetencia y dificultades en el sentido del gusto.?'). esPreg(erupcion,'El Paciente tiene erupcin de mculas o ppulas en trax y miembros inferiores.?'). esPreg(nauceas,'El Paciente tiene aparicin de nuseas y vmitos. ?'). esPreg(irritacion,'El Paciente tiene irritabilidad, somnolencia?'). esPreg(escalofrios,'El Paciente tiene escalofros intensos y difciles de controlar?'). esPreg(malestar,'El Paciente tiene malestar generalizado?'). esPreg(sudoracion,'El Paciente tiene sudoracin intensa?'). esPreg(baso,'El Paciente tiene agrandamiento considerable del bazo?'). esPreg(epigas,'El Paciente tiene epigastralgia aguda (dolor de estmago)?').

esPreg(hemo,'El Paciente tiene hemorragias nasales, bucales o gingivales y equimosis cutneas.?'). esPreg(shock,'El Paciente tiene shock hemorrgico?'). esPreg(hema,'El Paciente tiene hematemesis (Vmitos sanguinolentos) o vmitos sin sangre.?'). esPreg(piel,'El Paciente tiene piel y mucosas secas, sed intensa.?'). esPreg(taqui,'El Paciente tiene taquicardia (aumento de la frecuencia cardaca)?'). esPreg(taquip,'El Paciente tiene taquipnea (respiracin acelerada)?'). main(Caract,Resp):-esPreg(Caract,Preg), new(D,dialog('SE PARA ENFERMEDADES COMO DENGUE, DENGUE HEMORRAGICO, PALUDISMO')), new(L,label(l,'SE PARA ENFERMEDADES COMO DENGUE, DENGUE HEMORRAGICO, PALUDISMO\n\n',font('times','roman',16))), send(D,append,L), send(D,colour,colour(red)), send(D,size,size(790,180)), send(D, append, label(pr,Preg,font('times','roman',16))), send(D, append, button(si,message(D,return,'si'))), send(D, append, button(no,message(D,return,'no'))), send(D,open,point(50,200)), send(D, default_button, si), get(D, confirm, Rval), free(D), Resp = Rval. evaluarCaractfiebre(Caract,Resp):- cuerpo(Caract,Resp),!.

evaluarCaractfiebre(Caract,Resp):- main(Caract,Resp), assert(cuerpo(Caract,Resp)),!. esDengue:- evaluarCaractfiebre(fiebre,R0), R0=si, evaluarCaractfiebre(fiebreaguda,R1), R1=si, evaluarCaractfiebre(fiebrecabefron,R2), R2=si, evaluarCaractfiebre(dolorojos,R3), R3=si, evaluarCaractfiebre(dolormus,R4), R4=si, evaluarCaractfiebre(inapetencia,R5), R5=si, evaluarCaractfiebre(erupcion,R6), R6=si, evaluarCaractfiebre(nauceas,R7), R7=si,!. esPaludismo:- evaluarCaractfiebre(fiebre,R0), R0=si, evaluarCaractfiebre(fiebresu_ba,R1), R1=si, evaluarCaractfiebre(fiebrecabe,R2), R2=si, evaluarCaractfiebre(irritacion,R3), R3=si, evaluarCaractfiebre(escalofrios,R4),

R4=si, evaluarCaractfiebre(malestar,R5), R5=si, evaluarCaractfiebre(sudoracion,R6), R6=si, evaluarCaractfiebre(baso,R7), R7=si,!. esDengueHemorragico:-evaluarCaractfiebre(fiebre,R0), R0=si, evaluarCaractfiebre(epigas,R1), R1=si, evaluarCaractfiebre(hemo,R2), R2=si, evaluarCaractfiebre(shock,R3), R3=si, evaluarCaractfiebre(hema,R4), R4=si, evaluarCaractfiebre(piel,R5), R5=si, evaluarCaractfiebre(taqui,R6), R6=si, evaluarCaractfiebre(taquip,R7), R7=si,!. esCategoria('\t\t Usted tiene Dengue'):- esDengue, evaluarCaractfiebre(fiebre,R0), R0=si, evaluarCaractfiebre(fiebreaguda,R1),

R1=si,!. esCategoria('\tUsted tiene Paludismo'):- esPaludismo, evaluarCaractfiebre(fiebre,R0), R0=si, evaluarCaractfiebre(fiebresu_ba,R1), R1=si,!. esCategoria('\tUsted tiene Dengue Hemmorragico'):-esDengueHemorragico, evaluarCaractfiebre(fiebre,R0), R0=si, evaluarCaractfiebre(epigas,R1), R1=si,!. esCategoria('Usted no padece Dengue ,Dengue hemorragico ni Paludismo o recien los sintomas\n se estan evidenciando o puede tener una gripe normal'):!. hola:- new(K,dialog('SISTEMA EXPERTO PARA DIAGNOSTICO DE DENGUE, DENGUE HEMORRAGICO Y PALUDISMO')), send(K,size,size(850,280)), send(K,colour,colour(red)), send(K, append, new(Menu, menu_bar)), send(Menu, append, new(Iniciar, popup(iniciar))),

send_list(Iniciar, append, [ menu_item(iniciar, message(@prolog,inicio)) ]), mostrar('K:/b.jpg',K,Menu), send(K,open,point(20,140)). mostrar(V,D,M):- new(I, image(V)), new(B, bitmap(I)),

new(F2, figure), send(F2, display, B), new(D1, device), send(D1, display, F2), send(D, display, D1), send(D1,below(M)). inicio:-esCategoria(Class), new(D,dialog('Diagnostico Medico')), send(D,size,size(790,100)), new(L,label(l,Class,font('times','roman',16))), send(D,append,L), send(D, append, button('\tSalir', message(D,destroy))), send(D,open,point(50,200)),!.

CONCLUSION Los SE proporcionan la capacidad de trabajar con grandes cantidades de informacin, que son uno de los grandes problemas que enfrenta el analista humano que puede afectar negativamente a la toma de decisiones pues el analista humano puede depurar datos que no considere relevantes, mientras un SE debido a su gran velocidad de proceso analiza toda la informacin incluyendo las no tiles para de esta manera aportar una decisin ms slida. Otro punto positivo es; debido a la escasez de expertos humanos en determinadas reas, los SE pueden almacenar su conocimiento para cuando sea necesario poder aplicarlo. As mismo los SE pueden ser utilizados por personas no especializadas para resolver problemas. Adems si una persona utiliza con frecuencia un SE aprender de l. Mycin es el primero de una nueva generacin de programas de ordenador que razonan sobre su propio entorno, explican su razonamiento y dan consejos comparables a los que pueden dar los expertos humanos

LINKOGRAFIA http://math-cs.cns.uni.edu/~okane/4880/MedicalInformatics/mycin.html http://es.scribd.com/doc/129376714/IA-MYCIN-docx http://www.buenastareas.com/join.php http://www.buenastareas.com/ensayos/Sistema-Experto-ParaDiagn%C3%B3sticos-De-Urgencia/2500761.html http://intart.100foros.com/vie-abr-09-2010-1017-am-vp40.html http://www.dccia.ua.es/logica/prolog/docs/ProgGUI.pdf