Answers.Body: <p>An autoencoder learns to <em>compress</em> data, and then to <em>decompress</em> it again, recovering the original data.</p>
  
  <p>It does this by learning a mapping from the original feature space to a lower-dimensional space, and then another mapping back. This is indeed, like PCA. The same technique is used to compress JPEG images to transmit them over the web.</p>
  
  <p>Autoencoders can denoise an image because the model will not be able to easily compress or decompress random noise, and so learns to ignore it.</p>
  
  <p>Autoencoders can also be used to find <em>embeddings</em> of data that are likely to have semantic meaning. For example, you can use an autoencoder to compress English text, and a different one to compress French text. If you add some special constraints, then the models can learn to embed in the <em>same</em> lower-dimensional space. This technique underlies many of the recent advances in machine translation.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-10-20T12:14:45.027Z
Answers.LastActivityDate: 2019-10-20T12:32:35.050Z
Answers.LastEditDate: 2019-10-20T12:32:35.050Z
Answers.UserDisplayName: John Doucette
Body: <p>I cannot find information in detail about autoencoder</p>
  
  <p>What can I do with an autoencoder (and how can I do this), practically speaking? </p>
  
  <p>What does the encoder (this part I think I understand) and a decoder (could not find much about this) part do? Can it for example show on an explainable way how patterns in the data are being represented?</p>
  
  <p>I read some papers that say that it can be used to denoise the input, how does this work? (Am I changing the values of my input)</p>
  
  <p>Is it true that an autoencoder can be also done with PCA (if we assume linearity)?</p>
  
Tags: <machine-learning><autoencoders>
Title: What can I do with an autoencoder?
UserDisplayName: jennifer ruurs
ThreadText: # What can I do with an autoencoder?
  
  (Asked by: username_0 on 2019-10-20)
  
  I cannot find information in detail about autoencoder
  
  What can I do with an autoencoder (and how can I do this), practically speaking?
  
  What does the encoder (this part I think I understand) and a decoder (could not find much about this) part do? Can it for example show on an explainable way how patterns in the data are being represented?
  
  I read some papers that say that it can be used to denoise the input, how does this work? (Am I changing the values of my input)
  
  Is it true that an autoencoder can be also done with PCA (if we assume linearity)?
  
  **Tags:** machine-learning, autoencoders
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2019-10-20. Score: 1
  
  An autoencoder learns to *compress* data, and then to *decompress* it again, recovering the original data.
  
  It does this by learning a mapping from the original feature space to a lower-dimensional space, and then another mapping back. This is indeed, like PCA. The same technique is used to compress JPEG images to transmit them over the web.
  
  Autoencoders can denoise an image because the model will not be able to easily compress or decompress random noise, and so learns to ignore it.
  
  Autoencoders can also be used to find *embeddings* of data that are likely to have semantic meaning. For example, you can use an autoencoder to compress English text, and a different one to compress French text. If you add some special constraints, then the models can learn to embed in the *same* lower-dimensional space. This technique underlies many of the recent advances in machine translation.
  
  
  ---
  
  