An autoencoder is a type of neural network that learns how to efficiently compress and encode data, then decode it to reproduce the original input as closely as possible.
### Instruction:
Define an autoencoder in one sentence.

### Response:
