当前位置: 首页 > news >正文

用Python搭建股票舆情分析系统

写在前面

下面的这篇文章将手把手教大家搭建一个简单的股票舆情分析系统,其中将先通过金融界网站爬取指定股票在一段时间的新闻,然后通过百度情感分析接口,用于评估指定股票的正面和反面新闻的占比,以此确定该股票是处于利好还是利空的状态。 

环境准备

 本地环境:

 库版本:

 其中用到了百度的ai接口,通过pip安装的方式如下:

 然后,导入需要用到的所有库:

 代码实现

1、获取新闻数据

首先,我们需要通过金融界(http://stock.jrj.com.cn/share)的网站爬取股票的新闻信息。获取指定股票的新闻资讯的接口形式是: 

 如600381股票的新闻资讯如下图所示:

图片

 需要注意的是,当获取后面几页的新闻时,其接口需要加一个后缀,形式如下:

 首先,我们定义一个函数,传入一个股票代码的列表,表示用于下载到本地的股票新闻的代码。然后将每个股票的代码拼接到api中,然后调用parse_pages()函数用于爬取该api下网页中的数据。

 接下来,我们实现上面的parse_pages()函数。其中需要先获取每一页新闻数据的总的页数,然后针对每一页拼接对应的api接口,最后再对每一页的新闻数据进行下载。

 获取最大页数的函数如下,其中用到了lxml下的etree模块来解析html代码,然后通过正则表达式获取最大页数。

 接下来实现download_page()函数,它的作用通过正则表达式匹配页面中的新闻标题,并将获取的标题数据保存到本地文件中。

 接下来,通过调用上面的download_news()函数,并传入需要爬取新闻的股票代码列表,就可以将新闻数据爬取到本地了。

 得到的新闻数据形式如下图所示:

图片

 2、新闻情绪分析以及统计

在获取了股票的新闻数据之后,我们接下来需要对每支股票的所有新闻进行情感分析了。其中用到了百度人工智能接口aip下的aipNLP用于对所有新闻数据进行自然语言处理,并进行情感分析。需要注意的是,在通过百度人工智能接口进行情感分析之前需要先注册并获取APP_ID、API_KEY以及SECRET_KEY。获取的方式如下:

首先,登录并注册百度人工智能平台(https://ai.baidu.com/):

图片

 然后,在自己的控制台中找到自然语言处理,并创建应用,如下图所示:

图片

 创建完成之后就可以得到自己的APP_ID、API_KEY以及SECRET_KEY,如下图所示:

图片

接下来通过一个函数来实现对指定的股票进行情感分析并保存到本地: 

 其中的analyze()函数实现如下,其中需要将前面申请的APP_ID、API_KEY以及SECRET_KEY进行定义。之后读取包含每个股票的所有新闻的文件,其中每一行表示一个新闻标题。然后通过aipNLP对每个标题进行情感分析,进而基于得到的分析结果来统计积极新闻和消极新闻的个数,最后将针对每支股票的分析结果返回:

 调用下面的代码进行分析,并生成统计结果:

 3、数据可视化

最后我们将得到的结果进行可视化,可以直观地看到每支股票的消极新闻和积极新闻所占的比例。

 效果图如下所示:

图片

总结

 在这篇文章中,我们介绍了如何基于python搭建一个简单的股票舆情分析系统,其中将先通过金融界网站爬取指定股票在一段时间的新闻,然后通过百度情感分析接口对新闻进行情感分析,最后统计股票的正面和反面新闻的占比,以此确定该股票是处于利好还是利空的状态。基于此系统,大家可以进行进一步的进行扩展以应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35264.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

_____

sel,1SELECT * FROM table sel,2SELECT * FROM table WHERE name 强哥 sel,3SELECT * FROM table ORDER BY updateTime DESC hui,1会 paiban,1排班 beifen,1备份 gaihao,1改好 dai,1待 tu,1图 dangran,1当然 minxian,1明显 mingxian,1明显 suji,1苏稽 shizhan,1适展 gaihaole…...

Python函数参数(必选、默认、可变、关键字)

Python函数参数(必选、默认、可变、关键字) 【参考】:https://blog.csdn.net/pql925/article/details/80999086 1. 必选参数 必选参数,即使用普通变量标识符标识形参,没有默认赋值或*星号。 def power2(x):return x*…...

如何快速打好Java基础 初学者常用哪些工具

如何快速打好Java基础,初学者常用哪些工具?从来不认为学好技术能和快速划上等号,对于技术而言,快速掌握的只是大体的技术框架,想要深入学习,还是需要时间的沉淀和技术经验的积累。 对于初学者而言&#xff…...

Android常见控件

设置进度条,加载 设置通知 权重分配的是剩余的空间...

齐发78EX重大事件|荣获美国加拿大双国MSB牌照

齐发78EX LTD在2021年7月已同时获得美国及加拿大MSB合规运营牌照,标志着齐发78EX全球合规化的布局已经进入了一个新阶段。未来,齐发78EX也将继续致力于全球和规划进程的推进,面对全球化唯一的道路就是进一步获得全球投资者的信任,…...

第三次作业

第五章 一、会话技术概括 存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要…...

PHP进阶面试题

比较一下php和go的区别? Go是一种静态类型语言。PHP是一种动态类型语言。 PHP 每个请求进来时都会创建 fpm-worker 进程,从而导致系统并发高时 CPU 会产生频繁创建进程的开销,而 Go 不会。 golang 是先编译,后执行。由于编译方面…...

目标检测评价指标(一文看懂)

目标检测评价指标之——Precision,Recall,IOU,AP,mAP 看了一些介绍目标检测评价指标的文章,在此做一个小总结,供大家参考。 文章目录目标检测评价指标之——Precision,Recall,IOU&a…...

联系我们

谢谢您对腾达会计的关注如果您有任何问题或意见请通过以下方式和我们联络冠美会计地址 北京市丰台区总部基地汉威国际广场一区625-626室联系方式 免费服务热线:座机: 400-616-1111111-562xxxxx在线咨询 免费拨打...

Mybatis的执行流程

Resource获取全局配置文件实例化SqlsessionFactoryBuilder解析配置文件流XMLCondigBuilderConfigration所有的配置信息SqlSessionFactory实例化trasactional事务管理创建executor执行器创建SqlSession实现CRUD查看是否执行成功提交事务关闭...

Mysql的几种索引分析

一、为什么用 B 树做索引而不用哈希表做索引? √\color{#FF7D00}{√}√ 哈希表是把索引字段映射成对应的哈希码然后再存放在对应的位置,这样的话,如果我们要进行模糊查找的话,显然哈希表这种结构是不支持的,只能遍历这个表。而B…...

2021-06-08 JS代码执行的预处理机制以及块级私有作用域

JS代码执行的预处理机制:变量提升 在“当前上下文中”,代码执行之前,浏览器首先会把所有带var/function关键字的变量进行提前声明或者定义:带var的只是提前声明,带function的,此阶段声明定义(赋…...

(五)--js函数,对象,元素操作,属性操作,事件

一、补充 visibility display:none;和visibility:hidden;的区别 两者都是隐藏 使用display:none;隐藏后,不再占据位置 使用visibility:hidden;隐藏后,还会继续占据位置 二、函数的定义方式 函数:一段特定功能,可重复利用的代码…...

不使用第三个变量,怎么交换两个变量的值?

微信公众号:moon聊技术 关注选择“ 星标 ”, 重磅干货,第一 时间送达! [如果你觉得文章对你有帮助,欢迎关注,在看,点赞,转发] 才华横溢+玉树临风 VS 腰缠万贯 大家好,我是1,我长的非常帅又很有才华 我有一个好兄弟,它叫8,这家伙豪气的不得了,是一个富二代 但是由于…...

数据库——1、MySql安装(MySQL8)

之前使用的是 mysql 5.6 版本的。部署微人事项目的时候发现flyway不支持 5.6 版本,只支持更高版本的 mysql。 废话不多说,进入正题 一、下载 下载地址 https://dev.mysql.com/downloads/mysql/ 二、解压 下载完成后解压 (解压到你想放的…...

Zookeeper(1),2021最新秋招Java岗面试清单

或 3、JavaAPI操作 1、Curator API 常用操作 Curator 是 Apache ZooKeeper 的Java客户端库。 常见的ZooKeeper Java API : • 原生 Java API • ZkClient • Curator Curator 项目的目标是简化 ZooKeeper 客户端的使用。 Curator 最初是 Netfix 研发的,后来捐…...

说明文档

公司人员招聘信息系统说明 一、主要功能(做了什么?) 本系统主要是实现了人员招聘中的常见功能,包括有: 查询员工信息添加员工信息删除员工信息修改员工信息 二、设计了哪些类 2.1 实体类 Employee 员工类Programer…...

web前端技术分享Electron之IPC游戏 通信

1、index.html <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <meta http-equiv"Content-Security-Policy" content"script-src self unsafe-inline"> <title>Hello World!</title> &...

BN层对神经网络神经元数据分布的影响

1、代码 import torch import torch.utils.data as Data import matplotlib.pyplot as plt import numpy as np from lesson.C_GoogLeNet.tools.common_tools1 import generate_data, Nettorch.manual_seed(1)...

Visual Studio2012 编译 gtest 遇到 error C2977: ‘std::tuple‘ : too many template argum...

问题描述&#xff1a; 今天想试用visual stuido11做个小程序&#xff0c;打算做成TDD的样子&#xff0c;编译gtest的时候报如下的错&#xff1a; test\gtest.h(9735): error C2977: ‘std::tuple’ : too many template arguments c:\program files (x86)\microsoft visual st…...

python学习之路(第八天)---re模块正则表达式

python学习之路&#xff08;第八天&#xff09;—re模块正则表达式 python学习之路&#xff08;第八天&#xff09;---re模块正则表达式在线正则匹配正则匹配语法re.compile方法re.match方法re.search方法re.finditer方法转义匹配findall()正则表达式的实例正则表达式&#xff…...

win10开启局域网远程桌面连接

要求&#xff1a;两台电脑&#xff0c;同时连接在同一局域网。假设是电脑A开启允许局域网远程桌面&#xff0c;然后电脑B连接。这两台电脑需要按照下面的步骤来做。 一、电脑A 1.点击此电脑图标&#xff0c;右键&#xff0c;属性。 2.点击远程设置 3.开启允许被远程连接 4.打开…...

740_CTEX安装

全部学习汇总&#xff1a; https://github.com/GreyZhang/g_Tex 最终还是走上了这条路&#xff0c;没有抵制住这个神秘的诱惑。其实&#xff0c;TEX对我来说似乎并不是一个必须要接触的东西&#xff0c;接触的最大原因也是因为高德纳创造了他&#xff0c;我想看看这一套工具背后…...

Python Day9函数

一函数使用步骤 &#xff08;1&#xff09;定义函数 &#xff08;2&#xff09;调用函数 如&#xff1a; 若不调用函数&#xff0c;函数内部的代码不会执行 二函数的参数的作用 三函数的返回值的作用 在函数中&#xff0c;如果需要返回结果给用户需要使用函数返…...

《零基础安装 Oracle 数据库》RAC集群系列 ❸ 简单两步快速安装 Oracle 18C RAC 数据库

前言 很多朋友吐槽我的脚本不会用&#xff0c;看不懂&#xff0c;哎&#xff0c;一言难尽&#xff01;于是&#xff0c;我将 [vagrant virtualbox shell脚本] 组合起来&#xff0c;实现了零基础也可安装 Oracle 数据库的方式&#xff0c;我称之为 新手纯享版本&#xff0c;真…...

java16语言新特性

新语言特性 JEP 394&#xff0c;适用于 instanceof 的模式匹配模式匹配&#xff08;Pattern Matching&#xff09;最早在 Java 14 中作为预览特性引入&#xff0c;在 Java 15 中还是预览特性。模式匹配通过对 instacneof 运算符进行模式匹配来增强 Java 编程语言。模式匹配使程…...

入门图形学:屏幕波爆特效

最近bilibili看了黑神话悟空的UE5演示视频&#xff0c;感觉是真牛逼&#xff0c;地址&#xff1a;黑神花悟空UE5实机演示视频 遥想我也算是国内第一批用ue4的开发者了&#xff0c;15年开始用ue4.7源码版&#xff0c;做了一年多就又用回u3d了&#xff0c;哈哈&#xff0c;主要因…...

清新简约教育培训汇报总结PPT-朴尔PPT

清新简约教育培训汇报总结PPT模板。一套,总结报告,工作汇报,幻灯片模板&#xff0c;内含黄色,红色多种配色&#xff0c;简约,小清新,卡通风风格设计&#xff0c;动态播放效果&#xff0c;精美实用。 希望下面这份精美的PPT模板能帮助到你 基本信息 用途&#xff1a;,总结报告…...

【详细教程】-Python绘图模块Matplotlib

文章目录1 简介2 绘图标记2.1 fmt参数2.2 标记大小与颜色3 绘图线3.1 线的类型3.2 线的颜色3.3 线的宽度3.4 多条线4 轴标签和标题4.1 标题4.2 图形中文显示4.3 标题与标签的定位5 网格线6 绘制多个图6.1 subplot6.2 subplots7 散点图8 柱形图9 饼图1 简介 下面的代码通过两个…...

Java List remove时报UnsupportedOperationException

遇到的问题&#xff1a; 解决后&#xff1a; 源代码&#xff1a; /*** 需求&#xff1a;删除字符串中的a8&#xff0c;并重新组成字符串* param args*/public static void main(String[] args) {String str "a3,a4,a5,a6,a8";String[] moIds str.split(StringPool.…...

输入挂

namespace fastIO {#define BUF_SIZE 100000//fread -> readbool IOerror 0;inline char nc() {static char buf[BUF_SIZE], *p1 buf BUF_SIZE, *pend buf BUF_SIZE;if(p1 pend) {p1 buf;pend buf fread(buf, 1, BUF_SIZE, stdin);if(pend p1) {IOerror 1;retur...

java毕业设计二次元信息分享平台mybatis+源码+调试部署+系统+数据库+lw

java毕业设计二次元信息分享平台mybatis源码调试部署系统数据库lw java毕业设计二次元信息分享平台mybatis源码调试部署系统数据库lw本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#…...

CF27E (2000) (反素数)

https://codeforces.com/contest/27/problem/E 反素数&#xff1a; 若N < 2 ^ 31 引理1&#xff1a; 1 ~ N 中的反素数&#xff0c;就是 1 ~ N中约数个数最多的数中 最小 的一个。 引理2&#xff1a; 1 ~ N 中任何数的不同质因子都不会超过 10 个且所有质因子的质数都不会超…...

第1章BlackBerry API

手持黑莓8700 1年有余 打算试试黑莓手机软件开发&#xff0c;虽然对国内用户的支持不是很好 先尝试尝试吧 补充点知识第1章BlackBerry API 使用 BlackBerry API 在BlackBerry设备上使用Java 应用程序控制使用BlackBerry APIBlackBerry Java 开发环境&#xff08;简称JDE&#x…...

为什么黑莓手机(BlackBerry)在中国不能热卖?

先给昨天大地震中死难者默哀一分钟&#xff0c;太惨了&#xff01; 记得97年我大一上英语课&#xff0c;老师问我们&#xff0c;你们最害怕什么东西&#xff0c;有人说snake, 我说earthquake. 在大自然巨大的破坏力面前&#xff0c;人太渺小了。 黑莓手机在美国市场可以说是很…...

让黑莓blackberry的浏览器支持asp.net的回发机制postback

<script type"text/javascript"></script> <script src"http://pagead2.googlesyndication.com/pagead/show_ads.js" type"text/javascript"></script> Introduction While writing ASP.NET applications targeting...

黑莓BES功能锁

2009-08-10 09:57非常有幸亲自体验了传说中的黑莓BES功能锁 IT POLICY&#xff0c;感觉实在太强大了&#xff0c;有时间一定要好好研究一番!! BES锁(IT POLICY)相信用过黑莓的BBer应该不会陌生&#xff0c;而且目前很多黑莓手机都有类似情况。其实BB从买回来的时候防火墙就存在…...

容器运行时与k8s概述

容器运行时与k8s概述 首先我们要明确一个知识点就是容器本质上就是一个进程&#xff0c;一个特殊的进程&#xff0c;是通过 Namespace 实现资源&#xff08;网络、文件系统等&#xff09;隔离&#xff0c;通过 Cgroups 实现资源&#xff08;CPU、内存&#xff09;限制&#xff…...

8700g

谁有黑莓8700g软件啊&#xff1f;...

【专题】“莓日一介”之(BlackBerry 8700C)

明天将到手一台BlackBerry 8700&#xff0c;很期待。BlackBerry 8700是传奇的电话&#xff0c;曾多次出现在影片中&#xff0c;在《越狱》中&#xff0c;BlackBerry 8700成为了通讯工具的主角。规格参数上市时间&#xff1a;2006年10月网络频率&#xff1a;GSM/GPRS/EDGE&#…...

BB 黑莓手机 8700 上网问题 Service Book(SB)导入方法

用BB的手机上网的话是要进行相应的配置的&#xff0c;关键就是要把ServiceBook导入到手机了&#xff0c;不同的运营商对应不同的SB&#xff0c;SB到网上去下载就可以啦&#xff0c;导入方法如下&#xff1a;首先在BB上进入 “Option 选项”->“Advanced Option 高级选项”-&…...

[莓控]BlackBerry8700用户指南(简体中文)

黑莓8700用户指南&#xff08;PDF&#xff09; /Files/Blackberry-child/BlackBerry_8700.pdf转载于:https://www.cnblogs.com/Blackberry-child/archive/2009/12/18/1626802.html...

Setup the BlackBerry 8700c

My friend got a BlackBerry 8700c from cinguar since she just switched her cell account from T-Mobile to cingular. She paied $200 for the BlackBerry based on her cell plan. Its my first time to take a close look at the "amazing toy". My friend...

[手机分享]黑莓手机8系列分享之——黑莓8700系列

8700系列包括 &#xff08;16&#xff09;黑莓8700C&#xff08;多色&#xff09; (17)黑莓8700V(香槟色) &#xff08;18&#xff09;黑莓8700&#xff08;原壳&#xff09;&#xff08;浅蓝 深蓝 银灰香槟&#xff09; &#xff08;19&#xff09;黑莓8700G&#xff08;多色&…...

黑莓8700使用 铃声设置

第一,你怎么下载好的短信请把名字改成英文, 第二,桌面管理器连接BB(没有的话,可以去死了.!呵呵~自己去下载个吧.) 第三,进入媒体,在传上去.记住~传好请把掉数据接口 第四,BB进入配置文件,在进入高级.里面有 大声 振动 安静 ....之类的.你用那个就选择那个.在进,编辑.打开编辑之…...

【转下载】Blackberry8700变形金刚主题

变型金刚主题下载 转载于:https://www.cnblogs.com/Blackberry-child/archive/2009/12/03/1615802.html...

为什么我爱黑莓8700

我爱黑莓8700。我爱她的快。 8700反应快。比起N73&#xff0c;400MHZ CPU的696&#xff0c;的速度。64M内存的8700可以用飞速来形容。虽然CPU只有300MHZ&#xff0c;不如696。但是速度明显比696要快很多。你感觉不到任何延迟。打开多个程序后。按发送键。可以立刻切换到电话。按…...

[转]黑莓8700系列快捷键

源地址&#xff1a;http://bbs.paipai.com/thread-393877-1-1.html 桌面快捷键&#xff08;关掉主页屏幕拨号&#xff09; 首先进入打电话的界面,也就是通话记录的界面,然后按下转轮,选择选项,然后进去里面的常规选项,把转轮拨到从主页屏幕拨号,修改成否,然后按转轮保存出来就可…...

黑莓8700资源地址

http://www.uushare.com/user/blackberry/publicfiles...

BlackBerry黑莓8700优缺点

用了BlackBerry 8700一两周了&#xff0c;感觉如下。 1. 自带的浏览器很不错, 感觉比Opera mini好用&#xff0c;支持qwerty全键盘快捷键 2. 输入速度很快&#xff0c;键盘设计很合理 尤其是英文, 可以很方便记录很多临时想法, 比如这篇文章刚才在地铁上就完成了 3. 可以和电脑…...