使用 TextBlob 库的最高极性得分(情绪分析)

Posted

技术标签:

【中文标题】使用 TextBlob 库的最高极性得分(情绪分析)【英文标题】:Highest Polarity Score (Sentiment Analysis) using the TextBlob library 【发布时间】:2019-08-17 03:25:16 【问题描述】:

我已经开始使用 TextBlob 库了;用于情绪分析。 我已经对几个短语进行了一些测试,并且我的极性和主观性得分 - 很好。

哪个句子会在 TextBlob 中返回最高的极性值?

例如

“我的好朋友,我真的,真的,真的很喜欢你的美貌,很佩服”

返回 0.6 的极性分数。

我知道+1.0是最高分(-1.0)是最低分。

你发现哪个句子的得分更接近+1.0?

TextBlob("我真的,真的,真的很喜欢你的美丽,我的好朋友").sentiment 情绪(极性=0.6,主观性=0.6000000000000001)

TextBlob("我真的,真的,真的很喜欢我的工作地点").sentiment 情绪(极性=0.5,主观性=0.6)

TextBlob("我真的很喜欢我的工作地点").sentiment 情绪(极性=0.5,主观性=0.6)


我预计“真的”应该会增加情绪得分,至少会增加一点。 (即非常非常喜欢 = 至少 0.9)

我希望总体得分,没有真的(我真的很喜欢我的工作)应该返回接近 1.0 的分数。

【问题讨论】:

万岁!我注意到“我很高兴”返回的情绪得分为 1.0。 >>> TextBlob("我很高兴").sentiment Sentiment(polarity=1.0, subjectivity=1.0) 如果有人想添加任何 cmets 来了解 TextBlob 如何将其句子分类为正面/负面,请添加它们。我仍然相信“我的好朋友,我真的、真的、真的很喜欢你的美貌和欣赏你的美”应该返回更高的情感分数。 【参考方案1】:

您可以使用.sentiment_assessments 来进一步了解您的句子是如何被评估的。

情绪(极性=0.6,主观性=0.6000000000000001,评估=[(['真的','真的','真的','爱'],0.5,0.6,无),(['好'],0.7 , 0.6000000000000001, 无)])

【讨论】:

以上是关于使用 TextBlob 库的最高极性得分(情绪分析)的主要内容,如果未能解决你的问题,请参考以下文章

TextBlob NaiveBayesAnalyzer 极慢(与 Pattern 相比)

情绪分析词典

使用 LingPipe 进行分层情感分析

python 自然语言处理对胡歌猎场电视剧评论进行情感值分析

是否可以编辑 NLTK 的 vader 情绪词典?

LeetCode 2155. 分组得分最高的所有下标