Autoencoder

An autoencoder is an artificial neural network used for unsupervised learning of efficient codings. (Source: Wikipedia)