The field of natural language processing (NLP) has witnessed phenomenal growth with the advent of deep learning. A lot of this movement can be credited to recurrent neural networks (RNNs) and their variants. Voice-based AI assistants, auto-completion of text in smartphone keyboards, and text-based reviews classified based on sentiments are all problems effectively solved by RNNs.
This chapter begins by exploring the foundational concepts involved with RNNs. We then explore a few variations of the vanilla ...