arrow
返回

DeepCodeProbe: Evaluating Code Representation Quality in Models Trained on Code

delete2025-09-30
delete0
PRE
AI
V
Vahid Majdinasab *
A
Amin Nikanjam
F
Foutse Khomh
DOI:10.1007/s10664-025-10731-0delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
基于代码及其提取的工件(如版本控制历史、代码差异等)训练的机器学习模型,为软件工程任务提供了宝贵的支持。尽管这些模型表现出良好的性能,但目前仍缺乏对训练这些模型所使用的代码表示质量的理解,以及不同表示如何影响其学习过程。这一差距限制了我们在基于机器学习的软件工程领域系统地评估和改进表示质量的能力。因此,我们提出了DeepCodeProbe,一种用于分析代码表示质量及其对模型学习影响的框架。我们对当前用于代码的机器学习模型的研究表明,高质量的、结构化的表示能够在无需理解完整编程语法的情况下,有效学习任务特定的模式。我们证明了代码结构表示的质量比单纯增加模型尺寸对模型性能更为重要。进一步分析表明,在使用高质量表示时,有选择地扩展模型特定部分的效果优于扩展整个架构。基于我们的结果,我们概述了提高代码相关任务中机器学习模型表示质量的实用步骤。为支持未来的工作,我们发布了一个可复现的软件包,允许对不同的代码专用机器学习模型进行表示质量的比较分析。这项工作加深了我们对于基于代码训练的机器学习模型中表示质量的理解,为开发更高效和鲁棒的软件工程工具奠定了基础。
Keyword:
Code representation
Deep learning
Pre-trained language model
Probing
Data quality
Data representation

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
A COMMON LANGUAGE EFFECT SIZE STATISTIC
err1992-03-01
err680
PREAI
errMCGRAW, KO; WONG, SP
err分享
err收藏
学者 查看更多内容