Book Image

Hands-On Artificial Intelligence for Beginners

By : Patrick D. Smith, David Dindi
Book Image

Hands-On Artificial Intelligence for Beginners

By: Patrick D. Smith, David Dindi

Overview of this book

Virtual Assistants, such as Alexa and Siri, process our requests, Google's cars have started to read addresses, and Amazon's prices and Netflix's recommended videos are decided by AI. Artificial Intelligence is one of the most exciting technologies and is becoming increasingly significant in the modern world. Hands-On Artificial Intelligence for Beginners will teach you what Artificial Intelligence is and how to design and build intelligent applications. This book will teach you to harness packages such as TensorFlow in order to create powerful AI systems. You will begin with reviewing the recent changes in AI and learning how artificial neural networks (ANNs) have enabled more intelligent AI. You'll explore feedforward, recurrent, convolutional, and generative neural networks (FFNNs, RNNs, CNNs, and GNNs), as well as reinforcement learning methods. In the concluding chapters, you'll learn how to implement these methods for a variety of tasks, such as generating text for chatbots, and playing board and video games. By the end of this book, you will be able to understand exactly what you need to consider when optimizing ANNs and how to deploy and maintain AI applications.
Table of Contents (15 chapters)

Summary

Machine learning, and by extension, deep learning, relies on the building blocks of linear algebra and statistics at its core. Vectors, matrices, and tensors provide the means by which we represent input data and parameters in machine learning algorithms, and the computations between these are the core operations of these algorithms. Likewise, distributions and probabilities help us model data and events in machine learning.

We also covered two classes of algorithms that will inform how we think about ANNs in further chapters: supervised learning methods and unsupervised learning methods. With supervised learning, we provide the algorithm with a set of features and labels, and it learns how to appropriately map certain feature combinations to labels. In unsupervised learning, the algorithm isn't provided with any labels at all, and it must infer relationships and...