Python に NLTK を使用しており、一連の単語のスコアを更新しようとしています。スコアが更新されているように見えますが、指定した方法で更新されていないようです。このプロセスがどのように機能するかを誰かが知っているかどうか疑問に思っていますか?
以下に最小限の作業例を添付し、更新前後のスコアを示しています
from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
SIA = SentimentIntensityAnalyzer()
print(SIA.polarity_scores('moon'))
SIA.lexicon.update({'moon': 5})
print(SIA.polarity_scores('moon'))
前後のスコアを以下に示します。
{'neg': 0.0, 'neu': 1.0, 'pos': 0.0, 'compound': 0.0}
{'neg': 0.0, 'neu': 0.0, 'pos': 1.0, 'compound': 0.7906}