Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Hands-On Q-Learning with Python
  • Toc
  • feedback
Hands-On Q-Learning with Python

Hands-On Q-Learning with Python

By : Nazia Habib
2.3 (3)
close
Hands-On Q-Learning with Python

Hands-On Q-Learning with Python

2.3 (3)
By: Nazia Habib

Overview of this book

Q-learning is a machine learning algorithm used to solve optimization problems in artificial intelligence (AI). It is one of the most popular fields of study among AI researchers. This book starts off by introducing you to reinforcement learning and Q-learning, in addition to helping you become familiar with OpenAI Gym as well as libraries such as Keras and TensorFlow. A few chapters into the book, you will gain insights into model-free Q-learning and use deep Q-networks and double deep Q-networks to solve complex problems. This book will guide you in exploring use cases such as self-driving vehicles and OpenAI Gym’s CartPole problem. You will also learn how to tune and optimize Q-networks and their hyperparameters. As you progress, you will understand the reinforcement learning approach to solving real-world problems. You will also explore how to use Q-learning and related algorithms in scientific research. Toward the end, you’ll gain insight into what’s in store for reinforcement learning. By the end of this book, you will be equipped with the skills you need to solve reinforcement learning problems using Q-learning algorithms with OpenAI Gym, Keras, and TensorFlow.
Table of Contents (14 chapters)
close
Free Chapter
1
Section 1: Q-Learning: A Roadmap
6
Section 2: Building and Optimizing Q-Learning Agents
9
Section 3: Advanced Q-Learning Challenges with Keras, TensorFlow, and OpenAI Gym

Contextual bandits and state diagrams

Multi-armed bandits, like other reinforcement learning agents, benefit from being able to learn from long-term feedback. One way to implement this is to introduce states into the multi-armed bandit model:

What advantage does being able to differentiate states from each other give to the bandit?

If we're deciding which advertisements to show to an app user, for example, it might be helpful to have some consistent outside knowledge about that user and to take that knowledge into account. With no state information, all we would know is how successful that advertisement was for overall users. With state information, the model would have access to factors such as the user's age, gender, or income, and be able to make more targeted predictions based on that knowledge.

We also wouldn't have to limit our model to just demographic...

bookmark search playlist download font-size

Change the font size

margin-width

Change margin width

day-mode

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Delete Bookmark

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete