2022 · 20 citations · 30 references
Llm Fine-tuningEngineeringMachine LearningSoftware EngineeringSource Code AnalysisLarge Language ModelDeep Learning ModelsSoftware AnalysisNatural Language ProcessingData ScienceComputational LinguisticsMachine TranslationLarge Ai ModelSource CodeSource CodesCode GenerationKnowledge DiscoveryComputer ScienceDeep LearningCode RepresentationProgram AnalysisSoftware Testing
Deep learning models are widely used for solving challenging code processing tasks, such as code generation or code summarization. Traditionally, a specific model architecture was carefully built to solve a particular code processing task. However, recently general pretrained models such as CodeBERT or CodeT5 have been shown to outperform task-specific models in many applications. While pretrained models are known to learn complex patterns from data, they may fail to understand some properties of source code. To test diverse aspects of code understanding, we introduce a set of diagnostic probing tasks. We show that pretrained models of code indeed contain information about code syntactic structure, the notions of identifiers, and namespaces, but they may fail to recognize more complex code properties such as semantic equivalence. We also investigate how probing results are affected by using code-specific pretraining objectives, varying the model size, or finetuning.
30
Scikit-learn: Machine Learning in Python
Fabián Pedregosa, Gaël Varoquaux, Alexandre Gramfort et al. · arXiv (Cornell University) · 2012 · 63.3K citations · Full text
Decoupled Weight Decay Regularization
Ilya Loshchilov, Frank Hutter · arXiv (Cornell University) · 2017 · 9K citations · Full text
Exploring the Limits of Transfer Learning with a Unified Text-to-Text\n Transformer
Colin Raffel, Noam Shazeer, Adam Roberts et al. · arXiv (Cornell University) · 2019 · 8.3K citations · Full text
CodeBERT: A Pre-Trained Model for Programming and Natural Languages
Zhangyin Feng, Daya Guo, Duyu Tang et al. · 2020 · 2.2K citations · Full text
Artificial Intelligence, Engineering, Mathematical Linguistics +21