1

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}
4

1 に答える 1

0

moon次のようにレキシコンのみをクエリしてみてください。

from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer

SIA = SentimentIntensityAnalyzer()
print(SIA.polarity_scores('moon'))

SIA.lexicon.update({'moon': 5})
print(SIA.lexicon['moon'])

出力は次のとおりです。

ここに画像の説明を入力

于 2021-01-26T05:57:38.203 に答える