ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2208.07461
13
5

A Library for Representing Python Programs as Graphs for Machine Learning

15 August 2022
David Bieber
Kensen Shi
Petros Maniatis
Charles Sutton
Vincent J. Hellendoorn
Daniel D. Johnson
Daniel Tarlow
    GNN
    AI4CE
ArXivPDFHTML
Abstract

Graph representations of programs are commonly a central element of machine learning for code research. We introduce an open source Python library python_graphs that applies static analysis to construct graph representations of Python programs suitable for training machine learning models. Our library admits the construction of control-flow graphs, data-flow graphs, and composite ``program graphs'' that combine control-flow, data-flow, syntactic, and lexical information about a program. We present the capabilities and limitations of the library, perform a case study applying the library to millions of competitive programming submissions, and showcase the library's utility for machine learning research.

View on arXiv
Comments on this paper