Multi-theme sentiment analysis with sentiment shifting