Q-learning for beginners

The goal of this article is to teach an AI how to solve the Frozen Lake environment using reinforcement learning. We’re going to start from scratch and try to recreate the Q-learning algorithm by ourselves. We’ll not just understand how it works, but more importantly, why it was designed that way.
By the end of this article, you’ll master the Q-learning algorithm and be able to apply it to other environments. It’s a cool mini-project that gives a better insight into how reinforcement learning works and can hopefully inspire ideas for original and creative applications.
Let’s start by installing the Frozen Lake environment and importing the necessary libraries: gym
for the game, random
to generate random numbers,