Contrastive Learning is a promising approach in self-supervised learning.Data augmentation is applied to create multiple views of the same data point.A contrastive loss function is used to optimize the model's learning.Contrastive learning has applications in computer vision, NLP, and graph-based data.