A Survey on Mining User Opinion from Texts and Emoticons