In the field of machine learning, what term describes a type of artificial neural network used for unsupervised learning that aims to encode input data into a reduced-dimensional representation and then decode it back into its original form?
A) Convolutional neural network
B) Recurrent neural network
C) Autoencoder
D) Generative adversarial network