Autoencoders are an unsupervised learning technique used across a range of real-life applications such as dimensionality reduction, feature extraction and outlier detection. In terms of prerequisites, while this article is not particularly technical, it does require a sound understanding of neural networks. So, what are autoencoders?