Emotion Analysis on Social Media: Natural Language Processing Approaches and Applications