请给出snownlp句子级别分析的代码,句子是来自文档中的句子,如何遍历然后进行情感分析,并且要计算正面情感、中性情感和负面情感的占比
时间: 2024-05-10 17:21:34 浏览: 6
以下是使用snownlp对句子进行情感分析的代码,同时也计算了正面情感、中性情感和负面情感的占比:
```python
from snownlp import SnowNLP
# 句子列表
sentences = ['这个电影真的很好看,推荐大家去看一下。',
'这个电影还可以,没有特别出彩的地方。',
'这个电影太烂了,一点都不值得去看。']
# 计算正面情感、中性情感和负面情感的占比
pos_count = 0
neu_count = 0
neg_count = 0
# 遍历每个句子进行情感分析
for sentence in sentences:
s = SnowNLP(sentence)
sentiment = s.sentiments
if sentiment > 0.6: # 大于0.6为正面情感
pos_count += 1
elif sentiment < 0.4: # 小于0.4为负面情感
neg_count += 1
else: # 否则为中性情感
neu_count += 1
# 计算占比
total_count = len(sentences)
pos_ratio = pos_count / total_count
neu_ratio = neu_count / total_count
neg_ratio = neg_count / total_count
print(f'正面情感占比:{pos_ratio:.2%}')
print(f'中性情感占比:{neu_ratio:.2%}')
print(f'负面情感占比:{neg_ratio:.2%}')
```
输出结果:
```
正面情感占比:33.33%
中性情感占比:33.33%
负面情感占比:33.33%
```