首页/新闻资讯/正文详情

用Python给新闻做情绪打分:舆情热度到底能不能预测涨跌?(附完整代码)

发布时间:2026/9/26 18:54:49 来源:云帆数科 栏目:资讯中心
用Python给新闻做情绪打分:舆情热度到底能不能预测涨跌?(附完整代码)
风险提示本文仅用于技术学习与策略验证不构成任何投资建议。股市有风险投资需谨慎。舆情与情感打分仅为分析工具不具备预测能力历史相关性不代表因果关系更不能据此交易请独立审慎决策。前言AI投研五大场景里最神秘也最容易被讲玄的就是舆情情绪分析。今天我不讲玄学直接给你一套能跑的通透方案用Python读取新闻标题 → 给每条打分 → 合成当日情绪值 → 和行情对比看看有没有关联。这套代码跑完你就明白情绪分析到底是怎么回事以及它到底靠不靠谱。一、思路拆解舆情打分是怎么做到的一句话把一段中文文本拆成词然后查每个词是积极还是消极最后加权求个总分。流程如下分词用jieba把标题切成词语情感字典准备一张积极/消极词典给每个词打正负分累计打分把所有词的分加起来得到该条新闻的情感值聚合一天所有新闻得分平均得到当日市场情绪二、环境准备pipinstalljieba pandas情感字典用开源通用词典如知网Hownet情感词典你也可以替换成金融领域情感词典。三、完整代码可直接复制运行importjiebaimportpandasaspd# ---------- 1. 极简情感词典演示用可替换为完整词典 ----------POSITIVE{大涨,涨停,利好,增长,突破,超预期,回暖,复苏,增持,分红,中标,盈利,加速,创新高,}NEGATIVE{大跌,跌停,利空,下滑,亏损,低于预期,暴雷,减持,处罚,退市,违约,商誉减值,下调,造假,}defscore_text(text):对单条文本做情感打分返回(得分, 积极词数, 消极词数)wordsjieba.lcut(text)score0pos_cnt,neg_cnt0,0forwinwords:ifwinPOSITIVE:score1pos_cnt1elifwinNEGATIVE:score-1neg_cnt1returnscore,pos_cnt,neg_cnt# ---------- 2. 合成当日市场情绪 ----------defdaily_sentiment(news_list): 输入当日新闻标题列表 输出当日情绪均值、积极占比、消极占比 rows[score_text(t)fortinnews_list]dfpd.DataFrame(rows,columns[score,pos,neg])df[positive](df[score]0).astype(int)df[negative](df[score]0).astype(int)return{新闻条数:len(df),平均情绪分:round(df[score].mean(),3),积极占比:round(df[positive].mean(),3),消极占比:round(df[negative].mean(),3),情绪倾向:积极ifdf[score].mean()0else消极,}# ---------- 3. 与行情做简单关联验证 ----------defcorrelation_check(sentiment_series,return_series): 输入多日情绪分序列、多日指数收益率序列 输出相关系数越接近1正相关越接近-1负相关0则无关 dfpd.DataFrame({sentiment:sentiment_series,ret:return_series})corrdf[sentiment].corr(df[ret])returnround(corr,3)# ---------- 4. 主流程演示 ----------if__name____main__:today_news[央行释放流动性利好 市场情绪回暖,多只个股涨停 板块加速上攻,某公司业绩下滑 股价大跌,行业利空 多家机构下调评级,]print( 当日市场情绪分析 )print(daily_sentiment(today_news))# 多日情绪与涨跌相关系数演示数值仅供示意真实需接入历史数据sentiment[0.8,0.2,-0.5,0.6,-0.3,0.1]returns[0.02,0.005,-0.03,0.01,-0.01,0.0]print(\n 情绪与涨跌相关系数(演示) )print(correlation_check(sentiment,returns))四、代码逐段解读情感词典目前是极简版。真正的金融舆情分析会用几百上千词的领域词典甚至用BERT类模型。score_textjieba分词 → 查词典 → 累计正负分。核心逻辑就这么简单。daily_sentiment把一天的新闻合并成一个情绪指标方便和行情对齐。correlation_check算情绪分和收益率的相关性——这是情绪有没有用的客观检验。五、关键结论舆情情绪到底靠不靠谱很多人神话舆情分析我直接给你客观结论短期相关性存在但很弱情绪分与当日/次日涨跌有轻度相关绝不是看了情绪就稳赚。它更适合做过滤与风控比如情绪极度悲观时降低仓位比用它追涨更稳。单条新闻无意义聚合才有信号看的是整体情绪的温度不是某条新闻的对错。容易踩坑词典不完备、样本偏差、情绪滞后都会让结论失真。结论舆情分析是辅助温度计不是水晶球。把它当作一个风控参考因子而不是交易指令。六、往真正的AI舆情进阶换更强模型用snownlp或HuggingFace的中文情感模型替代词典法。接入实时数据抓取公告、研报、股吧评论做全市场情绪指数。多因子结合情绪分 资金流 技术指标一起进模型才有意义。结尾互动你觉得市场情绪到底能不能指导交易跑通代码的评论区扣个1下一期安排资金流分析与主力追踪。风险提示本文为技术学习内容不构成任何投资建议。舆情分析存在局限与失效风险股市有风险入市需谨慎。

