Inspiration
When disasters strike, responders need fast, reliable insights from satellite imagery. Current tools are often either too generic, too slow, or prone to hallucination. We wanted to create a system that can answer disaster questions grounded in authoritative knowledge rather than guess.
That inspired Disaster-RAG: a Retrieval-Augmented Generation (RAG) system for disaster triage on Earth observation imagery.
What it does
Disaster-RAG takes an EO image and optional metadata (sensor, date, cloud cover), retrieves relevant cues from a curated disaster knowledge base, and generates structured outputs with explainability traits.
- Inputs: Satellite image + metadata
- Retrieval: Top-k disaster cues from Copernicus EMS & NASA Earthdata
- Outputs:
is_disaster→ true/false/uncertaintype→ one of 8 disaster categories (flood, wildfire, storm/wind, earthquake, landslide, volcano, drought, industrial)confidencescorerationaleciting retrieved evidence
We also built a simple Gradio app with two modes:
- Triage: “Is this a disaster? If yes, what kind?”
- Ask: free-form Q&A, with retrieved evidence shown alongside the answer.
How we built it
- Dataset: GAIA (28.9k train, 3.9k val, 8.17k test) as our testbed for evaluation.
- Knowledge Base: 12 short disaster cues distilled from Copernicus EMS & NASA Earthdata. Each cue has an ID, type, short description, and source link. Embedded with Sentence-Transformers, indexed in FAISS.
- RAG Pipeline:
- Extract image metadata.
- Retrieve top-k cues from KB.
- Feed image + metadata + cues into the VLM.
- Generate structured JSON output.
- Extract image metadata.
- Interface: Built with Gradio for quick demo (Triage & Ask tabs).
Challenges we ran into
- Curating a compact but authoritative disaster knowledge base.
- Designing prompts that enforce structured JSON output.
- Handling uncertainty: encouraging the system to say “uncertain” when evidence is weak.
- Building an end-to-end pipeline in limited time.
Accomplishments that we're proud of
- Built a working Disaster-RAG pipeline in under 8 hours.
- Designed a compact disaster taxonomy (8 categories) with grounded cues.
- Created a Graphic User Interface (GUI) that shows not only answers, but also retrieved grounded evidence, boosting transparency.
- Established a foundation for explainable, uncertainty-aware disaster triage.
What we learned
- RAG improves trustworthiness by grounding answers in authoritative sources.
- Structured outputs make AI predictions easier to evaluate and integrate downstream.
- Transparent evidence citations can shift models from “black boxes” to decision-support tools.
- How to quickly adapt large models to EO disaster tasks without heavy fine-tuning.
What's next for Disaster-RAG
- Expand the KB with more hazards and multilingual cues.
- Integrate pre/post imagery for change detection.
- Fuse SAR + optical to cover more disaster scenarios.
- Evaluate systematically with labeled disaster datasets (e.g., DisasterM3).
- Deploy as a lightweight web service for responders and researchers
Built With
- ai
- base
- big
- climate
- computer
- copernicus
- data
- dataset
- disaster
- earth
- earthdata
- emergency
- ems
- engineering
- explainable
- faiss
- foundation-models
- from
- gaia
- geospatial
- gradio
- hackathon
- huggingface
- imagery
- information
- json
- knowledge
- language
- management
- modeling
- models
- nasa
- natural
- observation
- output
- processing
- prompt
- python
- pytorch
- qwen
- rag
- remote
- resilience
- response
- retrieval
- satellite
- sensing
- sentence-transformers
- space
- transformers
- uncertainty
- vision
- vision-language
Log in or sign up for Devpost to join the conversation.