Chain-of-Programming (CoP) : Empowering Large Language Models for Geospatial Code Generation

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Hou, Shuyang, Jiao, Haoyue, Shen, Zhangxiao, Liang, Jianyuan, Zhao, Anqi, Zhang, Xiaopu, Wang, Jianxun, Wu, Huayi
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909392848289792
author Hou, Shuyang
Jiao, Haoyue
Shen, Zhangxiao
Liang, Jianyuan
Zhao, Anqi
Zhang, Xiaopu
Wang, Jianxun
Wu, Huayi
author_facet Hou, Shuyang
Jiao, Haoyue
Shen, Zhangxiao
Liang, Jianyuan
Zhao, Anqi
Zhang, Xiaopu
Wang, Jianxun
Wu, Huayi
contents With the rapid growth of interdisciplinary demands for geospatial modeling and the rise of large language models (LLMs), geospatial code generation technology has seen significant advancements. However, existing LLMs often face challenges in the geospatial code generation process due to incomplete or unclear user requirements and insufficient knowledge of specific platform syntax rules, leading to the generation of non-executable code, a phenomenon known as "code hallucination." To address this issue, this paper proposes a Chain of Programming (CoP) framework, which decomposes the code generation process into five steps: requirement analysis, algorithm design, code implementation, code debugging, and code annotation. The framework incorporates a shared information pool, knowledge base retrieval, and user feedback mechanisms, forming an end-to-end code generation flow from requirements to code without the need for model fine-tuning. Based on a geospatial problem classification framework and evaluation benchmarks, the CoP strategy significantly improves the logical clarity, syntactical correctness, and executability of the generated code, with improvements ranging from 3.0% to 48.8%. Comparative and ablation experiments further validate the superiority of the CoP strategy over other optimization approaches and confirm the rationality and necessity of its key components. Through case studies on building data visualization and fire data analysis, this paper demonstrates the application and effectiveness of CoP in various geospatial scenarios. The CoP framework offers a systematic, step-by-step approach to LLM-based geospatial code generation tasks, significantly enhancing code generation performance in geospatial tasks and providing valuable insights for code generation in other vertical domains.
format Preprint
id arxiv_https___arxiv_org_abs_2411_10753
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Chain-of-Programming (CoP) : Empowering Large Language Models for Geospatial Code Generation
Hou, Shuyang
Jiao, Haoyue
Shen, Zhangxiao
Liang, Jianyuan
Zhao, Anqi
Zhang, Xiaopu
Wang, Jianxun
Wu, Huayi
Software Engineering
Artificial Intelligence
Computation and Language
With the rapid growth of interdisciplinary demands for geospatial modeling and the rise of large language models (LLMs), geospatial code generation technology has seen significant advancements. However, existing LLMs often face challenges in the geospatial code generation process due to incomplete or unclear user requirements and insufficient knowledge of specific platform syntax rules, leading to the generation of non-executable code, a phenomenon known as "code hallucination." To address this issue, this paper proposes a Chain of Programming (CoP) framework, which decomposes the code generation process into five steps: requirement analysis, algorithm design, code implementation, code debugging, and code annotation. The framework incorporates a shared information pool, knowledge base retrieval, and user feedback mechanisms, forming an end-to-end code generation flow from requirements to code without the need for model fine-tuning. Based on a geospatial problem classification framework and evaluation benchmarks, the CoP strategy significantly improves the logical clarity, syntactical correctness, and executability of the generated code, with improvements ranging from 3.0% to 48.8%. Comparative and ablation experiments further validate the superiority of the CoP strategy over other optimization approaches and confirm the rationality and necessity of its key components. Through case studies on building data visualization and fire data analysis, this paper demonstrates the application and effectiveness of CoP in various geospatial scenarios. The CoP framework offers a systematic, step-by-step approach to LLM-based geospatial code generation tasks, significantly enhancing code generation performance in geospatial tasks and providing valuable insights for code generation in other vertical domains.
title Chain-of-Programming (CoP) : Empowering Large Language Models for Geospatial Code Generation
topic Software Engineering
Artificial Intelligence
Computation and Language
url https://arxiv.org/abs/2411.10753