InteliMedSistema de Diagnóstico Médico
- Inteligencia al Servicio de la Salud -
Presentación Técnica
Agenda
• Casos de Uso• Modelo de Dominio• Distintas Vistas del Sistema• Sistema Experto• Tecnologías• Preguntas
Casos de Uso: Médico
Registrar Encuentro
Mantener Pacientes
Registrar Diagnóstico
Comprobado
Obtener Diagnósticos
Probables
Médico
Casos de Uso: AdministradorIngresar Casos Predefinidos
Mantener Usuarios
Administrador
Generar Conocimiento
Determinar Nuevos Síntomas
Relevantes
Administrar Evidencias
Diagrama de Clases: Dominio
Evidencia
ParametroClinicoCaracterística Paciente
ValorEvidencia
ValorBinario
ValorRango
ValorCategorico
valor posible
Síntoma
ItemEvidencia 1 *1
Enfermedad
Diagrama de Clases: Dominio
Paciente
Médico DiagnosticoComprobado
características
Encuentro
Caso
parámetros clínicos
síntomas
*
0..1
* ItemEvidencia
*
*
Enfermedad
*1
evidencia observada
evidencia relevante1
Base de Conocimiento
Diagrama de Capas
PresentaciónModelo de
Dominio
Servicios
DAO
Flujo de Datos
Base de ConocimientoMédico
Administrador
Interfaz Médico
Interfaz Administrador Encuentros
Pacientes
Diagnóstico
Pacientes
Encuentros
Modelo Médico
InteliMed
Servicios
Modelo Médico
Casos
Casos Predefinidos
Flujo de Datos
InteliMed
1 2Encuentros
4
3
5Paciente Diagnóstico + Tratamiento
Evidencia
Motor de Inferencia3
Encuentro
Diagnósticos Probables
Casos
Flujo de Datos
InteliMed
Casos
Encuentros
6
7
5
PacienteComprobar Diagnóstico Diagnóstico Comprobado
Motor de Inferencia
Encuentro
Generador de Conocimiento
InteliMed
Base de Conocimiento
Casos
Generador de Conocimiento3
1
2
4
Aprendizaje del Sistema Experto
4
Médicos
Motor Inferencia Discretizador
Generador de Conocimiento
Cálculo Administración
DAO
Base de Conocimiento
Modelo de Dominio
Diagrama de PaquetesPresentación Médico Presentación Administrador
Servicios
Core
Diagrama de Componentes
DAO
Servicios
Presentación
Base de Conocimiento
Modelo de Dominio
Médicos Generador de Conocimiento Cálculo
Diagrama de Procesos
Internet Browser
Apache Tomcat
Servicios
Presentación
Modelo
Generador de Conocimiento
Base de Conocimiento DAO
Elección del Sistema Experto
Tipos de Sistemas Expertos
Basados en Reglas
Probabilísticos
Modelo Médico• Las relaciones entre síntomas y enfermedades se conocen sólo
con un cierto grado de certeza. • La presencia de un conjunto de síntomas no siempre implica la
presencia de una enfermedad.
Problemas Determinísticos
Problemas Estocásticos
Modelo MédicoHacer Manejable la Información
Síntomas Dependientes• Enfermedades independientes• Demasiados parámetros
Síntomas Independientes• Enfermedades independientes• Siguen habiendo demasiados
parámetros
Modelo MédicoHacer Manejable la Información
Síntomas Relevantes Independientes• Solo se tienen en cuenta síntomas
relevantes• Poco realista
Síntomas Relevantes Dependientes• Los síntomas irrelevantes son
independientes pero los relevantes pueden ser dependientes
• Cantidad de parámetros manejable
Sistema Experto Probabilístico
P (ei / s1,…,sn) α p(ei) . p(s1,…,sn/ ei)
Probabilidad de tener una enfermedad dado un conjunto de síntomas
Probabilidad de tener la enfermedad
Basado en el Teorema de Bayes
Probabilidad de tener los síntomas dado que se tiene la enfermedad
Datos obtenidos de la base de conocimiento
P (Tener enfermedad A)
P (No Tener enfermedad A)
0.3 0.7
Enfermedad B
Evidencia A
Evidencia B
Evidencia C
P (Teniendo Enfermedad)
P (No Teniendo Enfermedad)
0 0 0 0.014 0.377
0 0 1 0.136 0.253
0 1 0 0.014 0.167
0 1 1 0.136 0.103
1 0 0 0.036 0.040
1 0 1 0.314 0.030
1 1 0 0.036 0.017
1 1 1 0.314 0.013
Base de ConocimientoEnfermedad A
Evidencia A
Evidencia B
Evidencia C
P (Teniendo Enfermedad)
P (No Teniendo Enfermedad)
0 0 0 0.014 0.377
0 0 1 0.136 0.253
0 1 0 0.014 0.167
0 1 1 0.136 0.103
1 0 0 0.036 0.040
1 0 1 0.314 0.030
1 1 0 0.036 0.017
1 1 1 0.314 0.013
Evidencia Relevante P (Tener enfermedad A)
P (No Tener enfermedad A)
0.3 0.7
Base de Conocimiento
Servicio Cálculo
Sistema Experto: Implementación
Motor de Inferencia
Discretizador DiagnósticoEvidencia
Sistema Experto: Implementación
CasosPacientes
Casos Predefinidos
Generador de Conocimiento
Diagnóstico
Base de Conocimiento
Tecnologías
Base de Datos
ORMTomcat: Application Container
Web Application Framework
Preguntas
Gracias!