<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title/><link>https://ankky-zhao.github.io/</link><atom:link href="https://ankky-zhao.github.io/index.xml" rel="self" type="application/rss+xml"/><description/><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://ankky-zhao.github.io/media/icon_hu_1c0e9cb08cfb822a.png</url><title/><link>https://ankky-zhao.github.io/</link></image><item><title>Web Scraping Roadmap</title><link>https://ankky-zhao.github.io/projects/web-scraping-roadmap/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/projects/web-scraping-roadmap/</guid><description>&lt;p&gt;The roadmap started as a guide for a friend learning to collect web data and grew into a public resource. It covers requests and parsing, dynamic pages, data cleaning and storage, and good practice around rate limits and site terms, with every stage shown both in hand-written code and with AI coding assistants.&lt;/p&gt;</description></item><item><title>LLM Agent Roadmap</title><link>https://ankky-zhao.github.io/projects/llm-agent-roadmap/</link><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/projects/llm-agent-roadmap/</guid><description>&lt;p&gt;The roadmap organises the field into stages, from foundations and tool use to retrieval, multi-agent systems, agentic reinforcement learning and safety. Each module links to curated tutorials, courses and code, and a timeline traces key papers from 2020 onwards.&lt;/p&gt;
&lt;p&gt;Content lives in JSON files separate from the page, so others can propose resources through pull requests. The site is refreshed on a monthly cycle.&lt;/p&gt;</description></item><item><title>Geo-CLASS: Knowledge from Earth Engine Scripts</title><link>https://ankky-zhao.github.io/publications/geo-class/</link><pubDate>Mon, 03 Nov 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/geo-class/</guid><description>&lt;p&gt;Thousands of Google Earth Engine scripts shared online encode practical knowledge about how geospatial analyses are built, from data selection and cloud masking to index calculation and export. This knowledge is scattered across code and hard to reuse.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="From crowdsourced scripts to a geoprocessing knowledge graph"
srcset="https://ankky-zhao.github.io/publications/geo-class/geo-class-concept_hu_a41248da9cfbb0d.webp 320w, https://ankky-zhao.github.io/publications/geo-class/geo-class-concept_hu_521aba9b388ba36d.webp 480w, https://ankky-zhao.github.io/publications/geo-class/geo-class-concept_hu_93f1b53097c20be1.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ankky-zhao.github.io/publications/geo-class/geo-class-concept_hu_a41248da9cfbb0d.webp"
width="760"
height="241"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;em&gt;Extracting themes, functions, data sources and spatial and temporal scopes from a script into a knowledge graph.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Geo-CLASS coordinates a large language model with small language models. Guided by a domain schema and a schema-aware, chain-of-thought prompt, the LLM recognises entities and relations in each script. The SLMs then map the free-text descriptions onto a geoscience knowledge base (GCMD, GeoNames, the GEE data catalogue and a functional dictionary) through semantic vectorisation, cosine similarity and best-match selection, so that synonymous descriptions from different scripts end up as the same standardised entity.&lt;/p&gt;
&lt;p&gt;On 237 scripts sampled from 295,943, the framework improved entity and relation recognition accuracy by up to 31.9% and 12.0% over LLM baselines including Llama-3, GPT-3.5 and GPT-4o.&lt;/p&gt;
&lt;p&gt;The overview figure at the top shows the full Geo-CLASS framework. Figures from Zhao et al. (2026), &lt;em&gt;International Journal of Geographical Information Science&lt;/em&gt;, 40(3), 808–841,
.&lt;/p&gt;</description></item><item><title>Collaborate</title><link>https://ankky-zhao.github.io/collaborate/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/collaborate/</guid><description/></item><item><title>News</title><link>https://ankky-zhao.github.io/news/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/news/</guid><description/></item><item><title>Profile</title><link>https://ankky-zhao.github.io/profile/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/profile/</guid><description/></item><item><title>Why I built an open learning map for LLM agents</title><link>https://ankky-zhao.github.io/blog/agent-roadmap-notes/</link><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/blog/agent-roadmap-notes/</guid><description>&lt;p&gt;When I started working on agents for geospatial AI, most of my time went into finding out what to read next. Blog posts, courses and papers were plentiful, but the order in which they made sense was not obvious, and many resources were only available in one language.&lt;/p&gt;
&lt;p&gt;The
is my attempt to write that order down. It groups the field into stages, links each stage to resources I found useful, and keeps a timeline of papers that shifted the direction of the field. Keeping the content in plain JSON makes it easy for others to correct or extend it, and a monthly update keeps it from going stale.&lt;/p&gt;
&lt;p&gt;It is a personal map rather than a complete survey, so suggestions are very welcome on
.&lt;/p&gt;</description></item><item><title>Distributed Clustering by Local Direction Centrality on Spark</title><link>https://ankky-zhao.github.io/publications/spark-cdc-clustering/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/spark-cdc-clustering/</guid><description>&lt;p&gt;Parallelises the clustering-by-local-direction-centrality algorithm on Apache Spark with spatial partitioning and performance optimisations for large datasets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Gui Z., Huang Z., Chen H., Peng D., Liu Y., Fang G., Lan Q., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Wu H. (2025). A performance-enhanced distributed computing framework for clustering by local direction centrality upon Apache Spark. Big Earth Data, 9(4), 797–827.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Enhanced framework of the distributed D-CDC algorithm. From Gui et al. (2025), Big Earth Data.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Dynamic Visual Sub-Embeddings for Image-Text Retrieval</title><link>https://ankky-zhao.github.io/publications/image-text-retrieval/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/image-text-retrieval/</guid><description>&lt;p&gt;Learns several dynamic visual sub-embeddings per image to capture varied semantics and adds a fast re-ranking stage to improve image-text retrieval.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Wei W., Gui Z., Wu C., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Peng D., Wu H. (2025). Dynamic visual semantic sub-embeddings and fast re-ranking for image-text retrieval. IEEE Transactions on Multimedia, 27, 3781–3796.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Overview of the model. From Wei et al. (2025), IEEE Transactions on Multimedia.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>GEE-OPs: Operator Knowledge Base for Earth Engine Code</title><link>https://ankky-zhao.github.io/publications/gee-ops/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/gee-ops/</guid><description>&lt;p&gt;Mines operator call relationships from Earth Engine scripts with syntax-tree parsing and frequent-pattern analysis, forming a knowledge base that improves LLM code generation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Hou S., Liang J., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Wu H. (2025). GEE-OPs: an operator knowledge base for geospatial code generation on Google Earth Engine powered by large language models. Geo-spatial Information Science.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Framework for constructing the GEE-OPs knowledge base. From Hou et al. (2025), Geo-spatial Information Science.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Geo-FuB: Operator-Function Knowledge Base for Geospatial Code</title><link>https://ankky-zhao.github.io/publications/geo-fub/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/geo-fub/</guid><description>&lt;p&gt;Builds an operator-function knowledge base from Earth Engine scripts, linking operators to the functions they serve, and uses it as retrieval context for geospatial code generation with LLMs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Hou S., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Liang J., Shen Z., Wu H. (2025). Geo-FuB: constructing an operator-function knowledge base for geospatial code generation with large language models. Knowledge-Based Systems, 319, 113624.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Workflow of the Geo-FuB framework construction. From Hou et al. (2025), Knowledge-Based Systems.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>GeoCode-GPT: A Large Language Model for Geospatial Code</title><link>https://ankky-zhao.github.io/publications/geocode-gpt/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/geocode-gpt/</guid><description>&lt;p&gt;Fine-tunes an open LLM on purpose-built geospatial code corpora for pretraining, instruction tuning and evaluation, giving a model specialised in generating geospatial code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Hou S., Shen Z., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Liang J., Gui Z., Guan X., Li R., Wu H. (2025). GeoCode-GPT: a large language model for geospatial code generation. International Journal of Applied Earth Observation and Geoinformation, 104456.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Technical workflow of GeoCode-GPT. From Hou et al. (2025), International Journal of Applied Earth Observation and Geoinformation.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>GeoCogent: An LLM Agent for Geospatial Code Generation</title><link>https://ankky-zhao.github.io/publications/geocogent/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/geocogent/</guid><description>&lt;p&gt;An LLM-based agent that plans, retrieves geospatial knowledge, and generates and iteratively debugs code to complete geospatial programming tasks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Hou S., Jiao H., Liang J., Shen Z., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Wu H. (2025). GeoCogent: an LLM-based agent for geospatial code generation. International Journal of Geographical Information Science.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Overall architecture of GeoCogent. From Hou et al. (2025), International Journal of Geographical Information Science.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>GeoColab: Multi-Agent Collaboration for Geospatial Code</title><link>https://ankky-zhao.github.io/publications/geocolab/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/geocolab/</guid><description>&lt;p&gt;Coordinates role-specialised LLM agents in a collaborative workflow that decomposes, writes, reviews and refines geospatial code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Wu H., Jiao H., Hou S., Liang J., Shen Z., &lt;strong&gt;Zhao A.&lt;/strong&gt;, et al. (2025). GeoColab: an LLM-based multi-agent collaborative framework for geospatial code generation. International Journal of Digital Earth, 18(2).
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Concept of the GeoColab multi-agent system. From Wu et al. (2025), International Journal of Digital Earth.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Semantic-Driven Geospatial Modeling Knowledge Graph</title><link>https://ankky-zhao.github.io/publications/geo-modeling-kg/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/geo-modeling-kg/</guid><description>&lt;p&gt;Designs a geospatial modeling knowledge graph whose entities and relations are extracted with LLMs, supporting semantic retrieval and recommendation of modeling knowledge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Liang J., Hou S., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Xu Q., Xiang L., Li R., Wu H. (2025). Design and application of a semantic-driven geospatial modeling knowledge graph based on large language models. Geo-spatial Information Science.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Overview of the co-augmentation framework. From Liang et al. (2025), Geo-spatial Information Science.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Trajectory Traits: Profiling Drivers from GPS Trajectories</title><link>https://ankky-zhao.github.io/publications/trajectory-traits/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/trajectory-traits/</guid><description>&lt;p&gt;Introduces a Trajectory Trait Scale inspired by the five-factor personality model, scoring drivers&amp;rsquo; extroversion, openness, neuroticism and conscientiousness from GPS trajectory features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Liu Y., Gui Z., Xu Y., Gao S., &lt;strong&gt;Zhao A.&lt;/strong&gt;, et al. (2025). Profiling mobility patterns and driving behaviors of individual drivers via trajectory trait. The Innovation Geoscience, 3(1), 100114.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Graphical abstract from Liu et al. (2025), The Innovation Geoscience.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>GPT-Enhanced Knowledge Extraction for Earth Engine Models</title><link>https://ankky-zhao.github.io/publications/gpt-gee-knowledge/</link><pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/gpt-gee-knowledge/</guid><description>&lt;p&gt;A GPT-assisted workflow that extracts structured knowledge about geographic analysis models from Google Earth Engine scripts and reuses it to support model construction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Liang J., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Hou S., Wu H., Jin F. (2024). A GPT-enhanced framework on knowledge extraction and reuse for geographic analysis models in Google Earth Engine. International Journal of Digital Earth, 17(1).
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Prompt design and interaction with ChatGPT. From Liang et al. (2024), International Journal of Digital Earth.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Map Retrieval Intention Recognition with Geographic Semantics</title><link>https://ankky-zhao.github.io/publications/map-retrieval-intention/</link><pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/map-retrieval-intention/</guid><description>&lt;p&gt;Recognises users&amp;rsquo; map retrieval intentions from relevance feedback, with geographic ontologies guiding intention inference and its iterative updates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Gui Z., Liu X., &lt;strong&gt;Zhao A.&lt;/strong&gt;, et al. (2024). Map retrieval intention recognition based on relevance feedback and geographic semantic guidance. Information Processing &amp;amp; Management, 61(4), 103767.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Map retrieval workflow enhanced by intention recognition. From Gui et al. (2024), Information Processing &amp;amp; Management.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Radiometric Normalisation of Cross-Sensor Gaofen Images</title><link>https://ankky-zhao.github.io/publications/gaofen-radiometric-normalization/</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><guid>https://ankky-zhao.github.io/publications/gaofen-radiometric-normalization/</guid><description>&lt;p&gt;Normalises radiometry across Gaofen sensors by detecting unchanged pixels with change detection and a chi-square test, then fitting a relative normalisation model.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Citation&lt;/strong&gt;&lt;br&gt;
Yan L., Yang J., Zhang Y., &lt;strong&gt;Zhao A.&lt;/strong&gt;, Li X. (2021). Radiometric normalization for cross-sensor optical Gaofen images with change detection and chi-square test. Remote Sensing, 13(16), 3125.
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cover figure: Bitemporal change detection stage of the proposed relative radiometric normalisation method (part of Fig. 2). From Yan et al. (2021), Remote Sensing.&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>