【问题标题】:Python - How to update Vader Lexicon scores?Python - 如何更新 Vader Lexicon 分数?
【发布时间】:2020-06-12 18:02:23
【问题描述】:

我正在为 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}

【问题讨论】:

    标签: python nltk sentiment-analysis vader


    【解决方案1】:

    尝试只查询词典moon,如下所示:

    from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
    
    SIA = SentimentIntensityAnalyzer()
    print(SIA.polarity_scores('moon'))
    
    SIA.lexicon.update({'moon': 5})
    print(SIA.lexicon['moon'])
    

    输出是:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 2021-09-30
      • 2018-11-28
      相关资源
      最近更新 更多