1 Deep Learning and JavaScript

 

This chapter covers:

  • what deep learning is and how it is related to artificial intelligence (AI) and machine learning,
  • what makes deep learning stand out among various machine learning techniques and the factors that led to the current “deep learning revolution”,
  • the reasons for doing deep learning in JavaScript, using TensorFlow.js,
  • the overall organization of this book.

All the buzz around artificial intelligence (AI) is happening for a good reason: the deep learning revolution, as it is sometimes called, has indeed happened. “Deep learning revolution” refers to the rapid progress made in the speed and the techniques of deep neural networks that started around 2012 and is still ongoing. Since then, deep neural networks have been applied to an increasingly wide range of problems, enabling machines to solve previously unsolvable problems in some cases and dramatically improve the accuracy of the solutions in others (see Table 1.1 below for examples). To experts in AI, many of these leap forwards in neural networks were stunning. To engineers who use neural networks, the opportunities created by the progress are galvanizing.

1.1  Artificial intelligence, machine learning, neural networks and deep learning

1.1.1  Artificial intelligence

1.1.2  Machine learning: How it differs from traditional programming

1.1.3  Neural networks and deep learning

1.1.4  Why deep learning? Why now?

1.2  Why combine JavaScript and machine learning

1.2.1  Why TensorFlow.js?

1.2.2  What this book will and will not teach you about TensorFlow.js

1.3  Summary

1.4  Exercises

sitemap