autoencoder
Think of it like a game where you try to put all the different parts of a puzzle into their right places.
Technical definition
An autoencoder is a type of neural network that learns to compress and reconstruct data, often used for unsupervised representation learning.