Successfully reported this slideshow.
Agente inteligente para el diagnóstico médico Santiago Ortega
Resumen <ul><li>El presente trabajo abarca la comprensión de un agente inteligente para el desarrollo del diagnóstico médi...
Objetivos del Agente <ul><li>El AIDM (Agente inteligente para el diagnóstico médico) permitirá almacenar y utilizar el con...
Componentes del Agente <ul><li>Este agente constará de dos componentes fundamentales: </li></ul><ul><ul><li>Base de conoci...
Tipo de Agente <ul><li>En base a las actividades que realizará dicho agente se ha llegado a la conclusión de que se está t...
Ficha del Agente <ul><li>MEDIDAS DE RENDIMIENTO: </li></ul><ul><ul><li>Salud del Paciente </li></ul></ul><ul><ul><li>Minim...
Implementación del Algoritmo A* (A estrella)
Algoritmo de búsqueda <ul><li>El algoritmo de búsqueda  que más se ajusta con las necesidades del agente de diagnóstico mé...
Características del algoritmo <ul><li>Aspectos positivos:  Ningún otro algoritmo óptimo garantiza expandir menos nodos que...
Evaluación del algoritmo de búsqueda <ul><li>Completitud:  Sí. </li></ul><ul><li>Complejidad temporal:  exponencial (debid...
<ul><li>f (n) = g(n) + h(n) : Coste real del plan (camino) de mínimo coste que pasa por n. </li></ul><ul><li>f* (n) = g(n)...
Interpretación fuerte de A* <ul><li>Una heurística suele facilitar la resolución de un problema, pero no garantiza que se ...
Algoritmo A*  (Esquematización) <ul><li>Se basa en la búsqueda general. </li></ul><ul><li>Almacenar el valor g de cada nod...
Algoritmo Implementado <ul><li>Hemos usado NetBeans 6.0 para el desarrollo de la aplicación </li></ul>
Algoritmo Implementado Para utilizar la aplicación se seleccionan los síntomas y luego Resultado
Implementación de Tripletas Lenguaje  RDF-OWL
RDF Los 3 elementos de una tripleta se representan mediante URIs. <ul><li>Donde: </li></ul><ul><li>Subject y Object son ll...
Ontología del Agente
DESCRIPCIÓN DE TRIPLETAS <ul><li>Se ha exportado la ontología a un archivo diagnostico_medico.xml para luego realizar la v...
Descripción de la Clase: agenteDiagnosticoMedico Código RDF <rdf:RDF  xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syn...
Descripción de la Clase: agenteDiagnosticoMedico Elementos RDF Subject Predicate Object http://localhost/default#agenteDia...
Descripción de la Clase: agenteDiagnosticoMedico Gráfico del modelo de datos
REFERENCIAS <ul><li>CEIDIS, Inteligencia Artificial, [Online], Disponible en: http://ceidis.ula.ve/cursos/pgcomp/IA/semest...
Upcoming SlideShare
Loading in …5
×

Agente Inteligente para el Diagnostico Medico

1,831 views

Published on

Agente Inteligente para el diagnostico médico

Published in: Education
  • un favor me podria pasar el codigo fuente? porfavor me urge no se como hacerlo gracias
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Agente Inteligente para el Diagnostico Medico

  1. 1. Agente inteligente para el diagnóstico médico Santiago Ortega
  2. 2. Resumen <ul><li>El presente trabajo abarca la comprensión de un agente inteligente para el desarrollo del diagnóstico médico el cual incorpora conocimiento obtenido de la experiencia de los seres humanos, es decir se toma como punto de partida un conjunto de datos para luego transfórmalos en información útil, empleando para ello algoritmos de razonamiento, aprendizaje, evolución, etc. </li></ul>
  3. 3. Objetivos del Agente <ul><li>El AIDM (Agente inteligente para el diagnóstico médico) permitirá almacenar y utilizar el conocimiento de uno o varios expertos humanos en un dominio de aplicación específica. Con lo cual se busca incrementar la productividad, mejorar la eficiencia para el diagnóstico médico, es decir un agente capaz de cubrir dominios técnicos y científicos. </li></ul>
  4. 4. Componentes del Agente <ul><li>Este agente constará de dos componentes fundamentales: </li></ul><ul><ul><li>Base de conocimientos, es decir conocimiento que se implementa mediante una notación específica, la cual incluye reglas, predicados, redes semánticas y objetos. </li></ul></ul><ul><ul><li>Unidad de inferencia, encargado de combinar los hechos y preguntas particulares, mediante el uso de la base de conocimiento, este motor seleccionará los datos y pasos adecuados para la representación de información útil . </li></ul></ul>
  5. 5. Tipo de Agente <ul><li>En base a las actividades que realizará dicho agente se ha llegado a la conclusión de que se está tratando con un Agente Basado en objetivos y basado en utilidad, ya que nuestro problema se basa en la consecución de un fin pero al mismo tiempo es necesario obtener un nivel alto de satisfacción. </li></ul>
  6. 6. Ficha del Agente <ul><li>MEDIDAS DE RENDIMIENTO: </li></ul><ul><ul><li>Salud del Paciente </li></ul></ul><ul><ul><li>Minimizar Costos </li></ul></ul><ul><li>ENTORNO: </li></ul><ul><ul><li>Clínicas </li></ul></ul><ul><ul><li>Hospitales </li></ul></ul><ul><ul><li>Pacientes </li></ul></ul><ul><li>ACTUADORES: </li></ul><ul><ul><li>Observaciones </li></ul></ul><ul><ul><li>Resultados </li></ul></ul><ul><li>SENSORES: </li></ul><ul><ul><li>Entrada por teclado de síntomas </li></ul></ul><ul><ul><li>Selección de síntomas de un numero de opciones </li></ul></ul>
  7. 7. Implementación del Algoritmo A* (A estrella)
  8. 8. Algoritmo de búsqueda <ul><li>El algoritmo de búsqueda que más se ajusta con las necesidades del agente de diagnóstico médico es el algoritmo A* también llamado búsqueda en estrella. </li></ul><ul><li>En el caso del agente de diagnóstico médico se combinan los hechos y preguntas particulares, mediante el uso de la base de conocimiento, este motor seleccionará los datos y pasos adecuados para la representación de información útil . </li></ul>
  9. 9. Características del algoritmo <ul><li>Aspectos positivos: Ningún otro algoritmo óptimo garantiza expandir menos nodos que A estrella. </li></ul><ul><li>Aspectos negativos: Alto consumo de memoria. </li></ul>
  10. 10. Evaluación del algoritmo de búsqueda <ul><li>Completitud: Sí. </li></ul><ul><li>Complejidad temporal: exponencial (debido a la heurística utilizada). </li></ul><ul><li>Complejidad espacial: exponencial. </li></ul>
  11. 11. <ul><li>f (n) = g(n) + h(n) : Coste real del plan (camino) de mínimo coste que pasa por n. </li></ul><ul><li>f* (n) = g(n) + h*(n): estimación de f. </li></ul>Estrategia A* Función heurística de A* <ul><li>Entre las hojas del árbol de búsqueda, elegir el nodo de valor f* mínimo </li></ul>
  12. 12. Interpretación fuerte de A* <ul><li>Una heurística suele facilitar la resolución de un problema, pero no garantiza que se resuelva. </li></ul><ul><li>Una heurística es una “regla de tres” para un problema. </li></ul><ul><li>Búsqueda: Optimalidad o incluso completitud no garantizados </li></ul>
  13. 13. Algoritmo A* (Esquematización) <ul><li>Se basa en la búsqueda general. </li></ul><ul><li>Almacenar el valor g de cada nodo expandido. </li></ul><ul><li>Mantener la estructura abierta ordenada por valores crecientes de f*. </li></ul><ul><li>Insertar nuevos nodos en la estructura abierta según sus valores de f*. </li></ul>
  14. 14. Algoritmo Implementado <ul><li>Hemos usado NetBeans 6.0 para el desarrollo de la aplicación </li></ul>
  15. 15. Algoritmo Implementado Para utilizar la aplicación se seleccionan los síntomas y luego Resultado
  16. 16. Implementación de Tripletas Lenguaje RDF-OWL
  17. 17. RDF Los 3 elementos de una tripleta se representan mediante URIs. <ul><li>Donde: </li></ul><ul><li>Subject y Object son llamados nodos </li></ul><ul><li>Predicate y Property son sinónimos </li></ul><ul><li>Nodos sin nombre son nodos en blanco </li></ul><ul><li>Subject puede ser una referencia URI o nodos en blanco </li></ul><ul><li>Predicate puede ser una referencia URI </li></ul><ul><li>Object puede ser una referencia URI, literal o un nodo en blanco. </li></ul>Elementos de una tripleta
  18. 18. Ontología del Agente
  19. 19. DESCRIPCIÓN DE TRIPLETAS <ul><li>Se ha exportado la ontología a un archivo diagnostico_medico.xml para luego realizar la validación de las tripletas tanto RDF como OWL tomando como referencia la siguiente dirección: http://www.w3.org/RDF/Validator </li></ul><ul><li>A continuación se mostrará un ejemplo de una tripleta validada </li></ul>
  20. 20. Descripción de la Clase: agenteDiagnosticoMedico Código RDF <rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns:rdfs=&quot;http://www.w3.org/2000/01/rdf-schema#&quot; xmlns:owl=&quot;http://www.w3.org/2002/07/owl#&quot; xmlns:default=&quot;http://localhost/default#&quot;> <owl:Class rdf:about=&quot;http://localhost/default#agenteDiagnosticoMedico&quot;> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource=&quot;http://localhost/default#entorno&quot; /> <owl:minCardinality rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#nonNegativeInteger&quot;>1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource=&quot;http://localhost/default#actuador&quot; /> <owl:minCardinality rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#nonNegativeInteger&quot;>1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource=&quot;http://localhost/default#sensor&quot; /> <owl:minCardinality rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#nonNegativeInteger&quot;>1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> </rdf:RDF>
  21. 21. Descripción de la Clase: agenteDiagnosticoMedico Elementos RDF Subject Predicate Object http://localhost/default#agenteDiagnosticoMedico http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Class genid:A118304 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Restriction http://localhost/default#agenteDiagnosticoMedico http://www.w3.org/2000/01/rdf-schema#subClassOf genid:A118304 genid:A118304 http://www.w3.org/2002/07/owl#onProperty http://localhost/default#entorno genid:A118304 http://www.w3.org/2002/07/owl#minCardinality &quot;1&quot;^^ http://www.w3.org/2001/XMLSchema#nonNegativeInteger genid:A118305 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Restriction http://localhost/default#agenteDiagnosticoMedico http://www.w3.org/2000/01/rdf-schema#subClassOf genid:A118305 genid:A118305 http://www.w3.org/2002/07/owl#onProperty http://localhost/default#actuador genid:A118305 http://www.w3.org/2002/07/owl#minCardinality &quot;1&quot;^^ http://www.w3.org/2001/XMLSchema#nonNegativeInteger genid:A118306 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Restriction http://localhost/default#agenteDiagnosticoMedico http://www.w3.org/2000/01/rdf-schema#subClassOf genid:A118306 genid:A118306 http://www.w3.org/2002/07/owl#onProperty http://localhost/default#sensor genid:A118306 http://www.w3.org/2002/07/owl#minCardinality &quot;1&quot;^^ http://www.w3.org/2001/XMLSchema#nonNegativeInteger
  22. 22. Descripción de la Clase: agenteDiagnosticoMedico Gráfico del modelo de datos
  23. 23. REFERENCIAS <ul><li>CEIDIS, Inteligencia Artificial, [Online], Disponible en: http://ceidis.ula.ve/cursos/pgcomp/IA/semestrea03/IA-Clase2.pdf </li></ul><ul><li>Jorge Luis Guevara Diaz, Agentes Inteligentes, [Online], Disponible en: http://jorge.sistemasyservidores.com/si_2008i/clases/clase2ia.pdf </li></ul><ul><li>Wikipedia, Algoritmo de búsqueda A*, [Online], Disponible en: http://es.wikipedia.org/wiki/Algoritmo_de_b%C3%BAsqueda_A* </li></ul><ul><li>L-P. Seka, A. Fresnel, D. Delamare, C. Riou, B. Pouliquen, R. Duvauferrier, P. Le Beux, Computer Assisted Medical Diagnosis using the Web, [Online], Disponible en: http://www.med.univ-rennes1.fr/cerf/publi/ADM_index1.html </li></ul><ul><li>Mark D.Kats, , [Online], DisponiComputer-Aided Differential Diagnosis of Diseases A...N Difficult to Differentiateble en: http://www.ukrainebiz.com/technical/diagnosis_of_diseases.htm </li></ul><ul><li>Okba KAZAR, Zaidi SAHNOUN, Louis FRECON, Multi-agents system for medical diagnosis, [Online], Disponible en: http://www.uop.edu.jo/csit2006/vol4%20pdf/pg118.p df </li></ul>

×