Issue 1: Context and Goals
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- jupyter-notebook
- Domain
- ai, data, testing-qa
Research direction
No implementation files or tests are named. Start by reviewing the goals, the linked Labs tickets, and the listed prior art; define the first iteration's scope across geospatial tools, agents, notebooks, and logging/testing. Done means a concrete, scoped plan rather than a broad experiment.
Written by the indexing model from the issue text.
Description
Background
This is a Labs project where we experiment with creating LLM interfaces to various geospatial tools and APIs. We will then run experiments to combine these different "tools", to attempt to ask complex geospatial questions in natural language and see what we learn from how an LLM performs when given access to a range of geospatial data and data processing functions.
Further context in the following (private) Labs tickets:
- https://github.com/developmentseed/labs/issues/320
- https://github.com/developmentseed/labs/issues/297
Goals
As a first iteration:
- Create a set of LangChain tools for various geospatial "backends" - these could be APIs like Overpass for OpenStreetMap data, and STAC for satellite imagery data, or geospatial data processing tools like
mercantile,rasterio,shapely, etc. - Create LangChain
agentsto combine different tools, and experiment with prompts geared toward specific geospatial use-cases. - Create Jupyter notebooks to be able to easily test the outputs and performance of these various agents and tools.
- Develop a logging and testing methodology for this kind of code that produces non-deterministic outputs.
The goal of the first iteration would be to learn as much as we can about how this pattern works, and how useful is this in practice in getting answers for complex geospatial questions asked in natural language.
If this seems like it can be useful in practice, it would be great to think of interesting applications and user interfaces to build on top of these LLM tools.
Documents
Prior Art:
- ChatGeoGPT by Earth Genome
- Internal experiments with querying the STAC API via ChatGPT: https://github.com/developmentseed/labs-gpt-stac
Also read:
- Language Models can Teach Themselves to Use Tools: https://arxiv.org/abs/2302.04761#6
cc @srmsoumya @kamicut @Rub21 @yunica @geohacker
- Dominant language
- Jupyter Notebook
- Stars
- 36
- Forks
- 6
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from developmentseed/llllm
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
developmentseed/llllm#20 ·
-
Create a STAC tool Open
developmentseed/llllm#6 · 4 comments · 1 assignee ·
-
developmentseed/llllm#5 · 1 comment · 1 assignee ·
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
developmentseed/llllm#4 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
developmentseed/llllm#3 ·
All issues in developmentseed/llllm
Similar issues
-
bug-unconfirmed
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
needs-review
Difficulty 1/5 Under an hour Newbie friendliness 88/100
microsoft/ai-agents-for-beginners#754 · 1 comment ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
JuliusBrussee/caveman#1102 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
use-agent-os/agent-os#3263 ·