https://medium.com/@monocosmo77/new-developments-in-representation-learning-part4-machine-learning-2023-64c4fe8e542e