In this Python Reinforcement Learning Tutorial series we teach an AI to play Snake! We build everything from scratch using Pygame and PyTorch. The tutorial consists of 4 parts:
- Part 1: I'll show you the project and teach you some basics about Reinforcement Learning and Deep Q Learning. Video Link
- Part 2: Learn how to setup the environment and implement the Snake game. Video Link
- Part 3: Implement the agent that controls the game. Video Link
- Part 4: Implement the neural network to predict the moves and train it. Video Link
The code is available on GitHub.
I hope you enjoy this tutorial!
What is Reinforcment Learning?
Reinforcement learning (RL) is an area of machine learning concerned with how software agents ought to take actions in an environment in order to maximize the notion of cumulative reward.
A simpler definition: RL is teaching a software agent how to behave in an environment by telling it how good it’s doing.
What is Deep Q Learning?
Deep Q Learning extends Reinforcement Learning by using a deep neural network to predict the actions.