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

标签 python nlp nltk wordnet

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

最佳答案

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


长期:

情感与情绪

情感和情绪之间的界限非常微妙。人们应该研究语言学研究中的Affectedness,例如http://compling.hss.ntu.edu.sg/events/2014-ws-affectedness/和计算研究中的情感分析。现在,我们将识别情感和情绪的任务称为情绪分析。

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

这里有一个使用 SentiWordNet 进行情绪分析的好资源:https://github.com/kevincobain2000/sentiment_classifier .

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

  • 情感
  • 心情
  • 特质
  • 认知状态
  • body 状况
  • 享乐信号
  • 引发情绪
  • 情绪 react
  • 行为
  • 态度
  • 感觉

对于每种类型,都有多个类,请参阅 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之间的映射)

现在使用WN3.0的WN-Affect,可以申请

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

关于python - 使用 WN-Affect 检测字符串的情绪/心情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807170/

相关文章:

nlp - 为 GLoVe 词向量文件创建 Spark 模式

python - 如何快速从列表中获取唯一的单词?

python - 命名实体识别: How to tag the training set and chose the algorithm?

python - NLTK 找不到所需的目录

python - 带有日期索引的 pandas 数据框 -> 插入 MySQL

python - django 中的分组依据、不同值、计数

python - MQL 查询的“空”结果。 Freebase 架构 :/film/film/starring &/film/actor/film

python - "thinc.extra.MaxViolation has wrong size"的 Spacy-nightly (spacy 2.0) 问题

python - 获取错误 python 对象模块 synsets 不工作

python - 无法将 scikit-learn 的 DecisionTreeClassifier 的输出保存到 CSV