Machine learning techniques for emotion detection and sentiment analysis: current state, challenges, and future directions