ChatPaper.aiChatPaper

Eine Übersicht über Sprachmodelle für Code

A Survey on Language Models for Code

November 14, 2023
Autoren: Ziyin Zhang, Chaoyu Chen, Bingchang Liu, Cong Liao, Zi Gong, Hang Yu, Jianguo Li, Rui Wang
cs.AI

Zusammenfassung

In dieser Arbeit geben wir einen systematischen Überblick über die jüngsten Fortschritte in der Codeverarbeitung mit Sprachmodellen, wobei wir mehr als 50 Modelle, über 30 Evaluierungsaufgaben und 500 verwandte Arbeiten abdecken. Wir unterteilen die Modelle zur Codeverarbeitung in allgemeine Sprachmodelle, die durch die GPT-Familie repräsentiert werden, und spezialisierte Modelle, die speziell auf Code vortrainiert sind, oft mit maßgeschneiderten Zielsetzungen. Wir diskutieren die Beziehungen und Unterschiede zwischen diesen Modellen und heben den historischen Übergang der Codemodellierung von statistischen Modellen und RNNs zu vortrainierten Transformern und LLMs hervor, was genau dem Weg entspricht, den die NLP eingeschlagen hat. Wir behandeln auch codespezifische Merkmale wie AST, CFG und Unit-Tests sowie deren Anwendung beim Training von Code-Sprachmodellen und identifizieren zentrale Herausforderungen und potenzielle zukünftige Richtungen in diesem Bereich. Wir halten die Übersicht offen und aktualisiert in einem GitHub-Repository unter https://github.com/codefuse-ai/Awesome-Code-LLM.
English
In this work we systematically review the recent advancements in code processing with language models, covering 50+ models, 30+ evaluation tasks, and 500 related works. We break down code processing models into general language models represented by the GPT family and specialized models that are specifically pretrained on code, often with tailored objectives. We discuss the relations and differences between these models, and highlight the historical transition of code modeling from statistical models and RNNs to pretrained Transformers and LLMs, which is exactly the same course that had been taken by NLP. We also discuss code-specific features such as AST, CFG, and unit tests, along with their application in training code language models, and identify key challenges and potential future directions in this domain. We keep the survey open and updated on github repository at https://github.com/codefuse-ai/Awesome-Code-LLM.
PDF250December 15, 2024