Agente inteligente para el diagnóstico médicoSantiago Ortega
Resumen	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.
Objetivos del Agente   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.
Componentes del Agente	Este agente constará de dos componentes fundamentales: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.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.
Tipo de AgenteEn 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.
Ficha del AgenteMEDIDAS DE RENDIMIENTO:Salud del PacienteMinimizar CostosENTORNO:ClínicasHospitalesPacientesACTUADORES:ObservacionesResultadosSENSORES:Entrada por teclado de síntomasSelección de síntomas de un numero de opciones
Implementación del AlgoritmoA* (A estrella)
Algoritmo de búsqueda	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.	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.
Características del algoritmoAspectos positivos: Ningún otro algoritmo óptimo garantiza expandir menos nodos que A estrella.Aspectos negativos: Alto consumo de memoria.
Evaluación del algoritmo de búsquedaCompletitud: Sí.Complejidad temporal: exponencial (debido a la heurística utilizada).Complejidad espacial: exponencial.
Función heurística de A*f (n) = g(n) + h(n): Coste real del plan (camino) de mínimo coste que pasa por n.f* (n) = g(n) + h*(n): estimación de f.Estrategia A*Entre las hojas del árbol de búsqueda, elegir el nodo de valor f* mínimoInterpretación fuerte de A*Una heurística suele facilitar la resolución de un problema, pero no garantiza que se resuelva.Una heurística es una “regla de tres” para un problema.Búsqueda: Optimalidad o incluso completitud no garantizados
Algoritmo A*  (Esquematización)Se basa en la búsqueda general.Almacenar el valor g de cada nodo expandido.Mantener la estructura abierta ordenada por valores crecientes de f*.Insertar nuevos nodos en la estructura abierta según sus valores de f*.
Algoritmo ImplementadoHemos usado NetBeans 6.0 para el desarrollo de la aplicación
Algoritmo ImplementadoPara utilizar la aplicación se seleccionan los síntomas y luego Resultado
Implementación de TripletasLenguaje RDF-OWL
RDFElementos de una tripletaLos 3 elementos de una tripleta se representan mediante URIs.Donde:Subject y Object son llamados nodos
Predicate y Property son sinónimos
Nodos sin nombre son nodos en blanco
Subject puede ser una referencia URI o nodos en blanco
Predicate puede ser una referencia URI
Object puede ser una referencia URI, literal o un nodo en blanco.Ontología del Agente
DESCRIPCIÓN DE TRIPLETASSe 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/ValidatorA continuación se mostrará un ejemplo de una tripleta validada
Descripción de la Clase: agenteDiagnosticoMedicoCódigo RDF

Agente Inteligente Para El DiagnóStico MéDico

  • 1.
    Agente inteligente parael diagnóstico médicoSantiago Ortega
  • 2.
    Resumen El presente trabajoabarca 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.
  • 3.
    Objetivos del Agente 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.
  • 4.
    Componentes del Agente Esteagente constará de dos componentes fundamentales: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.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.
  • 5.
    Tipo de AgenteEnbase 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.
  • 6.
    Ficha del AgenteMEDIDASDE RENDIMIENTO:Salud del PacienteMinimizar CostosENTORNO:ClínicasHospitalesPacientesACTUADORES:ObservacionesResultadosSENSORES:Entrada por teclado de síntomasSelección de síntomas de un numero de opciones
  • 7.
  • 8.
    Algoritmo de búsqueda Elalgoritmo 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. 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.
  • 9.
    Características del algoritmoAspectospositivos: Ningún otro algoritmo óptimo garantiza expandir menos nodos que A estrella.Aspectos negativos: Alto consumo de memoria.
  • 10.
    Evaluación del algoritmode búsquedaCompletitud: Sí.Complejidad temporal: exponencial (debido a la heurística utilizada).Complejidad espacial: exponencial.
  • 11.
    Función heurística deA*f (n) = g(n) + h(n): Coste real del plan (camino) de mínimo coste que pasa por n.f* (n) = g(n) + h*(n): estimación de f.Estrategia A*Entre las hojas del árbol de búsqueda, elegir el nodo de valor f* mínimoInterpretación fuerte de A*Una heurística suele facilitar la resolución de un problema, pero no garantiza que se resuelva.Una heurística es una “regla de tres” para un problema.Búsqueda: Optimalidad o incluso completitud no garantizados
  • 12.
    Algoritmo A* (Esquematización)Se basa en la búsqueda general.Almacenar el valor g de cada nodo expandido.Mantener la estructura abierta ordenada por valores crecientes de f*.Insertar nuevos nodos en la estructura abierta según sus valores de f*.
  • 13.
    Algoritmo ImplementadoHemos usadoNetBeans 6.0 para el desarrollo de la aplicación
  • 14.
    Algoritmo ImplementadoPara utilizarla aplicación se seleccionan los síntomas y luego Resultado
  • 15.
  • 16.
    RDFElementos de unatripletaLos 3 elementos de una tripleta se representan mediante URIs.Donde:Subject y Object son llamados nodos
  • 17.
    Predicate y Propertyson sinónimos
  • 18.
    Nodos sin nombreson nodos en blanco
  • 19.
    Subject puede seruna referencia URI o nodos en blanco
  • 20.
    Predicate puede seruna referencia URI
  • 21.
    Object puede seruna referencia URI, literal o un nodo en blanco.Ontología del Agente
  • 22.
    DESCRIPCIÓN DE TRIPLETASSeha 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/ValidatorA continuación se mostrará un ejemplo de una tripleta validada
  • 23.
    Descripción de laClase: agenteDiagnosticoMedicoCódigo RDF