Opisz koncepcję Autoenkodera.
Autoenkoder to sztoczna sieć neuronowa wykorzystywana do uczenia nienadzorowanego, w której wejsicie jest takie samo jak wyjście. Służy do kompresji danych i redokcji wymiarowości poprzez nauczenie się skompresowanego przedstawienia danych w przestrzeni o niższej wymiarowości. Wejście jest mapowane na reprezentację o niższej wymiarowości, zwane kodowaniem, przez warstwy sieci neuronowej, a następnie odtwarzane w oryginalnym wejściu przez sieć. Sieć uczy się optymalnego kodowania na podstawie danych treningowych.