VaderSentiment:无法更新表情符号情感评分

如标题所述,代码如下:

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}

iCMS 回答:VaderSentiment:无法更新表情符号情感评分

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

将代码更新为:

new_words = {
    'fire': 4.0,}

有效。

本文链接:https://www.f2er.com/1807078.html

大家都在问