# What is Autoencoder? Definition & Technical Mechanics

> **Source:** [SPIDITS AI AI Glossary](https://spidits.com/ai-glossary)  
> **Category:** Neural Architectures  
> **Canonical Citation:** [https://spidits.com/ai-glossary/autoencoder](https://spidits.com/ai-glossary/autoencoder)

## Definition
An Autoencoder is a type of unsupervised neural network designed to learn efficient data codings (representations) by training the network to ignore signal noise. It consists of an encoder that compresses the input data, and a decoder that reconstructs the input from the compressed representation.

## Architectural Mechanics & Deep Dive
An autoencoder is a type of neural network trained to compress input data into a lower-dimensional representation (the bottleneck or latent space) and then reconstruct the original input from this code. Consisting of an encoder and a decoder, autoencoders are trained in an unsupervised manner. They are widely used for dimensionality reduction, image denoising, anomaly detection, and as generative models when structured as Variational Autoencoders (VAEs).

## Industry Applications & Real-World Use Cases
Dimensionality reduction, image denoising, and anomaly detection

## Frequently Asked Questions

### What is the bottleneck in an autoencoder?
The bottleneck is the middle layer that contains the compressed representation (latent space) of the input data.

### Can autoencoders be used for generative AI?
Yes, Variational Autoencoders (VAEs) are generative variants that enforce a specific probability distribution on the latent space.

## Related Terminology
- [neural-network](https://spidits.com/ai-glossary/neural-network)
- [deep-learning](https://spidits.com/ai-glossary/deep-learning)
- [unsupervised-learning](https://spidits.com/ai-glossary/unsupervised-learning)

---
*From the SPIDITS AI Knowledge Base (336+ terms indexed). Explore full technical definitions: [https://spidits.com/ai-glossary](https://spidits.com/ai-glossary)*
