还在担心没工作岗位么,爬取271W条数据为你做精准分析

前言

市场需求量过大:
还在担心没工作岗位么,爬取271W条数据为你做精准分析
如何超越别人?
还在担心没工作岗位么,爬取271W条数据为你做精准分析

招聘的也不少,但是符合自己的少之又少
还在担心没工作岗位么,爬取271W条数据为你做精准分析

说明:
是以大数据、深度学习为基础的服务应用。

依托大数据、深度学习建立一套完整的体系。根据合法的数据进行数据的实时分析,从而为用户提供决策服务。本平台分为移动端和PC端,移动端更方便的为用户提供服务。

本服务可提供:多维数据分析、数据预测、数据对比等功能。把最新的、最符合用户的数据推送给用户;海量的IT行业数据,智能的分类,详细的招聘信息,优越的体验,帮助应聘人员有效的找到更合适的岗位。

一、数据材料准备

有很详细的资料
还在担心没工作岗位么,爬取271W条数据为你做精准分析

(一)爬取的数据

爬取了将近5个G的数据

还在担心没工作岗位么,爬取271W条数据为你做精准分析

经过数据清洗:
还在担心没工作岗位么,爬取271W条数据为你做精准分析

在数据清洗阶段,把重复、杂乱的数据给去除掉等

合并到数据库中:

还在担心没工作岗位么,爬取271W条数据为你做精准分析

(二)SpringBoot项目

还在担心没工作岗位么,爬取271W条数据为你做精准分析

还在担心没工作岗位么,爬取271W条数据为你做精准分析

还在担心没工作岗位么,爬取271W条数据为你做精准分析

这些数据不方便公开,如果需要,可以私聊我,我可以提供给大家学习

二、项目演示

还在担心没工作岗位么,爬取271W条数据为你做精准分析

还在担心没工作岗位么,爬取271W条数据为你做精准分析

(一)项目背景

还在担心没工作岗位么,爬取271W条数据为你做精准分析

备注:

智能招聘数据分析平台能够进行在线行业查询,分析,预测等功能。

如行业概况可以对整个IT行业的各个职业进行直观的数据展示,不在局限去文字的形式进行展示数据,对用户更有效的分析数据库,直观的看数据。数据预测功能可以对未来的行业状况进行预测、推测等功能,帮助行业内的人进行分析、预测当前或者未来的行业情况,更有利于以后的就业等。多功能数据分析平台为用户提供了多条件的查询,更随心所欲的查询自己想要查询的招聘信息,查询到后还可以进行报名应聘。可以针对多个应聘信息进行对比,相中哪个就去哪个。

智能招聘数据分析平台特别对国内IT行业设计,其完善的功能、简便的操作、灵活的部署以及众多独到的设计可以满足各类IT行业的不同需求,为用户提供完善的个性化的方案。

智能招聘数据分析平台在开发时主要是注重了:多维数据分析、数据预测、数据对比等功能。思考把握最新的、最符合用户的数据推送给用户;海量的IT行业数据,智能的分类,详细的招聘信息,优越的体验,帮助应聘人员有效的找到更合适的岗位。

(二)系统概述

还在担心没工作岗位么,爬取271W条数据为你做精准分析

(三)系统设计

还在担心没工作岗位么,爬取271W条数据为你做精准分析

(四)技术亮点

1、数据清洗

还在担心没工作岗位么,爬取271W条数据为你做精准分析
还在担心没工作岗位么,爬取271W条数据为你做精准分析

思想:因为我有公司名称、省份或市、区或县三个字段的数据。直接由公司名称获取的经纬度相对来说比较准确。从而引入这段代码的核心思想:先常识使用公司名称获取经纬度,如果不成功就省份或市+区或县+公司名称获取经纬度,如果还不成功就直接获取省份或市+区或县,如果还不成功就没办法了。成功不成功我是用异常捕捉进行判断的。因为数组会越界。

