情感分析教程

article/2025/10/15 4:20:58

作者|Zijing Zhu 编译|VK 来源|Towards Datas Science

据估计,世界上80%的数据是非结构化的。因此,从非结构化数据中提取信息是数据分析的重要组成部分。

文本挖掘是从非结构化文本数据中获取有价值的信息的过程,情感分析是文本挖掘的应用之一。它使用自然语言处理和机器学习技术从文本数据中理解和分类情绪。在商业环境中,情绪分析广泛应用于了解客户评论、从电子邮件中检测垃圾邮件等。

本文是本教程的第一部分,介绍了使用Python进行情绪分析的具体技术。为了更好地说明程序,我将以我的一个项目为例,对WTI原油期货价格进行新闻情绪分析。我将介绍重要的步骤以及相应的Python代码。

一些背景资料

原油期货价格短期内有较大波动。任何产品的长期均衡都是由供求状况决定的,而价格的短期波动则反映了市场对该产品的信心和预期。在本项目中,我利用与原油相关的新闻文章来捕捉不断更新的市场信心和预期,并通过对新闻文章进行情绪分析来预测未来原油价格的变化。以下是完成此分析的步骤:

1、收集资料:网络抓取新闻文章

2、文本数据预处理(本文)

3、文本矢量化:TFIDF

4、用logistic回归进行情绪分析

5、使用python flask web app在Heroku部署模型

我将讨论第二部分,即本文中文本数据的预处理。如果你对其他部分感兴趣,请继续阅读。

文本数据预处理

我使用NLTK、Spacy和一些正则表达式中的工具来预处理新闻文章。要导入库并使用Spacy中的预构建模型,可以使用以下代码:

import spacy
import nltk# 初始化spacy'en'模型nlp = spacy.load(‘en’, disable=[‘parser’, ‘ner’])

之后,我用Pandas读入数据:

“Subject”和“Body”是我将应用文本预处理过程的列。我按照标准的文本挖掘过程对新闻文章进行预处理,以从新闻内容中提取有用的特征,包括标识化、删除停用词和词形还原。

标识化

文本数据预处理的第一步是将每个句子分解成单独的单词,


http://chatgpt.dhexx.cn/article/o3SPdA0N.shtml

相关文章

python 情感分析实例_基于Python的情感分析案例

**情感分析 **又称为倾向性分析和意见挖掘 它是对带有情感色彩的主观性文本进行分析、处理、归纳和推理的过程 其中情感分析还可以细分为情感极性 倾向 分析 情感程度分析 主客观分析等。 情感极性分析的目的是对文本进行褒义、贬义、中性的判 **情感分析:**又称为倾…

情感分析 综述

情感分析或观点挖掘是对人们对产品、服务、组织、个人、问题、事件、话题及其属性的观点、情感、情绪、评价和态度的计算研究。该领域的开始和快速发展与社交媒体的发展相一致,如评论、论坛、博客、微博、推特和社交网络,因为这是人类历史上第一次拥有如…

windows无法启动print spooler服务 资源不足,无法完成该操作

WIN10系统下print spooler打印服务无法启动,提示错误“错误0x800706b9资源不足,无法完成该操作”,可以快速的解决方法。 最近有Win10用户反馈无法打印机,而在启动print spooler服务(打印服务)时遇到错误提示…

【vSphere故障案例】案例十二:资源不足,vSphere HA故障切换级别

【vSphere故障案例】案例十二:资源不足,vSphere HA故障切换级别 2013-04-17 12:16:51标签:vSphere ESXi HA故障原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任…

解决32位程序报“内存资源不足,无法处理此命令”问题

1、先点击此链接下载插件包:​​​​​​​​​​​​​​​​​​​​​让32位程序能申请到4GB内存方法-C#文档类资源-CSDN文库 2、将EditBin放到程序的根目录 3、 程序的启动项的生成事件里面添加命令行 cd ..\EditBin\x64 editbin /largeaddressaware …

idea启动项目报错内存资源不足的问题

尝试一下几种方式: 1,改变idea的heap参数大小至1500 2,IDEA启动参数配置 -Xms128m -Xmx3072m -XX:ReservedCodeCacheSize240m -XX:UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB50 -ea -XX:CICompilerCount2 -Dsun.io.useCanonPrefixCac…

Vcenter 资源不足,无法满足XXX中集群 上的vSphere HA故障切换级别

