I found Sentiment Analysis and Emotion Recognition as two different categories on paperswithcode.com. Should both be the same as my understanding? If not what's the difference?


Sentiment in this context refers to evaluations, typically positive/negative/neutral. Sentiment Analysis can be applied to product reviews, to identify if the reviewer liked the product or not. This has (in principle) got nothing to do with emotions as such.

Emotion recognition would typically work on conversational data (eg from conversations with chatbots), and it would attempt to recognise the emotional state of the user -- angy/happy/sad/...

Of course the same can overlap: if the user is happy, they will typically express positive sentiments on something.

Also: emotion recognition goes beyond text (eg facial expressions), whereas sentiment analysis mostly works with textual data only.


It's just as in common use. Sentiment is a superset of emotion, further including feelings, intuition, and rational conclusions drawn from past experience. Analysis is also a superset of recognition, which also includes taking emotions like contentment, happiness, humor affected, anger, rage, and passion and determining what sequences of them mean in the context of the scene or senario.

  • $\begingroup$ Sentiment is a superset of emotion, in which sense? AFAIK, sentiment can also be a synonyms for emotion. $\endgroup$ – nbro May 15 '19 at 16:31
  • $\begingroup$ In papers sentiment analysis usually refers to the primary definition. (merriam-webster.com/dictionary/sentiment) Or it can refer to assessing a persons affect, which is also an indicator of more than just emotional state. It is common to get confused because the word sentimental is related to the secondary definition of sentiment, which is a particular type of emotion involving romance or nostalgia. $\endgroup$ – FelicityC May 17 '19 at 19:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.