proyectos

NASA Explorer

Haz preguntas sobre la investigación de biología espacial de la NASA y recibe respuestas respaldadas por publicaciones. Construí el backend de chat y RAG en NestJS, un pipeline de ingesta en Python y partes del grafo interactivo en React.

Equipo de 6 • 1er Lugar — NASA Space Apps Challenge 2025
Main image
1/3
Thumbnail 2
Thumbnail 3

El Problema

La NASA ha publicado décadas de investigación en biología espacial, pero está dispersa en bases de datos, PDFs y repositorios institucionales. Los científicos pasan horas buscando entre artículos en lugar de hacer preguntas y obtener respuestas. Nuestro equipo participó en NASA Space Apps 2025 para resolver esto.

Cómo Funciona

  1. 1 Escribes una pregunta sobre biología espacial en lenguaje natural: '¿Cómo afecta la microgravedad a la densidad ósea en ratones?' o '¿Qué experimentos han estudiado el crecimiento de plantas en la ISS?'
  2. 2 El backend busca en un corpus RAG construido con artículos de NASA Task Book, OSDR y PubMed Central — fuentes científicas verificadas, no contenido web aleatorio.
  3. 3 Google Gemini 2.5 Flash Lite sintetiza una respuesta con citas. Cada respuesta incluye una lista de artículos referenciados con títulos, autores, años y enlaces DOI.
  4. 4 Un grafo de conocimiento interactivo con D3.js en la barra lateral muestra cómo se conectan los temas de investigación, permitiendo explorar áreas relacionadas al hacer clic en nodos.
  5. 5 Puedes guardar artículos en favoritos, revisar conversaciones pasadas y explorar sugerencias de prompts organizadas por tema.

Qué Construí

Construí el backend en NestJS: módulo de chat con persistencia de conversaciones, autenticación JWT, sistema de favoritos y la capa de orquestación RAG conectando Vertex AI con el corpus de Google Cloud.

Desarrollé el grafo de conocimiento interactivo con D3.js (layout force-directed, nodos arrastrables, resaltado al pasar el mouse), barra lateral de favoritos e integración del historial de chat en el frontend React.

Escribí todo el pipeline de datos en Python que extrajo e indexó publicaciones de la NASA desde múltiples fuentes al corpus RAG.

Resultados

Construido en un fin de semana por un equipo de 6. Ganó 1er lugar en la ronda local de NASA Space Apps Challenge 2025 y fue seleccionado como Nominado Global. El proyecto fue evaluado en implementación técnica, precisión científica e impacto potencial en la misión de ciencia abierta de la NASA.

Tecnologías

React NestJS MongoDB Google Cloud Vertex AI