Book Image

Deep Learning for Natural Language Processing

By : Karthiek Reddy Bokka, Shubhangi Hora, Tanuj Jain, Monicah Wambugu
Book Image

Deep Learning for Natural Language Processing

By: Karthiek Reddy Bokka, Shubhangi Hora, Tanuj Jain, Monicah Wambugu

Overview of this book

Applying deep learning approaches to various NLP tasks can take your computational algorithms to a completely new level in terms of speed and accuracy. Deep Learning for Natural Language Processing starts by highlighting the basic building blocks of the natural language processing domain. The book goes on to introduce the problems that you can solve using state-of-the-art neural network models. After this, delving into the various neural network architectures and their specific areas of application will help you to understand how to select the best model to suit your needs. As you advance through this deep learning book, you’ll study convolutional, recurrent, and recursive neural networks, in addition to covering long short-term memory networks (LSTM). Understanding these networks will help you to implement their models using Keras. In later chapters, you will be able to develop a trigger word detection application using NLP techniques such as attention model and beam search. By the end of this book, you will not only have sound knowledge of natural language processing, but also be able to select the best text preprocessing and neural network models to solve a number of NLP issues.
Table of Contents (11 chapters)

Summary

In this chapter, we saw the journey of a deep learning project as it flows through an organization. We also learned about Google Colab notebooks to leverage GPUs for faster training. Additionally, we developed a Flask-based web service using Docker and deployed it to a cloud environment, hence enabling the stakeholders to obtain predictions for a given input.

This chapter concludes our efforts toward learning how to leverage deep learning techniques to solve problems in the domain of natural language processing. Almost every aspect discussed in this chapter and the previous ones is a topic of research and is being improved upon continuously. The only way to stay informed is to keep learning about the new and exciting ways to tackle problems. Some common ways to do so are by following discussions on social media, following the work of top researchers/deep learning practitioners, and being on the constant lookout for organizations that are doing cutting-edge work when it comes to this...