CodeJudge: Evaluating Code Generation with Large Language Models

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Tong, Weixi, Zhang, Tianyi
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866916421739479040
author Tong, Weixi
Zhang, Tianyi
author_facet Tong, Weixi
Zhang, Tianyi
contents Large Language Models (LLMs) have shown promising performance in code generation. However, how to reliably evaluate code generated by LLMs remains an unresolved problem. This paper presents CodeJudge, a code evaluation framework that leverages LLMs to evaluate the semantic correctness of generated code without the need for test cases. We investigate different ways to guide the LLM in performing "slow thinking" to arrive at an in-depth and reliable evaluation. We experimented with four LLMs as evaluators on four code generation datasets and five programming languages. The results show that CodeJudge significantly outperformed existing methods in most settings. Furthermore, compared with a SOTA GPT-3.5-based code evaluation method, CodeJudge achieved better results even when using a much smaller model, Llama-3-8B-Instruct. Our code and datasets are available on GitHub https://github.com/VichyTong/CodeJudge.
format Preprint
id arxiv_https___arxiv_org_abs_2410_02184
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle CodeJudge: Evaluating Code Generation with Large Language Models
Tong, Weixi
Zhang, Tianyi
Machine Learning
Computation and Language
Software Engineering
Large Language Models (LLMs) have shown promising performance in code generation. However, how to reliably evaluate code generated by LLMs remains an unresolved problem. This paper presents CodeJudge, a code evaluation framework that leverages LLMs to evaluate the semantic correctness of generated code without the need for test cases. We investigate different ways to guide the LLM in performing "slow thinking" to arrive at an in-depth and reliable evaluation. We experimented with four LLMs as evaluators on four code generation datasets and five programming languages. The results show that CodeJudge significantly outperformed existing methods in most settings. Furthermore, compared with a SOTA GPT-3.5-based code evaluation method, CodeJudge achieved better results even when using a much smaller model, Llama-3-8B-Instruct. Our code and datasets are available on GitHub https://github.com/VichyTong/CodeJudge.
title CodeJudge: Evaluating Code Generation with Large Language Models
topic Machine Learning
Computation and Language
Software Engineering
url https://arxiv.org/abs/2410.02184