返回
ABC: Towards a Universal Code Styler through Model Merging
DOI:10.1145/3763104.png)
摘要
En 中文
基于代码语言模型(code LMs)的代码风格转换模型已取得显著成功。然而,它们通常专注于基础风格转换,其中目标风格遵循单一标准,而在涉及多个标准的组合风格转换方面往往面临困难。实际上,风格指南包含多个标准,缺乏有效的组合风格转换成为其实际应用的主要限制。在本文中,我们提出了ABSENT-BASIS-COMBINATION(缩写为ABC)——一种新型代码风格转换框架,该框架显著提升了组合风格转换能力,并克服了现有方法的局限性。我们实现了四种不同参数规模的ABC变体(分别为0.5B、1.3B、1.5B和3B),在基础风格和组合风格转换任务中,所有模型规模均展现出对现有方法的全面优势。具体而言,ABC的性能提升最高达86.70%,即使基线方法使用三倍参数时仍保持领先。此外,为解决高质量数据集和评估指标的缺乏问题,我们构建并发布了一个新的风格转换数据集BASIS & COMBINATION CODE STYLE(缩写为BCCSTYLE),并引入了CODE SEQUENCE, SYNTACTIC, SEMANTIC AND STYLISTIC BLEU(缩写为CS4BLEU)这一新型代码相似度度量,其在准确性和一致性方面优于现有指标。
Keyword:
Code Language Models
Code Style Transformation
Code Generation
Model Merging
期刊
P
IF:
2.8
论文数:
308
被引数:
4.7K
机构
引用论文
GRADESTYLE: GitHub-Integrated and Automated Assessment of Java Code StyleGRADESTLE:GitHub集成的Java代码风格自动化评估
Style-Analyzer: Fixing Code Style Inconsistencies with Interpretable Unsupervised AlgorithmsStyle-Analyzer:使用可解释的无监督算法修复代码风格不一致

