Skip to main content

从单词列表中查找情绪分数

项目描述

感情

该模块是一个情感分类器,它对单词列表的情感进行分类,并为每种情感给出汇总分数。该分类器基于 NRC 影响强度词典。该词典有近 10,000 个条目,用于描述 Robert Plutchik 认为是基本或普遍的八种情绪:

  1. 喜悦
  2. 悲伤
  3. 愤怒
  4. 恐惧
  5. 厌恶
  6. 预期
  7. 相信
  8. 惊喜

词典来源是 (C) 2020 加拿大国家研究委员会 (NRC),此软件包仅用于研究目的。来源:【研究词典】(http://www.saifmohammad.com/WebPages/AffectIntensity.htm) 有些词不同程度地具有多重情感。以下是分类器的工作原理:

  • 分类器首先将单词与词典进行匹配,然后从词典中获取每个匹配项的情绪和强度分数。

  • 然后它将情绪分数相加,并给出歌曲的情绪分数。情绪强度以浮点数从 0 到 1 给出,因此总分也是浮点数。

  • 它将歌曲中这些情绪词的出现次数与强度分数相乘,以给出每种情绪的校正权重。

现在输入必须是单词列表而不是文本正文。我将在下一次更新中更改它。请将文本正文转换为使用此包的单词列表。

安装

运行以下命令进行安装:

pip install emotion_nrc_affect_lex

用法

from emotion import*
text = ['I','hate','everything','about','you','Why','do','I','love','you'] # The input should be a list of words. Please convert your text body to a list before using this package.
emo_object = Emo(text)
# Gives aggregated emotion scores for the whole list.
emo_object.weighted_emotion_scores
# Dictionary of each of the affect words
emo_object.affect_dict
# Gives number of words for each emotion
emo_object.raw_emotion_scores
# Gives a list of affect words and their frequencies
emo_object.word_frequencies

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

情感_nrc_affect_lex-0.0.3-py3-none-any.whl (70.0 kB 查看哈希)

已上传 py3