使用WN-Affect来检测字符串的情绪/情绪

时间:2015-01-14 12:51:31

标签: python nlp nltk wordnet

我下载了WN-Affect。然而,我不知道如何使用它来检测句子的情绪。例如,如果我有一个字符串“我讨厌足球”。我希望能够发现情绪是否糟糕,情绪是否是恐惧。 WN-Affect没有关于如何做到的教程,我对python有点新意。任何帮助都会很棒!

2 个答案:

答案 0 :(得分:15)

简而言之:改用SentiWordNet并查看https://github.com/kevincobain2000/sentiment_classifier


长期

受影响与情绪

情感和情绪之间的界限非常好。人们应该在语言学研究中研究Affectedness,例如计算研究中http://compling.hss.ntu.edu.sg/events/2014-ws-affectedness/Sentiment Analysis。就目前而言,让我们同时致力于识别情感和情感,情感分析。

另请注意,与WN-Affecthttp://sentiwordnet.isti.cnr.it/相比,SentiWordNet是一个相当古老的资源。

以下是使用SentiWordNet进行情绪分析的良好资源https://github.com/kevincobain2000/sentiment_classifier

情感分析通常只有两个类别,positivenegative情绪。而WN-affect使用11种类型的影响标签:

  • 情感
  • 心情
  • trait
  • 认知状态
  • 身体状况
  • 享乐信号
  • 情绪引发
  • 情绪反应
  • 行为
  • 态度

对于每种类型,有多个类,请参阅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,你可以申请

  • 与SentiWordNet情绪分类器相同的分类技术或
  • 尝试最大化文本中的类,然后使用一些启发式方法来选择“积极的”。 /'否定'

答案 1 :(得分:6)

WordNet-Affect使用WordNet 1.6偏移。

但是,WordNet 1.6仍可供下载。您可以使用nltk.corpus.WordNetCorpusReader类来加载它。我写了所有代码here