Can you explain contrastive learning in machine learning in simple terms for someone new to the field of ML?