Emotion Detection From Text
Emotion Detection From Text
Department of CSE and IT, Maulana Azad National Institute of Technology, Bhopal, Madhya Pradesh, India
[email protected]
Department of CSE and IT, Maulana Azad National Institute of Technology, Bhopal, Madhya Pradesh, India
[email protected]
ABSTRACT
Emotion can be expressed in many ways that can be seen such as facial expression and gestures, speech and by written text. Emotion Detection in text documents is essentially a content based classification problem involving concepts from the domains of Natural Language Processing as well as Machine Learning. In this paper emotion recognition based on textual data and the techniques used in emotion detection are discussed.
KEYWORDS
Textual Emotion Detection; Emotion Word Ontology; Human-Computer Interaction
1. INTRODUCTION
Detecting emotional state of a person by analyzing a text document written by him/her appear challenging but also essential many times due to the fact that most of the times textual expressions are not only direct using emotion words but also result from the interpretation of the meaning of concepts and interaction of concepts which are described in the text document. Recognizing the emotion of the text plays a key role in the human-computer interaction [1]. Emotions may be expressed by a persons speech, face expression and written text known as speech, facial and text based emotion respectively. Sufficient amount of work has been done regarding to speech and facial emotion recognition but text based emotion recognition system still needs attraction of researchers [14]. In computational linguistics, the detection of human emotions in text is becoming increasingly important from an applicative point of view. Emotion is expressed as joy, sadness, anger, surprise, hate, fear and so on. Since there is not any standard emotion word hierarchy, focus is on the related research about emotion in cognitive psychology domain. In 2001, W. Gerrod Parrot[2], wrote a book named Emotions In Social Psychology, in which he explained the emotion system and formally classified the human emotions through an emotion hierarchy in six classes at primary level which are Love, Joy, Anger, Sadness, Fear and Surprise. Certain other words also fall in secondary and tertiary levels. Directions to improve the capabilities of current methods of text-based emotion detection are proposed in this paper.
David C. Wyld, et al. (Eds): CCSEA, SEA, CLOUD, DKMP, CS & IT 05, pp. 371377, 2012. CS & IT-CSCP 2012 DOI : 10.5121/csit.2012.2237
372
2. RELATED WORK
The concept of affective computing in 1997 by Since Picard [3] proposed that the role of emotions in human computer interaction. This domain attracted many researchers from computer science, biotechnology, psychology, and cognitive science and so on. Following the trend, the research in the field of emotion detection from textual data emerged to determine human emotions from another point of view. Problem of emotion recognition from text can be formulated as follows: Let E be the set of all emotions, A be the set of all authors, and let T be the set of all possible representations of emotion-expressing texts. Let r be a function to reflect emotion e of author a from text t, i.e., r: A x T E, then the function r would be the answer to the problem [4]. The main problem of emotion recognition systems lies in fact that, although the definitions of E and T may be straightforward, the definitions of individual element, even subsets in both sets of E and T would be rather confusing. On one side, for the set T, new elements may add in as the languages are constantly emerging. Whereas on the other side, currently there are no standard classifications of all human emotions due to the complex nature of human minds, and any emotion classifications can only be seen as labels annotated afterwards for different purposes. Methods used for text based emotion recognition system [4], [5] are:
Text
Tokenization
Analysis of Intensity
Negation Check
Emotion
Figure 1. Keyword Spotting Technique Keyword spotting technique for emotion recognition consists of five steps shown in fig.1 where a text document is taken as input and output is generated as an emotion class. At the very first step text data is converted into tokens, from these tokens emotion words are identified and detected.
373
Initially this technique will take some text as input and in next step we perform tokenization to the input text. Words related to emotions will be identified in the next step afterwards analysis of the intensity of emotion words will be performed. Sentence is checked whether negation is involved in it or not then finally an emotion class will be found as the required output.
2.5. Limitations
From above discussion there are few limitations [7]: 2.5.1. Ambiguity in Keyword Definitions Using emotion keywords is a straightforward way to detect associated emotions, the meanings of keywords could be multiple and vague, as most words could change their meanings according to different usages and contexts. Moreover, even the minimum set of emotion labels (without all their synonyms) could have different emotions in some extreme cases such as ironic or cynical sentences. 2.5.2. Incapability of Recognizing Sentences without Keywords Keyword-based approach is totally based on the set of emotion keywords. Therefore, sentences without any keyword would imply that they do not contain any emotion at all, which is obviously
374
wrong. For example, I passed my qualify exam today and Hooray! I passed my qualify exam today should imply the same emotion (joy), but the former without hooray could remain undetected if hooray is the only keyword to detect this emotion. 2.5.3. Lack of Linguistic Information Syntax structures and semantics also have influences on expressed emotions. For example, I laughed at him and He laughed at me would suggest different emotions from the first persons perspective. As a result, ignoring linguistic information also poses a problem to keyword-based methods. 2.5.4. Difficulties in Determining Emotion Indicators [10] Learning-based methods can automatically determine the probabilities between features and emotions but the methods still need keywords, but in the form of features. The most intuitive features may be emoticons which can be seen as authors emotion annotations in the texts. The cascading problems would be the same as those in keyword-based methods.
3. PROPOSED ARCHITECTURE
Methods described in section II are modified and integrated to extend their capabilities and to improve the performance for which a simple and easy to understand model is designed shown in fig.2.
Input text
Emotion Detector
Output text
Emotion Class
Figure 2. Proposed Architecture The Framework is divided into two main components: Emotion Ontology, Emotion Detector.
375
376
for m 1 to No. of parent nodes [Ontology] score (parent) = score (parent) + score (child) return score (parent) for m 1 to No. of parent nodes [ontology] emotion class High score [parent] return emotion class Where Nodes [Ontology] denotes classes in the ontology, Parent [j] denotes parent classes in the ontology, Child [j] denotes child classes in the ontology, Freq [m] denotes frequency of occurrence of mth class in text, Depth denotes depth of class into ontology, Score [parent] denotes score of parent in ontology. By proposed algorithm we can find out the score of primary emotion classes. Emotion class with highest score will be decided as the final emotion class for the blog.
4. CONCLUSION
Emotion Detection can be seen as an important field of research in human-computer interaction. A sufficient amount of work has been done by researchers to detect emotion from facial and audio information whereas recognizing emotions from textual data is still a fresh and hot research area. In this paper, methods which are currently being used to detect emotion from text are reviewed along with their limitations and new system architecture is proposed, which would perform efficiently.
REFERENCES
[1] R. Cowie, E. Douglas-Cowie, N. Tsapatsoulis, G. Votsis, S. Kollias, Emotion recognition in human-computer interaction, in IEEE Signal Processing Magazine, vol. 18(1), Jan. 2001, pp. 32-80, doi: 10.1109/79.911197 [2] Parrott, W.G, Emotions in Social Psychology, in Psychology Press, Philadelphia 2001 [3] C. Maaoui, A. Pruski, and F. Abdat, Emotion recognition for human machine communication, Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 08), IEEE Computer Society, Sep. 2008, pp. 1210-1215, doi: 10.1109/IROS.2008.4650870 [4] Chun-Chieh Liu, Ting-Hao Yang, Chang-Tai Hsieh, Von-Wun Soo, Towards Text-based Emotion Detection: A Survey and Possible Improvements ,in International Conference on Information Management and Engineering,2009. [5] N. Fragopanagos, J.G. Taylor, Emotion recognition in humancomputer interaction, Department of Mathematics, Kings College, Strand, London WC2 R2LS, UK Neural Networks 18 (2005) 389405 march 2005. [6] C. Elliott, The affective reasoner: a process model of emotions in a multiagent system, in Doctoral thesis, Northwestern University, Evanston, IL, May 1992. [7] C.-H. Wu, Z.-J. Chuang, and Y.-C. Lin, Emotion Recognition from Text Using Semantic Labels and Separable Mixture Models, ACM Transactions on Asian Language Information Processing (TALIP), vol. 5, issue 2, Jun. 2006, pp. 165-183, doi:10.1145/1165255.1165259. [8] Z. Teng, F. Ren, and S. Kuroiwa, Recognition of Emotion with SVMs, in Lecture Notes of Artificial Intelligence 4114, D.-S. Huang, K. Li, and G. W. Irwin, Eds. Springer, Berlin Heidelberg, 2006, pp. 701-710, doi: 10.1007/11816171_87.
377
[9] C. Yang, K. H.-Y. Lin and H.-H. Chen, Emotion classification using web blog corpora, Proc. IEEE/WIC/ACM International Conference on Web Intelligence. IEEE Computer Society, Nov. 2007, pp. 275-278, doi: 10.1109/WI.2007.50. [10] C. M. Lee, S. S. Narayanan, and R. Pieraccini, "Combining Acoustic and Language Information for Emotion Recognition," Proc. 7th International Conference on Spoken Language Processing (ICSLP02), 2002, pp.873-876. [11] C.-H. Wu, Z.-J. Chuang and Y.-C. Lin, Emotion Recognition from Text Using Semantic Labels and Separable Mixture Models, ACM Transactions on Asian Language Information Processing (TALIP), vol. 5, issue 2, Jun. 2006, pp. 165-183, doi:10.1145/1165255.1165259. [12] C. Elliott, The affective reasoner: a process model of emotions in a multiagent system, in Doctoral thesis, Northwestern University, Evanston, IL, May 1992 [13] Protg tool, www.protege.stanford.edu/, [14] Nicu Sebea, Ira Cohenb, Theo Geversa, and Thomas S. Huangc Multimodal Approaches for Emotion Recognition: A Survey, USA [15] http://sail.usc.edu/~kazemzad/emotion_in_text_cgi/DAL_app/index.php?overall=bad&submit_evaluati on=Submit+Query. [16] http://www.wikipedia.org/