HyperAIHyperAI

Command Palette

Search for a command to run...

GAP-Gen : Génération automatique guidée de code Python

Junchen Zhao Yurun Song Junlin Wang Ian G. Harris

Résumé

La génération automatique de code à partir de descriptions en langage naturel peut offrir des avantages significatifs au cours du processus de développement logiciel. Dans ce travail, nous proposons GAP-Gen, une méthode de génération automatique de code Python guidée fondée sur des contraintes syntaxiques et sémantiques propres au langage Python. Nous introduisons tout d’abord des contraintes syntaxiques Python sous la forme de Syntax-Flow, une version simplifiée de l’Arbre Syntaxique Abstrait (AST) qui réduit la taille et la complexité élevée de l’AST tout en préservant les informations syntaxiques essentielles du code Python. En complément de Syntax-Flow, nous introduisons Variable-Flow, une représentation qui abstrait de manière cohérente les noms de variables et de fonctions tout au long du code. Contrairement aux approches reposant sur un pré-entraînement, notre méthode se concentre sur l’optimisation du processus de fine-tuning, ce qui permet de réduire les besoins en ressources computationnelles tout en maintenant des performances élevées sur la tâche de génération automatique de code Python. GAP-Gen met en œuvre le fine-tuning des modèles linguistiques basés sur les transformateurs T5 et CodeT5 à l’aide des jeux de données Code-to-Docstring CodeSearchNet, CodeSearchNet AdvTest et Code-Docstring Corpus provenant d’EdinburghNLP. Nos expérimentations montrent que GAP-Gen obtient des résultats supérieurs à ceux des méthodes antérieures sur la tâche de génération automatique de code Python.


Créer de l'IA avec l'IA

De l'idée au lancement — accélérez votre développement IA avec le co-codage IA gratuit, un environnement prêt à l'emploi et le meilleur prix pour les GPU.

Codage assisté par IA
GPU prêts à l’emploi
Tarifs les plus avantageux

HyperAI Newsletters

Abonnez-vous à nos dernières mises à jour
Nous vous enverrons les dernières mises à jour de la semaine dans votre boîte de réception à neuf heures chaque lundi matin
Propulsé par MailChimp