HyperAIHyperAI

Command Palette

Search for a command to run...

Vers la rendre les images de diagrammes de flux interprétables par machine

Shreya Shukla Prajwal Gatti Yogesh Kumar Vikash Yadav Anand Mishra

Résumé

Les manuels de programmation informatique et les documentations logicielles contiennent souvent des diagrammes de flux pour illustrer le déroulement d'un algorithme ou d'une procédure. Les moteurs OCR modernes identifient généralement ces diagrammes de flux comme des graphiques et les ignorent lors du traitement ultérieur. Dans cet article, nous travaillons à rendre les images de diagrammes de flux interprétables par machine en les convertissant en codes Python exécutables. Pour ce faire, inspirés par les récents succès dans la littérature sur la génération de code à partir du langage naturel, nous présentons un cadre novateur basé sur les transformateurs, appelé FloCo-T5. Notre modèle est bien adapté à cette tâche car il peut apprendre efficacement la sémantique, la structure et les modèles des langages de programmation, qu'il utilise ensuite pour générer du code syntaxiquement correct. Nous avons également utilisé un objectif d'entraînement préalable spécifique à la tâche pour entraîner FloCo-T5 avec un grand nombre d'échantillons de code augmentés préservant la logique. De plus, pour mener une étude rigoureuse de ce problème, nous introduisons le jeu de données FloCo qui comprend 11 884 images de diagrammes de flux et leurs codes Python correspondants. Nos expériences montrent des résultats prometteurs, et FloCo-T5 surpasse clairement les baselines concurrentes sur les métriques de génération de code. Nous mettons notre jeu de données et notre implémentation à disposition du public.


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