Autoencoder adalah jaringan saraf yang mempelajari representasi terkompresi dari input untuk kemudian merekonstruksi, sehingga mereka dapat digunakan untuk pengurangan dimensi. Mereka terdiri dari encoder dan decoder (yang dapat memisahkan jaringan saraf). Pengurangan dimensi dapat berguna untuk menangani atau melemahkan masalah yang berkaitan dengan kutukan dimensi, di mana data menjadi jarang dan lebih sulit untuk mendapatkan "signifikansi statistik". Jadi, autoencoder (dan algoritma seperti PCA) dapat digunakan untuk menangani kutukan dimensi.
Mengapa kita peduli tentang pengurangan dimensi secara khusus menggunakan autoencoder? Mengapa kita tidak bisa menggunakan PCA, jika tujuannya adalah pengurangan dimensionalitas?
Mengapa kita perlu mendekompresi representasi laten dari input jika kita hanya ingin melakukan pengurangan dimensionalitas, atau mengapa kita memerlukan bagian decoder dalam autoencoder? Apa kasus penggunaannya? Secara umum, mengapa kita perlu mengompres input untuk kemudian mendekompresnya? Bukankah lebih baik menggunakan input asli saja?