Nltk 摘录;情感词影响英语语料库中的单词?

Nltk 摘录;情感词影响英语语料库中的单词?,nltk,wordnet,Nltk,Wordnet,我有很多英文文本,正在寻找一种方法来提取包含情感内容的单词,如“愤怒”、“仇恨”、“偏执”、“退出”,等等。有没有办法用NLTK或WordNet做到这一点 您可以使用NLTK中的SentiWordNet界面检查英语单词的情感内容。来自的用法 >>从nltk.corpus导入sentiwordnet作为swn >>>列表(swn.senti_语法集(“细分”) [SentiSynset('dislocation.n.02'), SentiSynset(‘分解n.02’), SentiSynset(

我有很多英文文本,正在寻找一种方法来提取包含情感内容的单词,如“愤怒”、“仇恨”、“偏执”、“退出”,等等。有没有办法用NLTK或WordNet做到这一点

您可以使用NLTK中的SentiWordNet界面检查英语单词的情感内容。来自的用法

>>从nltk.corpus导入sentiwordnet作为swn
>>>列表(swn.senti_语法集(“细分”)
[SentiSynset('dislocation.n.02'),
SentiSynset(‘分解n.02’),
SentiSynset(‘细分编号03’),
SentiSynset('breakdown.n.04')]
>>>分解=swn.senti_语法集(“分解n.03”)
>>>印刷品(细目)
>>>细分。pos_分数()
0
>>>细分。负分数()
0.25
>>>分解。obj_分数()
0.75

尝试在NLTK中搜索英语sentiwordnet。这是你应该寻找的,wordnet在这种情况下没有任何帮助。试试这个。如果你能回答,我可以接受。
>>> from nltk.corpus import sentiwordnet as swn

>>> list(swn.senti_synsets('breakdown'))
[SentiSynset('dislocation.n.02'),
 SentiSynset('breakdown.n.02'),
 SentiSynset('breakdown.n.03'),
 SentiSynset('breakdown.n.04')]

>>> breakdown = swn.senti_synset('breakdown.n.03')
>>> print(breakdown)
<breakdown.n.03: PosScore=0.0 NegScore=0.25>
>>> breakdown.pos_score()
0.0
>>> breakdown.neg_score()
0.25
>>> breakdown.obj_score()
0.75