————————————————
版权声明:本文为CSDN博主「TrueDei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_17623363/article/details/100531588

2、数据库设计

还在担心没工作岗位么,爬取271W条数据为你做精准分析

3、实时数据推送技术

还在担心没工作岗位么,爬取271W条数据为你做精准分析

Python+java+websocket+SpringMVC实时监控数据库中的表

4、数据预测算法

还在担心没工作岗位么,爬取271W条数据为你做精准分析

5、协同过滤算法

还在担心没工作岗位么,爬取271W条数据为你做精准分析

6、多维度分析

还在担心没工作岗位么,爬取271W条数据为你做精准分析

7、丰富的图表

还在担心没工作岗位么,爬取271W条数据为你做精准分析

8、GIS可视化

还在担心没工作岗位么,爬取271W条数据为你做精准分析

9、多维度数据对比

还在担心没工作岗位么,爬取271W条数据为你做精准分析

10、手机App端(推荐职位)

还在担心没工作岗位么,爬取271W条数据为你做精准分析

动图演示:
还在担心没工作岗位么,爬取271W条数据为你做精准分析

三、结果分析

还在担心没工作岗位么,爬取271W条数据为你做精准分析

(一)分析背景与分析目的

随着科技的迅速发展,计算机的普及及对人类生活的渗透,越来越多的高校 开设“计算机科学技术”专业及其他相关专业,使其成为了全国热门专业之一,同时伴随着大量创新的计算机职业岗位的出现。岗位的出现必然对人才提出了充分的需求。

但是,就目前而言,计算机专业就业整体下滑。当前社会就业竞争激烈,IT行业虽然发展速度快、人才缺口逐渐增大,但是很多IT行业求职者求职目标不明确、不了解就业行情,大学毕业生的就业压力更是空前扩大,面对一个自己心仪的公司,可能要和很多人竞争一个岗位。对于有些专业技能硬和综合素质高的应聘者,由于不了解就业行情以及企业招聘需求、缺乏应聘经验和策略,屡次与自己理想的企业擦肩而过,而企业也不易招聘到所需的可靠型人才。

针对这一日益突出的就业问题,我们想到应用当今热门的大数据分析与应用技术,对计算机行业招聘信息做一些比较详细的分析。“大数据”在物理学、生物学、环境生态学等领域以及军事、金融、通讯等行业存在已有时日,近年来互联网和信息行业的发展而引起人们关注。随着计算机和信息技术的迅猛发展和普及应用,行业应用系统的规模迅速扩大,行业应用所产生的数据呈爆炸性增长。动辄达到数百TB甚至数十至数百PB规模的行业,企业大数据已远远超出了现有传统的计算技术和信息系统的处理能力。因此,寻求有效的大数据处理技术、方法和手段已经成为现实世界的迫切需求。人们将越来越多的意识到数据对企业的重要性。大数据时代对人类的数据驾驭能力提出了新的挑战,也为人们获得更为深刻、全面的洞察能力提供了前所未有的空间与潜力。

我们这一项目研究能够帮助应聘者以及即将步入社会的大学生大体了解策略和方法,在求职时有更清晰、明确的目的性和针对性。我们通过爬取各企业招聘信息,立足于帮助应聘者们明确企业需要什么样的技术型人才、各种职位的薪资水平以及热门程度、竞争力大小等等,对有关IT行业最新的的招聘信息进行统计和分析,并以网页和微信小程序等形式可视化呈现出来,力求帮助求职者更多地了解企业招聘的动向、职场信息的变化、当今社会最紧缺、最热门的技术等等。我们希望通过我们的数据分析,可以帮助学生或者准备跻身于IT行业的学习者们明确学习动向、确立更清晰的学习目标和努力方向;帮助求职者们在职场清晰完美的展现风采,增加就业竞争力;帮助企业招聘者了解国内各知名企业招聘的大体趋势,以便做好招聘方向的调整。

(二)分析思路