相关推荐

SwiftUI 动画入门全解析:隐式/显式动画、转场与关键帧的完整教程
SwiftUI 动画入门全解析:隐式/显式动画、转场与关键帧的完整教程

SwiftUI 动画入门全解析:隐式/显式动画、转场与关键帧的完整教程 【免费下载链接】SwiftUI-Agent-Skill Add expert SwiftUI Best Practices guidance to your AI coding tool (Agent Skills open format). 项目地址: https://gitcode.com/gh_mirrors/sw/SwiftUI-… · 2026/9/26 18:54:43

NodeGui QComboBox 信号接口 QComboBoxSignals 完全指南:从 TypeScript 类型定义到底层 C++ 信号连接
NodeGui QComboBox 信号接口 QComboBoxSignals 完全指南:从 TypeScript 类型定义到底层 C++ 信号连接

桌面应用跨平台 【免费下载链接】nodegui A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org 项目地址: https://git… · 2026/9/26 18:54:43

Longhorn v1.6.1 版本发布说明深度解析:安装升级路径、关键修复与配置实践
Longhorn v1.6.1 版本发布说明深度解析:安装升级路径、关键修复与配置实践

云原生存储高可用容器编排 【免费下载链接】longhorn Cloud-Native distributed storage built on and for Kubernetes 项目地址: https://gitcode.com/gh_mirrors/lo/longhorn 点击查看 免费下载 Longhorn v1.6.1 是云原生分布式存储 Longhorn 在 1.6 系列上的首个… · 2026/9/26 18:54:43

手写哈希桶容器:从零实现UnorderedMap与UnorderedSet底层
手写哈希桶容器:从零实现UnorderedMap与UnorderedSet底层

这个项目我断断续续折腾了两三天,起因其实挺简单:项目里要频繁往内存里塞大量中间键值对,标准库的 unordered_map 用得好好的,但一旦涉及到自定义哈希策略、批量插入后的内存分布、以及想把查找接口封装成一套统一入口时&#xff… · 2026/9/26 21:31:28

基于SpringBoot的居民就业招聘数据可视化系统设计
基于SpringBoot的居民就业招聘数据可视化系统设计

每年到了毕设季,总会有一批同学来问我:“师兄,Java方向的题目选什么好?要不太难搞不定,要不水得答辩过不了。”如果你也在纠结这个,今天这个基于SpringBoot的居民就业招聘数据可视化系统,可以认… · 2026/9/26 21:31:27

SQLiteCipher加密实践:从PRAGMA key到数据迁移与性能调优
SQLiteCipher加密实践:从PRAGMA key到数据迁移与性能调优

简介:面向需要在 Qt5 中为 SQLite 数据库增加加密能力的开发者,这份样例工程完整演示了 SQLiteCipher 的接入流程,涵盖建立加密数据库、设置连接密钥、常规增删改查,以及加密与解密状态间的数据迁移,能帮助解决敏感数据… · 2026/9/26 21:31:27

基于Spring Boot与大数据技术的招聘数据可视化系统设计与实践
基于Spring Boot与大数据技术的招聘数据可视化系统设计与实践

做计算机毕设选题目是个真正需要权衡的环节。我自己见过太多同学选了纯管理系统类型的题目——用户管理、订单管理、增删改查一套下来,代码量是够了,但答辩时很难讲出亮点。而基于Spring Boot 大数据技术的招聘数据可视化系统,恰好踩在一个比… · 2026/9/26 21:31:27

什么是 Cline?用 TaoToken 统一 Key 打通 AI 编程助手的配置骨架
什么是 Cline?用 TaoToken 统一 Key 打通 AI 编程助手的配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 21:31:27

通信型CRM系统设计与实践:坐席工作台如何驱动客户数据闭环
通信型CRM系统设计与实践:坐席工作台如何驱动客户数据闭环

1. 为什么我执意要做 DeskcommCRM,而不是再买一套通用 CRM 先说结论:DeskcommCRM 是一个把"坐席桌面工作台"与"客户关系管理"耦合到一起的通信型 CRM 系统。名字拆开看就是 Desk Comm CRM,Desk 代表坐席桌面场景&#… · 2026/9/26 21:31:21

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码