基于Mahout机器学习算法的智能岗位推荐

2022-05-23 08:11杨运强吴进
小作家报·教研博览 2022年13期

杨运强 吴进

摘要:当前很多高校在学生就业工作中采用的方式通常有两种,一种是企业到校进行宣讲,另一种是企业集中到校开招聘会,这样会带来两个问题,一是所有的企业宣讲或者招聘学生都要参与,浪费了学生和企业的宝贵时间,二是随着学校就业工作的开展,对接的企业资源库越来越多,这种招聘形式无法满足所有企业的到校招聘需求,通过Mahout机器学习算法,基于学生的专业技能特点,在企业资源库中推荐与学生技能特征相匹配的就业信息,能够很好的解决毕业生和企业岗位的对接。

关键词:Mahout机器学习 专业技能特点 企业资源库

中图分类号:A 文献标识码:A 文章编号:(2022)-13-

一、智能推荐岗位的技术框架

随着大数据思想实施的落地,推荐系统也开始倍受关注。不光是电商,各种互联网应用都开始应用推荐系统,像搜索,社交网络,音乐,餐饮,地图服务等等。在以前,没有使用推荐算法的时候,是通过设置各种约束条件,匹配数据的自然属性呈现给用户,这种就是基于规则的系统,然尔推荐算法从另一角度入手,解决了基于规则设置的问题。

论文介绍一种基于Mahout的就业岗位智能推荐系统,首先需要将学生的平时测试成绩、期中期末考试成绩、技能大赛成绩、综合题目测试成绩收集到Hadoop大数据系统中,使用算法分析出每个学生的专业技能特点,然后输入推荐规则到Hadoop大数据系统,使用Mahout机器学习算法为每个同学推荐三个就业企业岗位信息,最后使用网站平台显示给用户。

二、核心算法

1.回归分析

通过Stepwise Regression逐步式回归算法,对学生专业测试数据进行回归分析,揭示出专业技能数据之间关系,从数据量上研究专业技能的提升关系。

2.聚类分析

通过k-means聚类算法对每个学生、每个专项技能数据进行聚类计算和分析。

3.关联分析

通过 Apriori算法,对专业技能和推荐规则之间进行关联分析,从集中和离中趋势两个方面进行分析,揭示出两者关系。

4.相关性分析

通过 Eclat算法,根据知识相关程度和学生在对于每个知识模块的掌握情况。

5.贡献度分析

使用帕累托算法,根据专业知识重要性和学生学习掌握情况,进行学生专业技能画像。

三、推荐核心代码

FastByIDMap userData = new FastByIDMap();

for (Map jobmes : maps)

{ int id = Integer.parseInt((String) jobmes.get(“id”));

String sk = (String) jobmes.get(“sk”);

String[] skills_ = skill.split(","); // 技能转换id

int[] skillids = getSkillIDs(totalSkills, sk_); // 技能对应权重

double[] weightsparam = new double[skillids.length];

String weight_ = (String) jobmes.get(“weight”);

String[] weights_ = weight_.split(","); // mongodb 崗位库的岗位技能

GenericPreference[]genericPreferences=new GenericPreference[skillids.length];

for (int i = 0; i < skillids.length; i++)

{  genericPreferences[i] = new GenericPreference(id, skillids[i], Float.parseFloat(weights_[i]));

}

主要参考文献

[1] 赵莹.大数据分析在工程力学课程教学中的应用[J].现代职业教育;2021年07期:22-23.

[2] 李阳阳.云计算技术与应用专业的探索与实践[J].天津职业院校联合学报;2020年03期:68-69.

[3] 刘亚鹏.大数据技术在高职院校的应用发展探究[J].网络安全技术与应用;2020年10期:125-127.课题来源:本论文为中国(北方)现代林业职业教育集团2021年度林业职业教育教学改革课题研究成果 课题编号LZJB2021JY012

课题来源:本论文为2020-2021年度辽宁省职业技术教育学会科研规划项目课题研究成果 课题编号:LZY20508

作者简介:

杨运强  1979年出生   辽宁生态工程职业学院  计算机专业副教授

吴进    1980年出生   辽宁生态工程职业学院  计算机专业副教授