Geographic Analysis Example
Geographic Analysis: Climate vulnerability mapping
Policy Analysis Example
Policy Analysis: Document retrieval workflow
Email Feedback Example
Email Feedback: Policy gap notifications
Overview of the CLEAR System

Figure: Climate Policy Navigator: Mapping Australia's Environmental Policy Data

CLEAR is a system that bridges the information gap between rural communities and local governments on climate policies through:

  • Query analysis using fine-tuned Llama-3.2-3B
  • Policy retrieval from authoritative government documents
  • Multi-modal summarization with geospatial visualizations
  • Automated feedback generation for policy gaps

Installation

Using UV:

uv venv --python 3.10 source .venv/bin/activate uv sync

Query Interpretation

We fine-tuned a Llama-3.2-3B on 330 manually annotated queries, each mapped to $L, I, T$.

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
from clear.prompt import generate_query_prompt

device = "cuda" if torch.cuda.is_available() else "cpu"
tokenizer = AutoTokenizer.from_pretrained(
            "oscarwu/Llama-3.2-3B-CLEAR",
            use_auth_token=token)
model = AutoModelForCausalLM.from_pretrained(
    "oscarwu/Llama-3.2-3B-CLEAR",
    use_auth_token=token)
model.to(device)

query = "In Oakford, WA, in the Serpentine-Jarrahdale LGA, water scarcity and extreme heat are major challenges. What programs are in place to promote water efficiency and manage climate impacts in our region?"
test_prompt = generate_query_prompt(query)

inputs = tokenizer(
      test_prompt,
      padding=True,
      truncation=True,
      max_length=1024,
      return_tensors="pt"
).to(device)

outputs = model.generate(**inputs, max_new_tokens = 128, use_cache = True)
test_result = tokenizer.batch_decode(outputs)

Dataset

The action delivery module processed decomposed resident queries ($L,I,T$) to generate reports utilized two source data: $S$ (ABS census, Wikipedia) and $D$ for policy documents.

For each validated LGA, we searched its official website to identify climate policy PDFs $D$. To download them, run:

uv run prepare_policy.py
# or
python prepare_policy.py

Collected Data Summary:

  • LGAs (362 entries)
  • Suburbs (11,276 entries)
  • Policy Documents (710 entries)

Suburb Schema

KeyValue
_idSAL51174
Area Code: 2016SSC51164
Census URL 2016Census 2016
Census URL 2021Census 2021
sal_idSAL51174
SuburbOakford
Postcode6121
StateWA
State NameWestern Australia
TypeRural locality
LGASerpentine-Jarrahdale
Statistic AreaGreater Perth
Elevation22
Area (sqkm)46.91
Latitude-32.20852
Longitude115.92797
TimezoneAustralia/Perth
Government LevelState suburbs

LGA Schema

KeyValue
_idLGA57700
lga_idLGA57700
LGASerpentine-Jarrahdale
Government Levellga
LGA Typemixed
Government URLWebsite
Government Emailinfo@sjshire.wa.gov.au
State NameWestern Australia
Census URL 2021Census 2021
StateWA
Number of Policies3

Policies Schema

Policy IDPolicy NamePolicy URLPages
LGA57700_1Strategy-and-Action-Plan-to-Climate-ChangeLink5
LGA57700_2Council-Policy-2110-Energy-and-Water-EfficiencyLink3
LGA57700_3Council-Policy-2112-Street-TreesLink10

Report Generation

  • Generates comprehensive reports for community and policy analysis
  • Provides interactive map visualizations
  • Automatically generates feedback emails to LGAs
uv run main.py \
    --device cuda \
    --query "In Oakford, WA..." \
    --gpt_model gpt-4
Address

Deakin University, Building LA, 70, Elgar Rd, Burwood VIC 3125

Social