Introduction
How does Siri know exactly what to do when you ask her to "play a mellow song from the 80s"? How does Google find the most relevant results for even your ill-formed search queries in a fraction of a second? How does your translation app translate text from German to English almost instantly? How does your email client protect you and automatically identify all those malicious spam/phishing emails? The answer to all these questions, and what powers many more amazing applications, is using Natural Language Processing (NLP).
So far, we've dealt with structured, numeric data – images that were also numeric matrices. In this chapter, we'll begin our discussion by talking about handling text data and unlock the skills needed to harness this goldmine of unstructured information. We will discuss a key idea in this chapter – representation, particularly using embeddings. We will discuss the considerations and implement the approaches for representation...