gpt4 book ai didi

python - 是否可以编辑 NLTK 的 vader 情感词典?

转载 作者:太空狗 更新时间:2023-10-30 00:29:14 25 4
gpt4 key购买 nike

我想向 vader_lexicon.txt 添加单词以指定单词的极性分数。这样做的正确方法是什么?

我在 AppData\Roaming\nltk_data\sentiment\vader_lexicon 中看到了这个文件。该文件由单词、它的极性、强度和由“10 个独立的人类评分者”给出的 10 个强度分数组成的数组组成。 [1] 但是,当我编辑它时,以下代码的结果没有任何变化:

from nltk.sentiment.vader import SentimentIntensityAnalyzer
sia = SentimentIntensityAnalyzer()
s = sia.polarity_scores("my string here")

我认为当我调用 SentimentIntensityAnalyzer 的构造函数时,我的代码会访问此文本文件。 [2] 您对我如何编辑预制词典有什么想法吗?

来源:

[1] https://github.com/cjhutto/vaderSentiment

[2] http://www.nltk.org/api/nltk.sentiment.html

最佳答案

对于任何感兴趣的人,这也可以在无需手动编辑 vader 词典 .txt 文件的情况下实现。一旦加载,词典就是一个普通词典,单词作为键,分数作为值。由 repoleved 提供在 this帖子:

from nltk.sentiment.vader import SentimentIntensityAnalyzer

new_words = {
'foo': 2.0,
'bar': -3.4,
}

SIA = SentimentIntensityAnalyzer()

SIA.lexicon.update(new_words)

如果你想删除单词,使用'.pop'函数:

SIA = SentimentIntensityAnalyzer()

SIA.lexicon.pop('no')

关于python - 是否可以编辑 NLTK 的 vader 情感词典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com