What is a GAN?
A Generative Adversarial Network, or GAN, is one of the most clever ideas in AI. It's a system where two neural networks are locked in a creative competition—a game of cat and mouse that results in stunningly realistic content.
Meet the Players: The Forger & The Detective
A GAN has two parts:
- The Generator (The Forger): Its only job is to create fake content (like images or text) that looks completely real. It starts by creating random noise.
- The Discriminator (The Detective): Its only job is to look at a piece of content and decide if it's real (from a training dataset) or fake (from the Generator).
Round 1: The First Forgery is Rejected
The Generator creates its first, clumsy fake and shows it to the Discriminator. The Discriminator, having been trained on thousands of real masterpieces, easily spots the forgery and rejects it, sending back a simple signal: "That's Fake."
The Feedback Loop: Learning from Failure
This "fake" signal is crucial. The Generator uses this feedback to slightly adjust its own parameters. It asks itself, "What part of my creation screamed 'fake'?" It then tries again, creating a slightly better forgery. This cycle repeats millions of times, with the Forger getting better with every rejection.
The Goal: Fooling the Expert
The ultimate goal is for the Generator to become so good that the Discriminator is fooled about 50% of the time—it can no longer reliably tell the difference between the real thing and the forgery. At this point, called "equilibrium," the Generator has become a master at creating realistic content.
A Creative Arms Race
This constant, adversarial competition is what makes GANs so powerful. They are responsible for creating hyper-realistic faces, deepfakes, and some forms of AI art. By pitting two AIs against each other, we create a system that pushes itself to achieve incredible levels of creativity.
Next: What is a Diffusion Model? →