mlsanityData to 7 Oct 2026

Assessing Project-Level Fine-Tuning of ML4SE Models

arXiv 2206.03333 ↗First posted 7 Jun 2022cs.SE cs.LGcited by 1

Not on the map. Why?

Abstract (arXiv)

Machine Learning for Software Engineering (ML4SE) is an actively growing research area that focuses on methods that help programmers in their work. In order to apply the developed methods in practice, they need to achieve reasonable quality in order to help rather than distract developers. While the development of new approaches to code representation and data collection improves the overall quality of the models, it does not take into account the information that we can get from the project at hand. In this work, we investigate how the model's quality can be improved if we target a specific project. We develop a framework to assess quality improvements that models can get after fine-tuning for the method name prediction task on a particular project. We evaluate three models of different complexity and compare their quality in three settings: trained on a large dataset of Java projects, further fine-tuned on the data from a particular project, and trained from scratch on this data. We show that per-project fine-tuning can greatly improve the models' quality as they capture the project's domain and naming conventions. We open-source the tool we used for data collection, as well as the code to run the experiments: https://zenodo.org/record/6040745.

Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 22 of its 43 references that are in the map. First posted on arXiv 7 Jun 2022.

Builds on

22 of 43 references.

References · 22

  1. 2017Attention Is All You Needcited by 59,932
  2. 2021Evaluating Large Language Models Trained on Codecited by 8,053
  3. 2019BERTScore: Evaluating Text Generation with BERTcited by 5,462
  4. 2019XLNet: Generalized Autoregressive Pretraining for Language Understandingcited by 2,801
  5. 2019Transformer-XL: Attentive Language Models Beyond a Fixed-Length Contextcited by 1,830
  6. 2022Competition-Level Code Generation with AlphaCodecited by 1,427
  7. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
  8. 2015Effective Approaches to Attention-based Neural Machine Translationcited by 1,024
  9. 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
  10. 2015Gated Graph Sequence Neural Networkscited by 792
  11. 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
  12. 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
10 more
  1. 2015Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networkscited by 305
  2. 2018code2vec: Learning Distributed Representations of Codecited by 249
  3. 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
  4. 2021Language-Agnostic Representation Learning of Source Code from Structure and Contextcited by 63
  5. 2018Structured Neural Summarizationcited by 53
  6. 2018A General Path-Based Representation for Predicting Program Propertiescited by 28
  7. 2021CodeTrans: Towards Cracking the Language of Silicon's Code Through Self-Supervised Deep Learning and High Performance Computingcited by 28
  8. 2021Test Case Selection and Prioritization Using Machine Learning: A Systematic Literature Reviewcited by 12
  9. 2018TreeGAN: Syntax-Aware Sequence Generation with Generative Adversarial Networkscited by 6
  10. 2021PSIMiner: A Tool for Mining Rich Abstract Syntax Trees from Codecited by 4

Built on by

Cited by year

Citing papers per year: 2024: 1.

1 paper.