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:
You can find all tutorials on my channel: Playlist
- Part 1: I'll show you the project and teach you some basics about Reinforcement Learning and Deep Q Learning.
- Part 2: Learn how to setup the environment and implement the Snake game.
- Part 3: Implement the agent that controls the game.
- Part 4: Implement the neural network to predict the moves and train it.
During my time in the machine learning research team at SAU, I changed this program to use a declared number of agents that learn by inheriting the best agent's data.
"MultiAgent.py" is the code I made