An autoencoder is a Neural network that tries to reconstruct its own input through a bottleneck. It’s a dimensionality reduction technique.

Since it doesn’t require labeling, it’s an unsupervised machine learning method.