1

如标题所述,代码如下:

from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer

new_words = {
    '': 4.0,
}

sia = SentimentIntensityAnalyzer()
sia.lexicon.update(new_words)
sia.polarity_scores('')

给定的表情符号被原始词典认为是负面的,但我希望它是正面的。但是,根据上面的代码进行更新似乎根本不起作用:

{'neg':1.0,'neu':0.0,'pos':0.0,'compound':-0.34}

4

1 回答 1

1

显然,维德在提取情感之前将表情符号转换为它们的单词表示。您可以在“site-packages/vaderSentiment/emoji_utf8_lexicon.txt”中找到此映射。

将代码更新为:

new_words = {
    'fire': 4.0,
}

作品。

于 2020-08-04T14:39:54.707 回答