Over the last decade, deep learning has revolutionized machine learning. Neural network architectures have become the method of choice for many different applications. In this tutorial, we survey the applications of deep learning to natural language processing (NLP) problems.
We begin by briefly reviewing the basic notions and major architectures of deep learning, including some recent advances that are especially important for NLP.
Then we survey distributed representations of words, showing both how word embeddings can be extended to sentences and paragraphs and how words can be broken down
further in character-level models.
Finally, the main part of the tutorial deals with various deep architectures that have either arisen specifically for NLP tasks or have become a method of choice for them; the tasks include sentiment analysis, dependency parsing, machine translation, dialog and conversational models, question answering, and other applications.