https://medium.com/@monocosmo77/new-use-cases-of-contrastive-learning-part3-machine-learning-6744e882eb53