Skip to content

Interesting links & research papers related to Machine Learning applied to source code 【面向源代码的机器学习框架/算法合集】

Notifications You must be signed in to change notification settings

zhanghonglishanzai/awesome-machine-learning-on-source-code

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Awesome Machine Learning On Source Code Awesome

A curated list of awesome machine learning frameworks and algorithms that work on top of source code. Inspired by Awesome Machine Learning

If you want to contribute to this list (please do), send a pull request or contact source{d} @srcd_ Also, a listed repository should be deprecated if:

  • Repository's owner explicitly say that "this library is not maintained".
  • Not committed for long time (2~3 years).

Table of Contents

Articles

Machine learning articles about processing source code

Frameworks

Machine Learning frameworks/libraries

  • Differentiable Neural Computer (DNC) - A TensorFlow implementation of the Differentiable Neural Computer.

  • ast2vec - Extract word emdbeddings from source code using abstract syntax tree + swivel

  • vecino - Discovering similar Git repositories

  • enry - Insanely fast file based programming language detector.

  • Naturalize - Naturalize is a language agnostic framework for learning coding conventions from a codebase and then expoiting this information for suggesting better identifier names and formatting changes in the code.

  • Extreme Source Code Summarization - A convolutional attention neural network that learns to summarize source code into a short method name-like summary by just looking at the source code tokens.

  • Probabilistic API Miner - PAM is a near parameter-free probabilistic algorithm for mining the most interesting API patterns from a list of API call sequences.

  • Interesting Sequence Miner - ISM is a novel algorithm that mines the most interesting sequences under a probablistic model. It is able to efficiently infer interesting sequences directly from the database.

  • TASSAL - TASSAL is a tool for the automatic summarization of source code using autofolding. Autofolding automatically creates a summary of a source code file by folding non-essential code and comment blocks.

  • JNice2Predict - Efficient and scalable open-source framework for structured prediction, enabling one to build new statistical engines more quickly.

Frameworks for preprocessing source code, etc.

  • bblfsh - A self-hosted server for source code parsing
  • minhashcuda - source{d}, to efficiently remove duplicates of repositories
  • kmcuda - source{d}, to cluster and to search for nearest neighbors in dense space
  • wmd-relax - source{d}, to find nearest neighbors at Word Mover's Distance - to find nearest repositories
  • go-git - A highly extensible Git implementation in pure Go.
  • swivel-spark-prep - Distributed equivalent of prep.py and fastprep from Swivel using Apache Spark.
  • hercules - Calculates the lines burnout stats in a Git repository
  • lapjv - Linear Assignmment Problem solver using Jonker-Volgenant algorithm - Python 3 native module

Source code datasets

Credits

  • A lot of references and articles were taken from mast-group

About

Interesting links & research papers related to Machine Learning applied to source code 【面向源代码的机器学习框架/算法合集】

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published