Can Large Language Models Serve as Evaluators for Code Summarization?

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Wu, Yang, Wan, Yao, Chu, Zhaoyang, Zhao, Wenting, Liu, Ye, Zhang, Hongyu, Shi, Xuanhua, Yu, Philip S.
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916502869901312
author Wu, Yang
Wan, Yao
Chu, Zhaoyang
Zhao, Wenting
Liu, Ye
Zhang, Hongyu
Shi, Xuanhua
Yu, Philip S.
author_facet Wu, Yang
Wan, Yao
Chu, Zhaoyang
Zhao, Wenting
Liu, Ye
Zhang, Hongyu
Shi, Xuanhua
Yu, Philip S.
contents Code summarization facilitates program comprehension and software maintenance by converting code snippets into natural-language descriptions. Over the years, numerous methods have been developed for this task, but a key challenge remains: effectively evaluating the quality of generated summaries. While human evaluation is effective for assessing code summary quality, it is labor-intensive and difficult to scale. Commonly used automatic metrics, such as BLEU, ROUGE-L, METEOR, and BERTScore, often fail to align closely with human judgments. In this paper, we explore the potential of Large Language Models (LLMs) for evaluating code summarization. We propose CODERPE (Role-Player for Code Summarization Evaluation), a novel method that leverages role-player prompting to assess the quality of generated summaries. Specifically, we prompt an LLM agent to play diverse roles, such as code reviewer, code author, code editor, and system analyst. Each role evaluates the quality of code summaries across key dimensions, including coherence, consistency, fluency, and relevance. We further explore the robustness of LLMs as evaluators by employing various prompting strategies, including chain-of-thought reasoning, in-context learning, and tailored rating form designs. The results demonstrate that LLMs serve as effective evaluators for code summarization methods. Notably, our LLM-based evaluator, CODERPE , achieves an 81.59% Spearman correlation with human evaluations, outperforming the existing BERTScore metric by 17.27%.
format Preprint
id arxiv_https___arxiv_org_abs_2412_01333
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Can Large Language Models Serve as Evaluators for Code Summarization?
Wu, Yang
Wan, Yao
Chu, Zhaoyang
Zhao, Wenting
Liu, Ye
Zhang, Hongyu
Shi, Xuanhua
Yu, Philip S.
Software Engineering
Code summarization facilitates program comprehension and software maintenance by converting code snippets into natural-language descriptions. Over the years, numerous methods have been developed for this task, but a key challenge remains: effectively evaluating the quality of generated summaries. While human evaluation is effective for assessing code summary quality, it is labor-intensive and difficult to scale. Commonly used automatic metrics, such as BLEU, ROUGE-L, METEOR, and BERTScore, often fail to align closely with human judgments. In this paper, we explore the potential of Large Language Models (LLMs) for evaluating code summarization. We propose CODERPE (Role-Player for Code Summarization Evaluation), a novel method that leverages role-player prompting to assess the quality of generated summaries. Specifically, we prompt an LLM agent to play diverse roles, such as code reviewer, code author, code editor, and system analyst. Each role evaluates the quality of code summaries across key dimensions, including coherence, consistency, fluency, and relevance. We further explore the robustness of LLMs as evaluators by employing various prompting strategies, including chain-of-thought reasoning, in-context learning, and tailored rating form designs. The results demonstrate that LLMs serve as effective evaluators for code summarization methods. Notably, our LLM-based evaluator, CODERPE , achieves an 81.59% Spearman correlation with human evaluations, outperforming the existing BERTScore metric by 17.27%.
title Can Large Language Models Serve as Evaluators for Code Summarization?
topic Software Engineering
url https://arxiv.org/abs/2412.01333