Types of Approaches, Applications and Challenges in the Development of Sentiment Analysis Systems