Adversarial Training for Robust Natural Language Processing: A Focus on Sentiment Analysis and Machine Translation | Synapse