如何用3行代码简单实现文本情感分析

简介: 如何用3行代码简单实现文本情感分析

如何用3行代码简单实现文本情感分析

一、介绍SnowNPL

今天给大家介绍一款简单易用的可进行情感分析的中文文本自然语言处理库SnowNLP。该库是受到了TextBlob的启发而编写的,不过snowNPL没有使用NLTK,所有的算法都是作者自己实现的。

二、如何安装

我们可以使用pip轻松安装:

pip install snownlp

三、如何训练模型

SnowNPL中预带的模型是基于商品的评论数据训练而成的,我们最好根据自己的实际情况训练模型。

SnowNPL训练模型也是十分简单,有3种方法可以训练模型:

1、分词训练

fromsnownlpimportseg

seg.train('data.txt')

seg.save('seg.marshal')

2、词性标注训练

fromsnownlpimporttag

tag.train('data.txt')

tag.save('tag.marshal')

3、情感分析训练

fromsnownlpimportsentiment

sentiment.train('neg.txt', 'pos.txt')

sentiment.save('sentiment.marshal')

我们在此使用第三种方法训练情感分析模型。此处需要注意,你的语料文件编码应该为‘utf-8’,否则训练会报错

四、如何进行情感分析

今天是清明节,我们一起来缅怀先烈,看一看下面这段话的情感是什么样子的吧?

fromsnownlpimportSnowNLP

 

text =  u'''在战火纷飞的峥嵘岁月,

无数革命英雄为了民族的解放和人民的幸福,慷慨赴难,义无反顾地献出了自己宝贵的生命。

今天是清明节,在这个慎终追远、缅怀纪念的日子,我们怀着无比崇敬的心情,捧上一束鲜花,向他们致以崇高的敬礼!'''

snow = SnowNLP(text)

print(snow.sentiments)

运行得到结果...

情感分析的数值,越接近1,说明情感越积极;越接近0,说明越消极。

这里0.9999999999754261说明SnowNPL认为这段话的情感是十分积极的,你认为呢?

五、总结

这里作者是使用了自己训练的模型来进行情感分析的,如果用自带的模型,是基于电商评论数据训练的,肯定很多情况下都不太准确的。所以建议自己训练模型。

目录
相关文章
|
测试技术 Apache 开发工具
Apache Cordova开发环境搭建(二)VS Code
原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011127019/article/details/56335719 ...
3589 0
|
SQL 关系型数据库 Linux
RDS for MySQL权限问题(错误代码:1227,1725)
RDS for MySQL权限问题(错误代码:1227,1725)   1. 错误信息 2. 错误出现的场景 3. 错误原因 4. 解决 4.1 去除 DEFINER 子句 4.2 去除 GTID_PURGED 子句 4.
10146 58
|
2月前
|
JSON API UED
快递查询 API 对接指南(Python示例)
在电商与物流快速发展背景下,实时快递查询成为系统开发常见需求。本文介绍如何通过快递查询API快速集成物流信息,提升自动化水平与用户体验,并提供Python调用示例及问题解决方案。
255 0
|
11月前
|
Java
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
文章详细解释了Java关键字`super`的用途,包括访问父类的成员变量、调用父类的构造方法和方法,并提供了相应的代码实例。
776 5
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
|
7月前
|
调度 云计算 Windows
3D应用程序云推流实时云渲染私有化部署实现方案
实时云渲染或云推流技术不仅限于公有云,也可在私有云和局域网中部署。公有云由第三方提供,资源共享灵活;私有云为企业自建,安全性和定制化强;局域网则适合小型环境,成本低。3D程序云推流中的“云”指服务器端算力,支持公有云、私有云和局域网部署。点量云流实时渲染软件可在Windows下独立运行,部署简单,适用于展馆、线上展厅等短期需求及虚拟仿真、数字孪生等长期项目。
159 0
|
7月前
|
存储 云安全 供应链
云计算有哪6个未来发展趋势?
在全球云计算产业迅猛增长的背景下,社交网络的普及使其社会化功能成为未来热点。六大发展趋势包括:1) 移动设备推动云计算广泛应用;2) 第三方云平台崛起,提供更多选择;3) 云计算助力企业减少损耗,提升效率;4) 新一轮价格战即将爆发,竞争加剧;5) 云存储成为主流,数据访问更便捷;6) 社交化特征增强,促进企业与客户便捷沟通。云计算正迎来新时代,企业需积极拥抱技术,实现数字化转型。
643 1
|
10月前
|
Python
RNA-seq 差异分析的点点滴滴(2)
RNA-seq 差异分析的点点滴滴(2)
229 10
RNA-seq 差异分析的点点滴滴(2)
|
人工智能 自然语言处理 PyTorch
【人工智能】Transformers之Pipeline(二):自动语音识别(automatic-speech-recognition)
【人工智能】Transformers之Pipeline(二):自动语音识别(automatic-speech-recognition)
468 1
|
9月前
|
前端开发 C++
Marp 教程:使用 VSCode 编写专业 PPT
Marp 是一款基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可让你高效地创建专业 PPT。本教程将指导你如何在 VSCode 中安装 Marp 插件、配置主题和样式,并使用 Markdown 语法创建和美化幻灯片。内容包括基本结构、布局、图片与图表插入、表格制作,以及高级功能如动画效果、数学公式和代码高亮。最后,你将学会如何预览和导出幻灯片。
941 0
|
开发者 Python
【Python】已解决:SyntaxError: positional argument follows keyword argument
【Python】已解决:SyntaxError: positional argument follows keyword argument
535 0