在进行数据分析之前,我们团队已经对51Job人才招聘网等国内各招聘网站进行了招聘信息的爬取,我们主要利用Python爬虫技术获取到了网站上各计算机行业相关的不同地区的详细招聘信息,我们获取的信息属性主要包括信息来源、发布时间、招聘岗位名称、工作所在的省市、地区、对求职者工作经验的要求、学历要求、岗位职责要求、其他要求、员工福利、员工上限、员工下限、员工均值、招聘人数、工作所属公司、公司主要经营类别、公司性质、公司介绍、薪资区间、薪资上限、薪资下限、薪资均值,总计上百万条数据。

随后,我们又使用Kettle对这些数据进行了数据清洗。这些具有规模性、真实性、时效性、结构性的数据为我们团队的数据分析奠定了良好的基础。

我们团队人员通过共同协商,最终决定先从各省市职位需求量及平均薪资水平、招聘信息中出现的热门技术关键词和福利关键词、编程语言热度等方面进行数据分析,然后再进行较为深度的时间序列预测、协同过滤推荐等算法分析。分析的工具主要选用Python3,因为Python中含有大量如同Pandas、Numpy、Matplotlib等第三方模块,非常方便数据的归类分析处理以及可视化展现。为了使数据分析的结果以更直观的形式展现,我们又使用了Tableau和java。

最终我们选择了通过网页前端以及手机客户端用户App两种软件形式比较完美地将数据展示出来。我们拟定的数据分析主要内容层次结构如下图所示:

还在担心没工作岗位么,爬取271W条数据为你做精准分析

图1:数据分析层次结构图

(三)分析内容

1、我们首先从整体分析,从全国各地区计算机相关职位需求量的分布情况入手进行分析,主要分为三个步骤,层层递进。

1)第一步,我们首先做了对各个城市职位需求量的统计,得到了存放相关数据的表格,并选择了职位需求量排名最多的前十名城市通过matplotlib进行展示,如下图所示:
还在担心没工作岗位么,爬取271W条数据为你做精准分析

图2:排名前十城市的职位需求量

2)那么各个地区都需要招聘什么岗位呢?于是我们将各地区的招聘信息按照职位不同进行分类,统计各地区不同职位的招聘需求量,侧面反映出就职岗位的热度。图3所示以广州市为例,最热门的职位招聘需求量统计。由于这条分析内容较为复杂,为了更有层次感地完成这项分析任务,我们创建了数据库,并在自己开发的网站上利用SpringBoot、Mybatis连接高德地图API进行经纬度匹配,利用多维度GIS方式展示,效果图如图4所示:
还在担心没工作岗位么,爬取271W条数据为你做精准分析

图3:各地区不同职位的招聘需求量
图4:多维度GIS展示最热门的职位招聘需求量

3)每个岗位的薪资水平又如何呢?这些职位的最高薪资和最低薪资的差距有如何?对此,我们进行了稍微更深层次的分析。根据较为科学的统计方式,平均水我们选用算术平均数来表示,薪资上下限的差距属于数据的离散程度,因此我们选用了标准差这一指标,数学理论计算公式如下:

还在担心没工作岗位么,爬取271W条数据为你做精准分析

图5:标准差计算公式

其中,N代表*度,xi表示不同样本的值,这里指各个职位的薪资均值,r表示样本均值,这里指所有职位薪资均值的平均值。根据公式我们进一步编写了python程序并得到了进一步分析之后的数据,用Tableau呈现的效果图如图6。

还在担心没工作岗位么,爬取271W条数据为你做精准分析

图6:广州市各职位薪资均值及标准差

2、最热门的几种编程语言,根据招聘信息中编程语言出现次数而统计热门度。
还在担心没工作岗位么,爬取271W条数据为你做精准分析

图7:最热门的几种编程语言及出现频次

3、我们利用python3的jieba模块对招聘信息进行关键字提取,最热门的技术,统计出几种最热门的技术关键词,所占比重如下图:

