Self-Supervised Learning In Natural Language Processing