https://advancedainews.com/deep-learning-8-unsupervised-learning-and-generative-models/