我下载了WN-Affect。然而我不确定如何用它来检测句子的情绪。例如,如果我有一个字符串“我讨厌足球”。我希望能够检测出心情是否不好,情绪是否是恐惧。 WN-Affect 没有关于如何执行此操作的教程,而且我对 python 有点陌生。任何帮助都会很棒!
简而言之:改用 SentiWordNet 并查看 https://github.com/kevincobain2000/sentiment_classifier
长:
情感与情感
情感和情感之间的界限非常清晰。人们应该在语言学研究中研究
Affectedness
,例如计算研究中的http://compling.hss.ntu.edu.sg/events/2014-ws-affectedness/和Sentiment Analysis
。现在,我们将识别情感和情绪的任务称为情绪分析。
另请注意,与
WN-Affect
、http://sentiwordnet.isti.cnr.it/相比,
SentiWordNet
是一个相当古老的资源。
这里有一个使用 SentiWordNet 进行情感分析的好资源:https://github.com/kevincobain2000/sentiment_classifier。
情感分析通常只有两类,
positive
或negative
情感。而 WN-affect 使用 11 种影响标签:
对于每种类型,都有多个类,请参阅https://github.com/larsmans/wordnet-domains-sentiwords/blob/master/wn-domains/wn-affect-1.1/a-hierarchy.xml
要回答如何使用 WN-Affect 的问题,您需要做几件事:
首先将WN1.6映射到WN3.0(这不是一件容易的事,你必须做几次映射,特别是2.0-2.1之间的映射)
现在使用WN-Affect配合WN3.0,就可以申请了
WordNet-Affect 使用 WordNet 1.6 偏移量。
但是,WordNet 1.6 仍然可供下载。您可以使用
nltk.corpus.WordNetCorpusReader
类来加载它。我写了所有代码来做到这一点here。