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

use*_*335 9 python nlp nltk wordnet

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

alv*_*vas 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种类型的影响标签:

  • 情感
  • 心情
  • 特征
  • 认知状态
  • 物理状态
  • 享乐信号
  • 情绪引发
  • 情绪反应
  • 行为
  • 态度
  • 感觉

对于每种类型,有多个类,请参阅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情绪分类器相同的分类技术
  • 尝试最大化文本中的类,然后使用一些启发式方法来选择"正面"/"否定"


cle*_*toy 6

WordNet-Affect使用WordNet 1.6偏移.

但是,WordNet 1.6仍可供下载.您可以使用nltk.corpus.WordNetCorpusReader该类加载它.我在这里编写了所有代码.