故障现象: 做Vmotion时发现报错:Vcenter 资源不足,无法满足XXX中集群 上的vSphere HA故障切换级别 点开集群摘要发现,预留cpu和内存都是100%. 解决过程如下:

海康威视4200服务器显示资源不足,硬盘录像机提示“资源不足”是什么原因 -

很多人来问重庆监控,画面上会提示资源不足是怎么回事?重庆监控来给大家科普一下:资源不足不是设备的故障,他只是一种现象提示,画面上无图像,并且叠加了“资源不足”文字提示。有些伙伴可能重启了录像机几次…

资源优化问题常见形式

1 常见优化问题形式 1.1 以最大化多用户 的 和 速率的形式 此情况下,无论是该和速率是作为目标函数,还是作为约束,都不是凸函数的形式,原因是涉及到 log(.)log(.) 的形式,是非凸的。常见解决方法,是采用 …

不要再抱怨项目资源不足了,这么办都能解决

无论是企业还是银行,项目管理在组织中的地位越来越重要。但笔者走访了超过200家银行和超过100家大型企业,项目管理存在的问题依然严峻,在这些组织中项目管理的成熟度水平依然有较大的提升空间。 在项目管理的十大知识领域里面,资…

node资源不足导致的pod pending状态

背景 linux centos7.6系统 k8s集群刚刚经历节点资源缩容:从8C 32缩小至4c16G 现象 恢复k8s节点后发现很多pod都处于Pending : 原因 由于资源缩容,每个服务占用的cpu和内存值没有改变,导致机器分配资源时内存或cpu不足导致 这一点可以通过…

配置的资源不足,达不到 XXX 内集群 ABC 中期望的 vSphere HA 故障切换级别

做了HA后报此错误,可以在群集的HA设置中修改准入控制,预留的故障切换为机器数量的百分比,当前两台设置50或再高一些即可。另外虚拟机允许的性能降低比例也不可为100。

项目管理,资源不足怎么办?

企业的项目管理活动经常会遇到很多挑战,资源不足可能是最常见的一个,也是会引起重大后果的因素之一;项目管理过程中的资源一般指的是人力资源,项目的推进执行需要大量的人力投入,一旦投入的资源不足,项目的…

复数特征值求特征向量_如何理解特征值的意义?

毕业多年,曾经有同事问我该如何理解特征值的意义? 当时,实在羞愧,我一学数学的,真不知该如何回答。 极力回想,也只能以“特征值的求法、步骤...bla...bla...”应付了事, 答非所问,简直了得! 这样的答案教科书里写得清清楚楚,网上Google/百度一大堆, 人家问的是意义,…

特征值和特征向量的实际意义

特征值和特征向量的实际意义 从定义出发,Axcx:A为矩阵,c为特征值,x为特征向量。 矩阵A乘以x表示,对向量x进行一次转换(旋转或拉伸)(是一种线性转换),而该转换…

什么是特征向量和特征值

有振动 就有特征值 1 特征值和特征向量的由来 谈到线性代数课本里面的一些概念,比如行列式、矩阵乘积、线性变换、二次型等,或许很少人知道它们是谁发现的,这不像高数/数分课本上那么明显:柯西收敛准则、拉格朗日中值定理、魏尔…

雅可比算法求矩阵特征值C语言源代码,雅可比(Jacobi)计算特征值和特征向量

雅可比迭代法法 在图形图像中不少地方用到求矩阵的特征值和特征向量,好比主成分分析、OBB包围盒等。编程时通常都是用数值分析的方法来计算,这里介绍一下雅可比迭代法求解特征值和特征向量。雅可比迭代法的原理,网上资料不少,详细可见参考资料1。这里咱们简单介绍求解矩阵S…

PCA | 特征值和特征向量

SVD/PCA的分析只需要一行代码即可实现,但是要理解背后的原理,可能需要从特征值和特征向量开始。第一次接触特征值是在SPM里,那时候连怎么发音都不知道。就像这个slide讲的一样,spm有一个按钮,按了就可以提取&#xff0…

特征值和特征向量的理解

在线性代数的最后,我们都会学矩阵的特征值分解,我们知道一个方阵A经过特征值分解后就得到特征向量和特征值了。那么,这个所谓的特征值和特征向量到底是什么东西呢? 我们一上来就会学到这样的一个公式: Ax λx&#…