还在担心没工作岗位么,爬取271W条数据为你做精准分析

图8:最热门的几种技术关键词及出现频次

4、求职者非常关心工作的福利待遇,因此我们又对各企业对招聘职位的福利进行了关键词提取分析,各关键词占比如下图。

还在担心没工作岗位么,爬取271W条数据为你做精准分析

图9:招聘职位的福利关键词

**5、以上数据分析结果只是能展示出来,没有明显的实用效益。为此,我们更深入地探究了一下,采用了数据预测算法预测趋势数据预测采用ARIMA模型(Autoregressive Integrated Moving Average model),差分整合移动平均自回归模型,见图10,通过数据与本身之间的关系进行对未来数据走向的预测。 **

还在担心没工作岗位么,爬取271W条数据为你做精准分析

图10:ARIMA模型

6、我们还进行了一项深入分析——基于皮尔逊相关系数的协同过滤算法。根据这个算法,我们就可以为不同用户推荐他们各自感兴趣、适合他们的招聘信息。皮尔逊相关系数( Pearson correlation coefficient),又称皮尔逊积矩相关系数(Pearson product-moment correlation coefficient,简称 PPMCC或PCCs),是用于度量两个变量X和Y之间的相关(线性相关),其值介于-1与1之间。

还在担心没工作岗位么,爬取271W条数据为你做精准分析

图11:皮尔逊相关系数模型

(四)结论与总结

通过对采集到的计算机相关招聘信息的较为详细的分析,我们团队总结出了以下几点结论:

1、总体而言,我国计算机行业相关的职位需求量很大,尤其广州、上海、深圳等科技发达的沿海城市,对计算机类人才的需求还是很的。其中职位需求量最大的为广州市,在本次统计中累计达到148737

2、从计算机相关的各职位而言,开发类工程师的人才需求量非常多,且薪资水平是相当高的。此外,由于如架构师这样的职位必须具备非常广泛的专业技能,所以这类职位薪资水平相对较高,本次我队统计的架构师薪资均值高达约2.4万人民币/月。计算机类的工程师、开发人员的薪资水平一般是远高于计算机类讲师的。一般企业中管理者经理的薪资都要普通员工、实习生的薪资,分析结果符合职场形势

3、从编程语言的热门度而言,根据我们采集到的这些数据中显示结果,Java还处于企业招聘最看重的一门语言,因为Java语言的功能强大,很多企业运营的软件项目都离不开Java相关的程序编写,而且继承了多年以来的Java在项目开发中的重要作用,这种大的趋势潮流不易被突破。其次,由分析结果可知,企业招聘中Python、SQL、C/C++、JavaScript的出场率也是非常高的。毕竟据官方统计,Python和JavaScript近年来热度不断上升,随着用途的不断增加,功能不断增强,根据ARIMA算法预测将来这两种语言热度还会呈上升趋势。而SQL、C/C++则是非常经典、稳定的语言,在很多开发项目中具有不可替代的作用,因此公司招聘对其非常重视。

4、大部分企业都会拿“五险”、“ 一金”、“ 年终奖金”等福利待遇来吸引求职者,而这些福利恰好也是大部分求职者渴望得到的。

附:
还在担心没工作岗位么,爬取271W条数据为你做精准分析
还在担心没工作岗位么,爬取271W条数据为你做精准分析

总而言之,我们团队通过自己采集国内计算机相关招聘信息,并对这些数据并进行一系列分析,从各方面把我国当前计算机行业就业情况做了一定的了解和汇报,而得到的结果总体而言符合实际,基本与官方权威统计一致。虽然我们进行数据分析的方案和做法还存在很多不足,但这一过程中我们获益匪浅,进步了很多,我们仍会继续努力,力求统计更具规模性、多样性、及时性的数据,采用更加有效的分析方式,研究更高性能、更深层次的数据挖掘算法,这样才能总结、展示出更加真实、有效的分析成果。