Un autoencoder è una rete neurale artificiale (neural network) usata per l'apprendimento non supervisionato (usupervised learning) capace di creare una rappresentazione dei dati in ingresso in modo efficiente