Agent4EO / README.md
unknown
README update
e491f39
|
Raw
History Blame Contribute Delete
3.06 kB
---
title: Agent4EO
emoji: 🛰️
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 5.49.1
app_file: app/main.py
pinned: false
---
## Agent4EO
Agent4EO is a **demo** that investigates and **demystifies geospatial reasoning** by using a lightweight agent to turn curated **satellite** samples into clear, **operational insights** with concise narratives.
---
## Challenge
- **Decision-makers** don’t need raw imagery; they need clear, **operational signals**, still many Earth Observation (EO) use-cases fail to cross the gap from geospatial experts to end-users, **from research to deployment**.
- Staying current with a **fast-moving field** while making **geospatial reasoning** explicit : As a **curiosity-driven AI Research Engineer**, I had to **investigate agentic workflows** and the pipeline structures behind groundbreaking initiatives capturing attention: [Google Earth AI](https://ai.google/earth-ai/), [Axion Planetary MCP](https://github.com/Dhenenjay/axion-planetary-mcp), [Ageospatial](https://ageospatial.com/), [GeoRetina](https://www.georetina.com/)
## Solution
- Curated samples are fed to a **routing agent** that selects the appropriate analysis, like a geospatial expert would.
- Implemented tools: **Vegetation condition analysis** (NDVI), **Urban Heat Island monitoring** (LST), and **burn scars charcterization** (dNBR).
- **OpenStreetMap context** (API call) is attached to computed metrics to anchor results to places.
- A second **LLM** pass turns numbers + context into a concise operational narrative.
- The interface displays a **quicklook**, **histogram**, quantitative **metrics**, and a short, number-grounded **explanation**.
- The agent is powered by **Ministral-3B** for efficiency; orchestration uses **LangChain**. EO I/O uses **Rasterio** with proper CRS/transform and not-relevant data handling.
## Results
- A **live, accessible project** : I believe in public demos over private perfection.
- **Clear visual and textual outputs** understandable by non-experts, revealing Earth Observation's added value.
- A concrete **exploration of agentic orchestration** for EO that other practitioners can reuse as a reference pattern.
## Possible extensions
- Move to true **prompt-driven analysis**: users specify topic, period, and region; the agent fetches data on demand (from a way larger range of sources) and selects tools accordingly.
- **Richer narratives** tailored to roles (territorial planning, insurers...) with domain-aware capacity.
- Expand the **toolset**: multi-temporal change maps, flood risk, landslide tracking, building characterization, oil-spill detection, SAR flood mapping, and embeddings-based heads with integration of **Foundation Models**
- Enable **on-the-fly tool drafting** (code synthesis) when safe and auditable.
- Be **deliberate with LLMs**: for such a small range of tools, selection via LLM isn’t necessary, and with such low context models can hallucinate. Agents should be used where they add real leverage, beyond conventional programming capacities.