CSDA Data Search Agent with Knowledge Graph
Conversational agent letting scientists search NASA Earth-observation datasets in plain English.
About
Built a conversational agent (FastAPI, Chainlit, LangGraph, PydanticAI) that lets scientists search and download NASA Earth-observation datasets in plain English, using local LLMs and embeddings via Ollama to translate ambiguous prompts into precise STAC search filters. Designed a dual-database retrieval architecture — PostgreSQL + pgvector for auth and conversational state recall, Neo4j for relationship-aware semantic catalog retrieval — with a real-time Mapbox panel over WebSockets visualizing spatial queries and dataset heatmaps. Containerized the backend with Docker Compose, integrating NASA Earthdata OAuth for secure asset downloads and Logfire for end-to-end agent observability.