Focused-DPO: Enhancing Code Generation Through Focused Preference Optimization on Error-Prone Points

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Zhang, Kechi, Li, Ge, Li, Jia, Dong, Yihong, Jin, Zhi
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866912410426671104
author Zhang, Kechi
Li, Ge
Li, Jia
Dong, Yihong
Li, Jia
Jin, Zhi
author_facet Zhang, Kechi
Li, Ge
Li, Jia
Dong, Yihong
Li, Jia
Jin, Zhi
contents Code generation models have shown significant potential for automating programming tasks. However, the challenge of generating accurate and reliable code persists due to the highly complex and long-reasoning nature of the task. Even state-of-the-art models often fail in code generation due to small errors, which can drastically affect the overall functionality of code. Our study identifies that current models tend to produce errors concentrated at specific error-prone points, which significantly impacts the accuracy of the generated code. To address this issue, we introduce Focused-DPO, a framework that enhances code generation by directing preference optimization towards these critical error-prone areas. This approach builds on Direct Preference Optimization, emphasizing accuracy in parts prone to errors. Additionally, we develop a method called Error-Point Identification, which constructs a dataset that targets these problematic points without requiring costly human annotations. Our experiments on benchmarks such as HumanEval(+), MBPP(+), and LiveCodeBench demonstrate that Focused-DPO significantly improves the precision and reliability of code generation, reducing common errors and enhancing overall code quality. By focusing on error-prone points, Focused-DPO advances the accuracy and functionality of model-generated code.
format Preprint
id arxiv_https___arxiv_org_abs_2502_11475
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Focused-DPO: Enhancing Code Generation Through Focused Preference Optimization on Error-Prone Points
Zhang, Kechi
Li, Ge
Li, Jia
Dong, Yihong
Li, Jia
Jin, Zhi
Software Engineering
Code generation models have shown significant potential for automating programming tasks. However, the challenge of generating accurate and reliable code persists due to the highly complex and long-reasoning nature of the task. Even state-of-the-art models often fail in code generation due to small errors, which can drastically affect the overall functionality of code. Our study identifies that current models tend to produce errors concentrated at specific error-prone points, which significantly impacts the accuracy of the generated code. To address this issue, we introduce Focused-DPO, a framework that enhances code generation by directing preference optimization towards these critical error-prone areas. This approach builds on Direct Preference Optimization, emphasizing accuracy in parts prone to errors. Additionally, we develop a method called Error-Point Identification, which constructs a dataset that targets these problematic points without requiring costly human annotations. Our experiments on benchmarks such as HumanEval(+), MBPP(+), and LiveCodeBench demonstrate that Focused-DPO significantly improves the precision and reliability of code generation, reducing common errors and enhancing overall code quality. By focusing on error-prone points, Focused-DPO advances the accuracy and functionality of model-generated code.
title Focused-DPO: Enhancing Code Generation Through Focused Preference Optimization on Error-Prone Points
topic Software Engineering
url https://arxiv.org/abs/2502.11475