This book offers a practical guide for those eager to learn about reinforcement learning. We will take a hands-on approach toward learning about reinforcement learning by going through numerous examples of algorithms and their applications. Each chapter focuses on a particular use case and introduces reinforcement learning algorithms that are used to solve the given problem. Some of these use cases rely on state-of-the-art algorithms; hence through this book, we will learn about and implement some of the best-performing algorithms and techniques in the industry.
The projects increase in difficulty/complexity as you go through the book. The following table describes what you will learn from each chapter:
Chapter name | The use case/problem | Concepts/algorithms/technologies discussed and used |
Balancing Cart Pole | Control horizontal movement of a cart to balance a vertical bar | OpenAI Gym framework, Q-Learning |
Playing Atari Games | Play various Atari games at human-level proficiency | Deep Q-Networks |
Simulating Control Tasks | Control agents in a continuous action space as opposed to a discrete one | Deterministic policy gradients (DPG), Trust Region Policy Optimization (TRPO), multi-tasking |
Building Virtual Worlds in Minecraft | Navigate a character in the virtual world of Minecraft | Asynchronous Advantage Actor-Critic (A3C) |
Learning to Play Go | Go, one of the oldest and most complex board games in the world | Monte Carlo tree search, policy and value networks |
Creating a Chatbot | Generating natural language in a conversational setting | Policy gradient methods, Long Short-Term Memory (LSTM) |
Auto Generating a Deep Learning Image Classifier | Create an agent that generates neural networks to solve a given task |
Recurrent neural networks, policy gradient methods (REINFORCE) |
Predicting Future Stock Prices | Predict stock prices and make buy and sell decisions | Actor-Critic methods, time-series analysis, experience replay |