Daniel Knowles

nasa

ODNU

Próximamente en App Store

visitar el repositorio

Space-Bot es una aplicación de chat interactiva con temática espacial que invita a los usuarios a explorar el cosmos a través de conversaciones atractivas con una IA. Construida con React Native y desplegada en un backend personalizado en Amazon AWS, la aplicación ofrece funciones como \"Edad en Otros Planetas,\" \"Peso en Otros Planetas,\" \"Predictor de Visibilidad Estelar\" y \"Carta Estelar de Cumpleaños.\" Cada día, Space-Bot comparte la Imagen Astronómica del Día (APOD) de la NASA junto con fascinantes ideas, permitiendo a los usuarios conectarse con el espacio de una manera personal y educativa.

Space-Bot utiliza LangChain y LangGraph para permitir interacciones estructuradas basadas en razonamiento a través de la metodología ReAct (Razonamiento y Acción), permitiendo que la IA recupere y procese información relevante de manera autónoma. Esta metodología permite a Space-Bot actuar como una guía inteligente, basándose en almacenamientos de vectores ricos que contienen datos de NASA, SpaceX y otras fuentes astronómicas. El backend, impulsado por FastAPI e integrado con LangGraph, facilita una comunicación eficiente de Eventos Enviados por Servidor (SSE), garantizando una experiencia de usuario fluida y receptiva.

Tecnologías Utilizadas

Framework: React Native, FastAPI

Lenguajes: TypeScript, Python

Obtención de Datos: NASA APOD API, Tavily Search API

Comunicación en Tiempo Real: Eventos Enviados por Servidor (SSE)

Backend: LangChain, LangGraph, MemorySaver

Metodología: ReAct (Razonamiento y Acción)

Modelo LLM: Claude Sonnet, alojado con LangServe

Herramientas: Edad en Otros Planetas, Peso en Otros Planetas, Predictor de Visibilidad Estelar, Carta Estelar de Cumpleaños

Despliegue: Amazon AWS, Docker