A deep language model for software code
Dropout: a simple way to prevent neural networks from overfitting