snownlp情感分析

之前写过一篇博客,豆瓣短评分析,当时是拿分类问题来做的,预测的是用户给电影打的星级,其实也可以用snownlp对短评做情感分析。

情感分析就是用一些方法和技术来识别和提取原素材中的情感色彩,本篇博文主要就是介绍如何用snownlp做情感分析。
data的部分截图如下:
snownlp情感分析_第1张图片

from snownlp import SnowNLP
import matplotlib.pyplot as plt
import numpy as np

#snownlp中sentiments表示的是这句话代表正向情感的概率。
sentimentslist = []
for i in data["short"]:
    s = SnowNLP(i)
    sentimentslist.append(s.sentiments)

plt.hist(sentimentslist, bins = np.arange(0, 1, 0.01), facecolor = 'g')
plt.xlabel('Sentiments Probability')
plt.ylabel('Quantity')
plt.title('Analysis of Sentiments')
plt.show()

下图是各情感分数段出现频率柱状图:
snownlp情感分析_第2张图片
我们可以挑一些短评看下其分数:
snownlp情感分析_第3张图片
snownlp情感分析_第4张图片
snownlp情感分析_第5张图片
感觉snownlp包做的还是蛮准的,感兴趣的朋友可以去学习一下。

你可能感兴趣的:(数据分析,NLP,python,人工智能,机器学习)