Méthodes de Machine Learning en génie logiciel

Large-scale pre-training of graph neural networks for ML4SE tasks

Ce projet étudie comment les réseaux neuronaux graphiques (GNN) peuvent bénéficier d'un apprentissage préliminaire du code source. Il s'agit d'un projet parapluie recouvrant plusieurs parties :

  • Un outil pour miner des représentations graphiques à partir du code source et dans différents langages.
  • Implémentation des GNN pour différentes tâches ML4SE et objectifs d'apprentissage préliminaire. Nous avons implémenté et évalué 8 types de GNN basés sur la bibliothèque PyTorch-Geometric en vue de leur évolutivité.
  • Créer un framework/pipeline configurable pour l'expérimentation des tâches ML4SE. Le framework est déjà disponible.
  • Suggestion de nouvelles améliorations de l'architecture GNN et objectifs d'apprentissage.

Participants

Egor Bogomolov
Olga Petrova
Mikhail Evtikheev