Fuzzy sets and rough sets for machine learning, sentiment analysis and web intelligence