Chapter 8: Neural Machine Translation
In the previous chapter, Chapter 7, Implementing NLP Applications, we introduced several text encoding techniques and used them in three Natural Language Processing (NLP) applications. One of the applications was for free text generation. The result showed that it is possible for a network to learn the structure of a language, so as to generate text in a certain style.
In this chapter, we will build on top of this case study for free text generation and train a neural network to automatically translate sentences from a source language into a target language. To do that, we will use concepts learned from the free text generation network, as well as from the autoencoder introduced in Chapter 5, Autoencoder for Fraud Detection.
We will start by describing the general concept of machine translation, followed by an introduction to the encoder-decoder neural architectures that will be used for neural machine translation. Next, we will discuss all...