Prompting and Fine-tuning Large Language Models for Automated Code Review Comment Generation

Md. Asif Haider, Ayesha Binte Mostofa, Sk. Sabit Bin Mosaddek, Anindya Iqbal, Toufique Ahmed
11/15/2024
cs.SEcs.CLcs.LG

No official code found. Best implementation: liehaoli/Review_Comment_Generation (0 stars, last commit 2024-12-19).

Abstract

Generating accurate code review comments remains a significant challenge due to the inherently diverse and non-unique nature of the task output. Large language models pretrained on both programming and natural language data tend to perform well in code-oriented tasks. However, large-scale pretraining is not always feasible due to its environmental impact and project-specific generalizability issues. In this work, first we fine-tune open-source Large language models (LLM) in parameter-efficient, quantized low-rank (QLoRA) fashion on consumer-grade hardware to improve review comment generation. Recent studies demonstrate the efficacy of augmenting semantic metadata information into prompts to boost performance in other code-related tasks. To explore this in code review activities, we also prompt proprietary, closed-source LLMs augmenting the input code patch with function call graphs and code summaries. Both of our strategies improve the review comment generation performance, with function call graph augmented few-shot prompting on the GPT-3.5 model surpassing the pretrained baseline by around 90% BLEU-4 score on the CodeReviewer dataset. Moreover, few-shot prompted Gemini-1.0 Pro, QLoRA fine-tuned Code Llama and Llama 3.1 models achieve competitive results (ranging from 25% to 83% performance improvement) on this task. An additional human evaluation study further validates our experimental findings, reflecting real-world developers' perceptions of LLM-generated code review comments based on relevant qualitative metrics.

View on arXivView PDF

Code Implementations(1)

A repliacation of "Prompting and Fine-tuning Large Language Models for Automated Code Review Comment Generation", use only the smallest llama-3.2 instruct model and free chatgpt-4o mini model.

00PythonDec 19, 20241 years ago

Similar Papers

Cite this paper

@article{haider2024prompting,
  title  = {Prompting and Fine-tuning Large Language Models for Automated Code Review Comment Generation},
  author = {Md. Asif Haider and Ayesha Binte Mostofa and Sk. Sabit Bin Mosaddek and Anindya Iqbal and Toufique Ahmed},
  year   = {2024},
  eprint = {2411.10129},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.10129v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.10129.svg)](https://codeofpaper.com/paper/2411.10129)

Discussion