Translates English sentences into Bash commands using deep learning.
Implemented using a language model and term frequency model.
Digit recognition using k-NN, an SVM (PEGASOS and Random Fourier Features), and a CNN.
Automatic Bug Finder
Finds bugs by minimizing patches with delta debugging.
N-Gram Language Models
Implemented with Katz back-off and linear interpolation.
Large Scale Machine Learning
Parallel machine learning algorithms.
Easily modify unified diff files.
Small game of Pong written using PyGame.
Program Synthesis from Natural Language Using Recurrent Neural Networks
University of Washington Department of Computer Science and Engineering technical report UW-CSE-17-03-01, (Seattle, WA, USA), Mar. 2017
Xi Victoria Lin, Chenglong Wang, Deric Pang, Kevin Vu, Luke Zettlemoyer, and Michael D. Ernst
Evaluating and improving fault localization
In ICSE 2017, Proceedings of the 39th International Conference on Software Engineering, (Buenos Aires, Argentina), May 2017
Spencer Pearson, José Campos, René Just, Gordon Fraser, Rui Abreu, Michael D. Ernst, Deric Pang, and Benjamin Keller