In recent years, the world of Artificial Intelligence (AI) and more punctually Machine Learning (ML) has shed light on Generative Adversarial Networks (GANs). This algorithm is usually composed of two networks, a generator, and a discriminator. These will engage in an adversarial training where each will adjust its own parameters to perform better at a min-max optimization problem.