【问题标题】:How to update emoji in vader lexicon?如何更新 vader 词典中的表情符号?
【发布时间】:2021-04-08 14:40:00
【问题描述】:

我想在 vader 词典中向上更新图表并向下绘制表情符号情绪值。看到这篇文章 (VaderSentiment: unable to update emoji sentiment score) 我试图复制它但没有成功:

new_words = {
    "chart decreasing" : -1,
    "????" : -1
}
analyzer.lexicon.update(new_words)

analyzer.polarity_scores("????")

结果: {'neg': 0.0, 'neu': 1.0, 'pos': 0.0, 'compound': 0.0}

它应该显示neg: 1.0,因为我刚刚更新了词典。

任何想法如何更新值?

【问题讨论】:

    标签: python sentiment-analysis vader


    【解决方案1】:
    from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
    
    new_words = {
        'decreasing': -4.0,
    }
    
    sia = SentimentIntensityAnalyzer()
    sia.lexicon.update(new_words)
    sia.polarity_scores('?')
    

    【讨论】:

    • 你能解释一下你的答案吗?在 SO 上,仅代码的答案并不是真正的首选。
    • 他问的不是算法。说明:您应该使用“递减”而不是“图表递减”
    • 如何找到表情符号的名称?例如,这个在 vader 表情符号词典中被列为 chart decreasing - github.com/cjhutto/vaderSentiment/blob/master/vaderSentiment/…
    • 你的回答不会像表情符号那样影响decreasing这个词吗?
    • 似乎大多数表情符号似乎都采用了名称中使用的第一个词,例如sleeping face 会回复 sleeping
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2017-03-21
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多