A Survey on Language Models for Code

Mots clés générés par l'IA : Modèles de langage TALN AST CFG tests unitaires

Points clés générés par l'IA

La licence de l'article ne nous permet pas de nous appuyer sur son contenu et les points clés sont générés à l'aide des métadonnées de l'article plutôt que de l'article complet.

  • Examen systématique des progrès récents dans le traitement du code avec des modèles de langage
  • Plus de 50 modèles et plus de 30 tâches d'évaluation couverts
  • Modèles de langage généraux représentés par la famille GPT
  • Modèles spécialisés pré-entraînés spécifiquement pour le code
  • Transition historique du codage vers les Transformers pré-entraînés et LLM (Language Models for Code)
  • Caractéristiques spécifiques au code telles que l'AST, le CFG et les tests unitaires
  • Application de ces caractéristiques dans l'entraînement des modèles de langage pour le code
  • Principaux défis et orientations futures potentielles dans ce domaine
  • Traduction en français :
  • Examen systématique des progrès récents dans le traitement du code avec des modèles de langage
  • Plus de 50 modèles et plus de 30 tâches d'évaluation couverts
  • Modèles de langage généraux représentés par la famille GPT
  • Modèles spécialisés pré-entraînés spécifiquement pour le code
  • Transition historique du codage vers les Transformers pré-entraînés et LLM (Language Models for Code)
  • Caractéristiques spécifiques au code telles que l'AST, le CFG et les tests unitaires
  • Application de ces caractéristiques dans l'entraînement des modèles de langage pour le code
Accédez également à nos autres résultats générés par IA : Résumé complet, Résumé vulgarisé, Article de type blog; ou posez des questions sur cet article à notre Assistant IA.

Auteurs : Ziyin Zhang, Chaoyu Chen, Bingchang Liu, Cong Liao, Zi Gong, Hang Yu, Jianguo Li, Rui Wang

Repo is available at https://github.com/codefuse-ai/Awesome-Code-LLM
Licence : CC BY-NC-ND 4.0

Résumé : 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.

Soumis à arXiv le 14 Nov. 2023

Posez des questions sur cet article à notre assistant IA

Vous pouvez aussi discutez avec plusieurs papiers à la fois ici.

La licence de l'article ne nous permet pas de nous appuyer sur son contenu et l'assistant IA ne peut se servir que des métadonnées de l'article plutôt que de l'article complet.

Instructions pour utiliser l'assistant IA ?

Résultats du processus de synthèse de l'article arXiv : 2311.07989v1

La licence de cet article ne nous permet pas de nous appuyer sur son contenu et le processus de synthèse est ici effectué avec les métadonnées de l'article plutôt qu'avec l'article en tant que tel.

Dans cette étude, nous examinons systématiquement les progrès récents dans le traitement du code avec des modèles de langage, couvrant plus de 50 modèles, plus de 30 tâches d'évaluation et 500 travaux connexes. Nous divisons les modèles de traitement du code en modèles de langage généraux représentés par la famille GPT et en modèles spécialisés pré-entraînés spécifiquement pour le code, souvent avec des objectifs adaptés. Nous discutons des relations et des différences entre ces modèles et mettons en évidence la transition historique du codage à partir de modèles statistiques et RNN vers les Transformers pré-entraînés et LLM (Language Models for Code), qui a suivi exactement le même chemin que celui emprunté par le TALN (Traitement Automatique du Langage Naturel). Nous abordons également les caractéristiques spécifiques au code telles que l'AST (Abstract Syntax Tree), le CFG (Control Flow Graph) et les tests unitaires, ainsi que leur application dans l'entraînement des modèles de langage pour le code. Nous identifions également les principaux défis et orientations futures potentielles dans ce domaine. Cette étude est maintenue ouverte et mise à jour sur GitHub à l'adresse https://github.com/codefuse-ai/Awesome-Code-LLM. Les auteurs sont Ziyin Zhang, Chaoyu Chen, Bingchang Liu, Cong Liao, Zi Gong, Hang Yu , Jianguo Li and Rui Wang.
Créé le 14 Déc. 2023

Évaluez la qualité du contenu généré par l'IA en votant

Note : 1

Pourquoi avons-nous besoin de votes ?

Les votes sont utilisés pour déterminer si nous devons réexécuter nos outils de synthèse. Si le compte atteint -10, nos outils peuvent être redémarrés.

Articles similaires résumés avec nos outils d'IA

Naviguez à travers encore plus d'articles similaires en utilisant une

représentation arborescente

Recherchez des articles similaires (en version bêta)

En cliquant sur le bouton ci-dessus, notre algorithme analysera tous les articles de notre base de données pour trouver le plus proche en fonction du contenu des articles complets et pas seulement des métadonnées. Veuillez noter que cela ne fonctionne que pour les articles pour lesquels nous avons généré des résumés et que vous pouvez le réexécuter de temps en temps pour obtenir un résultat plus précis pendant que notre base de données s'agrandit.

Avertissement : Notre outil de synthèse basé sur l'IA et l'assistant virtuel fournis sur ce site Web peuvent ne pas toujours fournir des résumés complets ou des réponses exactes. Nous vous encourageons à examiner attentivement et à évaluer le contenu généré pour vous assurer de sa qualité et de sa pertinence par rapport à vos besoins.