
thumb|upright=1.15|A schema of an autoencoder. An autoencoder has two main parts: an encoder that maps the message to a code, and a decoder that reconstructs the message from the code.
thumb|upright=1.15|A schema of an autoencoder. An autoencoder has two main parts: an encoder that maps the message to a code, and a decoder that reconstructs the message from the code.
An autoencoder is a type of artificial neural network used to learn efficient codings of unlabeled data (unsupervised learning). An autoencoder learns two functions: an encoding function that transforms the input data, and a decoding function that recreates the input data from the encoded representation. The autoencoder learns an efficient representation (encoding) for a set of data, typically for dimensionality reduction, to generate lower-dimensional embeddings for subsequent use by other machine learning algorithms.
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).