https://medium.com/@monocosmo77/new-use-cases-of-contrastive-learning-part4-machine-learning-cd40d27be4a1