python snownlp情感分析简易demo(分享)

发布时间 - 2026-01-11 01:42:50    点击率:

SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是,这里没有用NLTK,所有的算法都是自己实现的,并且自带了一些训练好的字典。注意本程序都是处理的unicode编码,所以使用时请自行decode成unicode。MIT许可下发行。

其 github 主页

我自己修改了上文链接中的python代码并加入些许注释,以方便你的理解:

from snownlp import SnowNLP
text = u'''
自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。
它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。
自然语言处理是一门融语言学、计算机科学、数学于一体的科学。
因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,
所以它与语言学的研究有着密切的联系,但又有重要的区别。
自然语言处理并不是一般地研究自然语言,
而在于研制能有效地实现自然语言通信的计算机系统,
特别是其中的软件系统。因而它是计算机科学的一部分。
'''
s = SnowNLP(text)
print(s.keywords(6)) # [u'语言', u'自然', u'计算机'] 不能用tags输出关键字.
s.summary(3) # [u'因而它是计算机科学的一部分', u'自然语言处理是一门融语言学、计算机科学、
# 数学于一体的科学', u'自然语言处理是计算机科学领域与人工智能领域中的一个重要方向']s.sentences
# print(s.sentences)
print(s.sentiments) # 1.0
s = SnowNLP([[u'这篇', u'文章'],
       [u'那篇', u'论文'],
       [u'这个']])
# print(s.tf)
# print(s.idf)
# print(s.sim([u'文章'])) # [0.3756070762985226, 0, 0]

在编译运行之前,先得安装snownlp包,后续还有pylab,pandas模块:
在VS Code终端(查看->集成终端)里面输入:
pip install snownlp

pip install pylab

pip install pandas

前提是你安装了pip,若是pip没有安装可以查看我之前的 文章

在VS Code中我们可以右键模块名查看定义,便能看到模块的实现了.不得不说VS Code很强大,希望微软能这么一直走下去,走向开源走向跨平台!!

然后我随便提取了《心灵捕手》豆瓣网评,放在了txt中:

It is not ur fault!

我是在电视上偶尔才看到这个电影的,当时看的时候真的很感人。 为什么会有这么天才的人,却有着这样子曲折的人生。
是认为剧本很好却没有被完全拍出来:) 对演员的表演还是心存质疑一点点~ 呵呵

好评

前几日刚刚看过,一部触动心灵的电影,寻找真正的人生

这篇影评写的很棒,我的眼睛湿润了

很好的片子

最后就是处理的程序了:

from snownlp import SnowNLP
import pandas as pd
import pylab as pl
txt = open('F:/_analyse_Emotion.txt')
text = txt.readlines()
txt.close()
print('读入成功')
sentences = []
senti_score = []
for i in text:
  a1 = SnowNLP(i)
  a2 = a1.sentiments
  sentences.append(i) # 语序...
  senti_score.append(a2)
  print('doing')
table = pd.DataFrame(sentences, senti_score)
# table.to_excel('F:/_analyse_Emotion.xlsx', sheet_name='Sheet1')
# ts = pd.Series(sentences, senti_score)
# ts = ts.cumsum()
# print(table)
x = [1, 2, 3, 4, 5, 6, 7, 8]
pl.mpl.rcParams['font.sans-serif'] = ['SimHei']
pl.plot(x, senti_score)
pl.title(u'心 灵 捕 手 网 评')
pl.xlabel(u'评 论 用 户')
pl.ylabel(u'情 感 程 度')
pl.show()

最后的效果:

可能有些不准确,我也是随便提取的数据,不过snownlp还是号称情感分析准确很高的!

以上这篇python snownlp情感分析简易demo(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 情感分析 python  # Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】  # Python基于jieba分词实现snownlp情感分析  # Python巧用SnowNLP实现生成srt字幕文件  # Python自然语言处理之snownlp模块介绍、安装与常见操作实战案例  # 自然语言  # 都是  # 这篇  # 很好  # 它是  # 给大家  # 一个重要  # 是一门  # 的人  # 的是  # 类库  # 这一  # 是在  # 放在  # 又有  # 右键  # 我们可以  # 真的很  # 很高  # 微软 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现多对多模型关联?(Eloquent教程)  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  HTML 中如何正确使用模板变量为元素的 name 属性赋值  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  网易LOFTER官网链接 老福特网页版登录地址  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  如何在IIS中新建站点并配置端口与IP地址?  lovemo网页版地址 lovemo官网手机登录  如何在宝塔面板创建新站点?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  历史网站制作软件,华为如何找回被删除的网站?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  原生JS获取元素集合的子元素宽度实例  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  EditPlus中的正则表达式实战(6)  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  香港服务器租用每月最低只需15元?  简单实现jsp分页  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何在局域网内绑定自建网站域名?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  nginx修改上传文件大小限制的方法  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  制作公司内部网站有哪些,内网如何建网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  简历在线制作网站免费版,如何创建个人简历?  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何挑选高效建站主机与优质域名?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Java类加载基本过程详细介绍  如何用低价快速搭建高质量网站?  如何快速配置高效服务器建站软件?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】