2
$\begingroup$

I have a sentiment analysis dataset that is labeled in three categories: positive, negative, and neutral. I also have a list of words (mostly nouns), for which I want to calculate the sentiment value, to understand "how" (positively or negatively) these entities were talked about in the dataset. I have read some online resources like blogs and thought about a couple of approaches for calculating the sentiment score for a particular word X.

  1. Calculate how many data instances (sentences) which have the word X in those, have "positive" labels, have "negative" labels, and "neutral" labels. Then, calculate the weighted average sentiment for that word.

  2. Take a generic untrained BERT architecture, and then train it using the dataset. Then, pass each word from the list to that trained model to get the sentiment scores for the word.

Does any of these approaches make sense? If so, can you suggest some related works that I can look at? If these approaches don't make sense, could you please advise how I can calculate the sentiment score for a word, in a given dataset?

$\endgroup$

2 Answers 2

0
$\begingroup$

You could use Integrated Gradients to see which words have led to a positive/negative sentiment and then aggregate their scores over your whole dataset. Integrated Gradients are an easy and good way to understand neural network inference.

I found an article on how to use integrated gradients for sentiment-analysis.

$\endgroup$
0
$\begingroup$

One option would be to use a library like Textblob. It has a function to calculate the sentiment of a sentence and assign polarity score and subjectivity score. So you could also pass a word instead of a sentence and it will calculate the polarity of that word along with the subjectivity.

The 2 options you have suggested might also work (specially the BERT one). Try all the available options and then see which gives the best results.

Cheers!

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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