BabyMind

Python FastAPI LangChain Groq LLaMA 3.3 70B ConversationSummaryBufferMemory OMS/AAP Hitos Salud IA Pediátrica
BabyMind

BabyMind — El asistente pediátrico que los padres merecen

BabyMind ayuda con la ansiedad de los padres primerizos: una IA que analiza el desarrollo del bebé, lo compara con los hitos OMS/AAP por edad y responde preguntas pediátricas apoyándose en hitos médicos reconocidos, no en foros de internet. Con un sistema de alertas que deriva al pediatra —o al 112— cuando toca.

Funcionalidades diferenciales

  • Chat IA con contexto pediátrico OMS/AAP: respuestas basadas en los hitos reales de la edad del bebé, no genéricas
  • Memoria entre sesiones: recuerda el contexto del bebé de conversaciones anteriores — el padre no lo repite cada vez
  • Sistema de alertas en 3 niveles (basado en reglas): normal; aviso (recomienda consultar al pediatra ante señales de retraso); y emergencia (ante términos críticos como «convulsiones» o «no respira», deriva de inmediato al 112)
  • Hitos OMS/AAP tabulados: 37 hitos de 0 a 36 meses en 4 categorías (motor, lenguaje, social y cognitivo)

Cómo funciona la IA

Cuando un padre pregunta «Mi bebé de 8 meses lleva 3 días durmiendo menos de 6h, ¿es normal?», el sistema:

  1. Carga el perfil del bebé (edad exacta) y los hitos OMS/AAP de esa franja de edad
  2. Inyecta el resumen del historial de sesiones anteriores (ConversationSummaryBufferMemory)
  3. Compone el prompt con: perfil del bebé + hitos médicos por edad + historial + la pregunta actual
  4. Groq + LLaMA 3.3 70B genera la respuesta personalizada en menos de 1 segundo
  5. En paralelo, un filtro de reglas clasifica el nivel de alerta y deriva al pediatra o al 112 si procede

Arquitectura técnica

  • FastAPI (Python): backend asíncrono en un único proceso
  • LangChain + Groq / LLaMA 3.3 70B: motor de conversación a cientos de tokens por segundo
  • ConversationSummaryBufferMemory: memoria longitudinal comprimida por bebé entre sesiones (en RAM)
  • Hitos OMS/AAP hardcodeados: 37 hitos tabulados por edad y categoría — base de conocimiento anclada que reduce las alucinaciones del modelo
  • Filtro de alertas por reglas: 3 niveles (normal / aviso / emergencia) con derivación automática al 112 ante palabras clave críticas

Stack técnico

Python · FastAPI · LangChain · langchain-groq · LLaMA 3.3 70B · ConversationSummaryBufferMemory · hitos OMS/AAP tabulados · sesiones en RAM

Resultados

4
niveles de alerta
4
categorías OMS/AAP
37
hitos tabulados
<1s
tiempo de respuesta

Funcionalidades implementadas

  • Basado en guías médicas reales. Los hitos de desarrollo provienen de la OMS y la Academia Americana de Pediatría, no de foros ni opiniones.
  • Recuerda sesiones anteriores. El asistente mantiene el contexto de conversaciones previas, por lo que no hay que repetir lo que ya se ha contado sobre el bebé.
  • Detecta situaciones de urgencia. Si la consulta describe síntomas críticos —convulsiones, dificultad para respirar— el asistente identifica la urgencia y orienta a llamar al 112.
  • Adapta la respuesta al perfil del bebé. Tiene en cuenta prematuridad, condiciones especiales y edad corregida para ajustar los hitos y el tono de las respuestas.
Try Live Demo View Code