Un codificatore automatico è una rete neurale artificiale utilizzata per l'apprendimento senza supervisione in cui l'input è lo stesso dell'output. Viene utilizzato per la compressione dei dati e la riduzione della dimensionalità mediante l'apprendimento di una rappresentazione compressa dei dati in uno spazio dimensionale inferiore. L'input viene mappato su una rappresentazione di dimensioni inferiori chiamata codifica da strati di reti neurali e quindi ricostruito nell'input originale dalla rete. La rete apprende la codifica ottimale dai dati di addestramento.
Descrivere il concetto di Autoencoder.