A Geographical Knowledge Informed Code Evolver
Project description
GeoEvolve
GeoEvolve aims to accelerate geospatial model discovery by the power of large language models.
CLI Usage
pip install geoevolve
export OPENAI_API_KEY='your-openai-api-key'
python ./build_geo_knowledge_db.py --geo_knowledge_dir ./geo_knowledge --working_dir ../geoevolve_storage --chunk_size 500 --chunk_overlap 50 --topic_file ./topics.json --add_knowledge True --collect_knowledge True --is_compressed False --github_token your-github-token
python ./run_geoevolve.py --initial_program_path path-to-initial_program --evaluator_path path-to-evaluator --config_path path-to-config --total_rounds 15 --num_iterations_per_round 15 --is_compressed True --output path-to-output --log_name geoevolve
Library Usage
import os
from geoevolve import save_wiki_pages, save_arxiv_papers, save_github_codes, make_geo_know_db, run_geo_evolution
topics = {
'giscience_theory': [
'Absolute vs relative vs relational space',
'Cognitive geography',
'Representation of scale in GIS'
],
'spatial_modeling': [
'Agent-based models in geography',
'Spatial interaction models',
'Gravity model in geography',
'Entropy maximization models',
'Complexity theory in geography'
]
}
for category, queries in topics.items():
if not os.path.exists(f'./geo_knowledge/{category}'):
os.mkdir(f'./geo_knowledge/{category}')
print(f'Category: {category}')
for query in queries:
save_wiki_pages(query, db_path='./geo_knowledge', category=category)
save_arxiv_papers(query, max_results=3, db_path='./geo_knowledge', category=category)
save_github_codes(query, max_repos=3, token='token', db_path='./geo_knowledge',
category=category)
make_geo_know_db('./geo_knowledge', './geoevolve_storage')
run_geo_evolution(initial_program_file='your-initial-program-path',
evaluator_file='your-evaluator-file',
config_path='your-config-path',
rounds=15,
iterations_per_round=15,
output_path='your-output-path')
This repository hosts the code base for the paper
GeoXCP: uncertainty quantification of spatial explanations in explainable AI
Xiayin Lou, Peng Luo, Ziqi Li, Song Gao, Liqiu Meng
International Journal of Geographical Information Science
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geoevolve-0.2.0.tar.gz.
File metadata
- Download URL: geoevolve-0.2.0.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36401e6080cd7d19df994b9fd9c31c96f2d2656f99df20a01f0ddcc3f0b46ddc
|
|
| MD5 |
b85a2552e45a6e312140c1592fe6e8ff
|
|
| BLAKE2b-256 |
8f25f64f0fe1ccc4aa3ee9f44bd38b492c2b6f98680ea86e76c79ac41ef19b00
|
File details
Details for the file geoevolve-0.2.0-py3-none-any.whl.
File metadata
- Download URL: geoevolve-0.2.0-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6433ccf9b9e274cdf211275966c576fc87b85ba4b580fa153c15f07648cb33c1
|
|
| MD5 |
7e334cffc22ea4f0fcb028c565752561
|
|
| BLAKE2b-256 |
d77305ba163909e5c5aea78baa1289c8e1318c1039a505e95181e580e41b04e9
|