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

问题描述 投票:0回答:2

我下载了WN-Affect。然而我不确定如何用它来检测句子的情绪。例如,如果我有一个字符串“我讨厌足球”。我希望能够检测出心情是否不好,情绪是否是恐惧。 WN-Affect 没有关于如何执行此操作的教程,而且我对 python 有点陌生。任何帮助都会很棒!

python nlp nltk sentiment-analysis wordnet
2个回答
16
投票

简而言之:改用 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,就可以申请了

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

6
投票

WordNet-Affect 使用 WordNet 1.6 偏移量。

但是,WordNet 1.6 仍然可供下载。您可以使用

nltk.corpus.WordNetCorpusReader
类来加载它。我写了所有代码来做到这一点here

© www.soinside.com 2019 - 2024. All rights reserved.