一种智能简历推送系统及方法转让专利
申请号 : CN202010274140.3
文献号 : CN111861361B
文献日 : 2021-07-27
发明人 : 吴晓军
申请人 : 河北利至人力资源服务有限公司
摘要 :
权利要求 :
1.一种智能简历推送系统,其特征在于:所述系统包括:客户端程序,网络爬虫智能合约体以及云数据服务平台;
所述客户端程序包括岗位要素权重修改模块、岗位输入模块、简历输入模块、岗位需求建模模块、推荐简历模块、推荐岗位模块;所述岗位要素权重修改模块用于修改岗位需求模型权重系数,存储至数据库;所述岗位输入模块用于输入岗位匹配请求,所述简历输入模块输入简历数据,所述岗位需求建模模块用于建立岗位需求模型,生成岗位关键技能模型树,并对岗位关键技能模型树赋予权重系数;所述推荐简历模块接收返回的简历输入模块匹配结果展示;所述推荐岗位模块接收返回的简历输入模块匹配结果展示;
所述网络爬虫智能合约体部署至少一网络爬虫智能合约,所述网络爬虫智能合约监测互联网网页数据,识别岗位训练要素生成岗位链表;
所述云数据服务平台包括智能合约体调度模块、匹配满意度模块、数据库、岗位需求预测模块以及算法池模块;所述智能合约体调度模块用于接收所述修改岗位需求模型权重系数存储至数据库,接收所述岗位匹配请求发送至匹配满意度预测模块,接收所述简历数据发送至匹配满意度预测模块,接收岗位关键技能模型树数据存储至数据库,接收网络爬虫智能合约体岗位链表数据链并发送至岗位需求预测模块,以及返回岗位匹配结果及简历匹配结果至客户端程序模块;所述算法池模块封装岗位关键技能模型树和简历关键技能模型树匹配满意度预测算法以及简历关键技能模型树和岗位关键技能模型树匹配满意度预测算法;
其中,所述岗位/简历关键技能模型树和简历/岗位关键技能模型树匹配满意度预测算法用于获得与目标岗位/简历匹配的满意度排序靠前的简历/岗位,具体为:步骤一,对岗位关键技能模型树、简历关键技能模型树层数进行遍历;
步骤二,对两个模型树的每层的节点进行循环遍历;
步骤三,将岗位第一列关键技能名称赋值给第一整数参数;
步骤四,将简历第一列关键技能名称赋值给第二整数参数;
步骤五,将第一整数参数和第二整数参数对齐,并分别赋值给第三整数参数和第四整数参数,对第三整数参数和第四整数参数字符长度进行遍历;
步骤六,比较第三整数参数和第四整数参数是否相同,如果不相同距离加一,如果相同距离不变,累加总距离除以比较次数,获得相似性,所述相似性乘以权重系数获得简历加权满意度结果,返回满意度最高的简历树头节点hash地址。
2.根据权利要求1所述的系统,其特征在于:所述生成岗位链表具体包括:岗位链表头节点存储岗位名称、头节点hash、节点编号,每个节点包含节点hash地址,父节点hash地址,节点编号,关键技能名称,关键技能频次,后一节点通过前一节点hash地址组成链表。
3.根据权利要求1所述的系统,其特征在于:所述岗位匹配结果为与目标岗位匹配的满意度排序靠前的简历,所述简历匹配结果为与目标简历匹配的满意度排序靠前的岗位。
4.根据权利要求1所述的系统,其特征在于:所述岗位关键技能模型树为三层树形存储结构,所述简历关键技能模型树为三层树形存储结构。
5.一种智能简历推送方法,其特征在于:所述方法包括:步骤201,接收客户端程序模块的用户输入请求,网络爬虫智能合约监测互联网网页数据,识别岗位训练要素生成岗位链表;缩水生成岗位链表具体包括:岗位链表头节点存储岗位名称、头节点hash、节点编号,每个节点包含节点hash地址,父节点hash地址,节点编号,关键技能名称,关键技能频次,后一节点通过前一节点hash地址组成链表;
步骤202,智能合约体调度模块接收网络爬虫智能合约体岗位链表数据链并发送至岗位需求预测模块;
步骤203,所述岗位需求预测模块转发数据至算法池模块进行计算;
步骤204,所述算法池模块根据岗位关键技能模型树和简历关键技能模型树匹配满意度预测算法以及简历关键技能模型树和岗位关键技能模型树匹配满意度预测算法进行计算输出岗位匹配结果及简历匹配结果至客户端程序模块;
其中,所述简历关键技能模型树和岗位关键技能模型树匹配满意度预测算法用于获得与目标简历匹配的满意度排序靠前的岗位,具体为:步骤一,对岗位关键技能模型树、简历关键技能模型树层数进行遍历;
步骤二,对两个模型树的每层的节点进行循环遍历;
步骤三,将岗位第一列关键技能名称赋值给第一整数参数;
步骤四,将简历第一列关键技能名称赋值给第二整数参数;
步骤五,将第一整数参数和第二整数参数对齐,并分别赋值给第三整数参数和第四整数参数,对第三整数参数和第四整数参数字符长度进行遍历;
步骤六,比较第三整数参数和第四整数参数是否相同,如果不相同距离加一,如果相同距离不变,累加总距离除以比较次数,获得相似性,所述相似性乘以权重系数获得简历加权满意度结果,返回满意度最高的简历树头节点hash地址。
6.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行权利要求5所述的智能简历推送方法。
说明书 :
一种智能简历推送系统及方法
技术领域
背景技术
历与岗位数据未找到较好的结构化处理方法,推荐方法效率较低,求职者与用人单位难以
在相同平台共同处理,职位定义、岗位推送、简历推送未实现智能和自动化。
发明内容
化人岗数据格式。
建模模块用于建立岗位需求模型,生成岗位关键技能模型树,并对岗位关键技能模型树赋
予权重系数;所述推荐简历模块接收返回的简历输入模块匹配结果展示;所述推荐岗位模
块接收返回的简历输入模块匹配结果展示;
至数据库,接收所述岗位匹配请求发送至匹配满意度预测模块,接收所述简历数据发送至
匹配满意度预测模块,接收岗位关键技能模型树数据存储至数据库,接收网络爬虫智能合
约体岗位链表数据链并发送至岗位需求预测模块,以及返回岗位匹配结果及简历匹配结果
至客户端程序模块。
能频次,后一节点通过前一节点hash地址组成链表。
键技能模型树匹配满意度预测算法。
简历关键技能模型树层数进行遍历;步骤二,对所述两个树的每层的节点进行循环遍历;步
骤三,将岗位第一列关键技能名称赋值给第一整数参数;步骤四,将简历第一列关键技能名
称赋值给第二整数参数;步骤五,将第一整数参数和第二整数参数对齐,并分别赋值给第三
整数参数和第四整数参数,对第三整数参数和第四整数参数字符长度进行遍历;步骤六,比
较第三整数参数和第四整数参数是否相同,如果不相同距离加一,如果相同距离不变,累加
总距离除以比较次数,获得相似性,所述相似性乘以权重系数获得简历加权满意度结果。
简历关键技能模型树层数进行遍历;步骤二,对所述两个树的每层的节点进行循环遍历;步
骤三,将岗位第一列关键技能名称赋值给第一整数参数;步骤四,将简历第一列关键技能名
称赋值给第二整数参数;步骤五,将第一整数参数和第二整数参数对齐,并分别赋值给第三
整数参数和第四整数参数,对第三整数参数和第四整数参数字符长度进行遍历;步骤六,比
较第三整数参数和第四整数参数是否相同,如果不相同距离加一,如果相同距离不变,累加
总距离除以比较次数,获得相似性,所述相似性乘以权重系数获得简历加权满意度结果。
储岗位名称、头节点hash、节点编号,每个节点包含节点hash地址,父节点hash地址,节点编
号,关键技能名称,关键技能频次,后一节点通过前一节点hash地址组成链表;
行计算输出岗位匹配结果及简历匹配结果至客户端程序模块。
简历关键技能模型树层数进行遍历;步骤二,对所述两个树的每层的节点进行循环遍历;步
骤三,将岗位第一列关键技能名称赋值给第一整数参数;步骤四,将简历第一列关键技能名
称赋值给第二整数参数;步骤五,将第一整数参数和第二整数参数对齐,并分别赋值给第三
整数参数和第四整数参数,对第三整数参数和第四整数参数字符长度进行遍历;步骤六,比
较第三整数参数和第四整数参数是否相同,如果不相同距离加一,如果相同距离不变,累加
总距离除以比较次数,获得相似性,所述相似性乘以权重系数获得简历加权满意度结果。
简历关键技能模型树层数进行遍历;步骤二,对所述两个树的每层的节点进行循环遍历;步
骤三,将岗位第一列关键技能名称赋值给第一整数参数;步骤四,将简历第一列关键技能名
称赋值给第二整数参数;步骤五,将第一整数参数和第二整数参数对齐,并分别赋值给第三
整数参数和第四整数参数,对第三整数参数和第四整数参数字符长度进行遍历;步骤六,比
较第三整数参数和第四整数参数是否相同,如果不相同距离加一,如果相同距离不变,累加
总距离除以比较次数,获得相似性,所述相似性乘以权重系数获得简历加权满意度结果。
算法进行计算获得岗位匹配结果及简历匹配结果,将结果发送至客户端程序模块进行展
示。本发明还能够通过客户端程序获取用户输入岗位匹配请求和简历数据综合计算获得所
需简历,使用树型数据匹配算法,提高了计算速度快和识别效率高,同时还提高了数据匹配
精度,能够满足大数据技术所要求的规范化人岗数据格式。
附图说明
具体实施方式
域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附
图。
式。
服务平台的智能合约体调度模块,智能合约体调度模块将数据存放至数据库。
技能要素,建立岗位链表,并将新建,链表头节点存储岗位名称,头节点hash,节点编号,链
表中每个节点包含节点hash地址,父节点hash地址,节点编号,关键技能名称,关键技能频
次,后一节点通过前一节点hash地址组成链表.当前识别关键技能要素数量为L,u为整数,
为链表中第z节点中的y类数据关键技能名称, 为链表中第z节点中的y+1类数据关
键技能频次,PostN为新识别岗位关键技能要素,AddNewpoint为增加链表节点函数,岗位链
表 建立公式方法如下:
户端简历匹配岗位请求并发送到匹配满意度预测模块。接收岗位关键技能模型树数据并存
放至数据库。接收网络爬虫智能合约体岗位链表 数据链,并发送到岗位需求预测模
块。
接收智能合约体调度模块简历匹配岗位请求,预测和目标简历匹配的满意度前10的岗位,
并通过智能合约体调度模块反馈数据到客户端程序模块。岗位关键技能模型树为三层树形
存储结构如附图3所示,简历关键技能模型树为三层树形存储结构如附图4所示:
h为1时代表关键技能名称,h为2时表示关键技能权重。
树第k层的第d个节点第一列关键技能名称,将其赋值给整数Para1。第四, 表
示简历树第k层的第d个节点第一列关键技能名称,将其赋值给整数Para2.第五,整数M获取
Para1和Para2字符最大长度。第六,通过Para1.PadRight(M)、Para2..PadRight(M)两个函
数,将Para1和Para2字符长度对齐,并赋值给Para3和Para4.第七,对Para3和Para4字符长
度M进行遍历。第八,比较Para3和Para4是否相同,如果不相同距离加1,如果相同距离不变,
最后累加总距离除以比较次数,获得相似性度sim。第九,相似性度sim乘以
权重,得到SImilaP相似度,SImilaP(g)为经计算的第g份简历加权满意度结果。MAXP20(∑
SImilaP(X))返回前20份满意度最高的简历树头节点hash地址。计算方式如下:
h为1时代表关键技能名称,h为2时表示关键技能权重。具体计算步骤如下第
一,对两个树型模型 的层数k进行遍历。第二,对两个树的每层
的节点d进行循环遍历,d小于该层的节点数len 第三, 代表岗位树
第k层的第d个节点第一列关键技能名称,将其赋值给整数Para1。第四, 表示
简历树第k层的第d个节点第一列关键技能名称,将其赋值给整数Para2.第五,整数M获取
Para1和Para2字符最大长度。第六,通过Para1.PadRight(M)、Para2..PadRight(M)两个函
数,将Para1和Para2字符长度对齐,并赋值给Para3和Para4.第七,对Para3和Para4字符长
度M进行遍历。第八,比较Para3和Para4相似性,如果不相同距离加1,如果相同距离不变,最
后累加总距离除以比较次数,获得相似性度sim。第九,相似性sim乘以 权重,
得到SImilaJ相似度,SImilaJ(g)为经计算的第g份简历加权满意度结果。MAXJ10(∑
SImilaJ(X))返回前10份满意度最高的岗位树头节点hash地址
技能要素,建立岗位链表,并将新建,链表头节点存储岗位名称,头节点hash,节点编号,链
表中每个节点包含节点hash地址,父节点hash地址,节点编号,关键技能名称,关键技能频
次,后一节点通过前一节点hash地址组成链表.当前识别关键技能要素数量为L,u为整数,
为链表中第z节点中的y类数据关键技能名称, 为链表中第z节点中的y+1类数据关
键技能频次,PostN为新识别岗位关键技能要素,AddNewpoint为增加链表节点函数,岗位链
表 建立公式方法如下:
行计算输出岗位匹配结果及简历匹配结果至客户端程序模块。
h为1时代表关键技能名称,h为2时表示关键技能权重。
位树第k层的第d个节点第一列关键技能名称,将其赋值给整数Para1。第四,
表示简历树第k层的第d个节点第一列关键技能名称,将其赋值给整数Para2.第五,整数M获
取Para1和Para2字符最大长度。第六,通过Para1.PadRight(M)、Para2..PadRight(M)两个
函数,将Para1和Para2字符长度对齐,并赋值给Para3和Para4.第七,对Para3和Para4字符
长度M进行遍历。第八,比较Para3和Para4是否相同,如果不相同距离加1,如果相同距离不
变,最后累加总距离除以比较次数,获得相似性度sim。第九,相似性度sim乘以
权重,得到SImilaP相似度,SImilaP(g)为经计算的第g份简历加权满意度结
果。MAXP20(∑SImilaP(X))返回前20份满意度最高的简历树头节点hash地址。
h为1时代表关键技能名称,h为2时表示关键技能权重。具体计算步骤如下第
一,对两个树型模型 的层数k进行遍历。第二,对两个树的每层
的节点d进行循环遍历,d小于该层的节点数len 第三, 代表岗位树
第k层的第d个节点第一列关键技能名称,将其赋值给整数Para1。第四, 表示
简历树第k层的第d个节点第一列关键技能名称,将其赋值给整数Para2.第五,整数M获取
Para1和Para2字符最大长度。第六,通过Para1.PadRight(M)、Para2..PadRight(M)两个函
数,将Para1和Para2字符长度对齐,并赋值给Para3和Para4.第七,对Para3和Para4字符长
度M进行遍历。第八,比较Para3和Para4相似性,如果不相同距离加1,如果相同距离不变,最
后累加总距离除以比较次数,获得相似性度sim。第九,相似性sim乘以 权重,
得到SImilaJ相似度,SImilaJ(g)为经计算的第g份简历加权满意度结果。MAXJ10(∑
SImilaJ(X))返回前10份满意度最高的岗位树头节点hash地址
入,不仅输入岗位名称,还可以设置岗位需求的技能条件,此时可以通过网络爬虫智能合约
体来综合匹配获得所需简历,或者不通过网络爬虫智能合约体而直接根据输入的条件进行
匹配;此外还能够实现个人用户己输入简历,通过网络爬虫智能合约体来综合匹配获得所
需推荐工作或者不通过网络爬虫智能合约体而直接根据输入的条件进行匹配获得推荐工
作。
算法进行计算获得岗位匹配结果及简历匹配结果,将结果发送至客户端程序模块进行展
示。本发明还能够通过客户端程序获取用户输入岗位匹配请求和简历数据综合计算获得所
需简历,使用树型数据匹配算法,提高了计算速度快和识别效率高,同时还提高了数据匹配
精度,能够满足大数据技术所要求的规范化人岗数据格式。
践。另外,本发明的实施方式可通过组合部分元件和/或特征来构造。本发明的实施方式中
所描述的操作顺序可重新排列。任一实施方式的一些构造可被包括在另一实施方式中,并
且可用另一实施方式的对应构造代替。对于本领域技术人员而言明显的是,所附权利要求
中彼此没有明确引用关系的权利要求可组合成本发明的实施方式,或者可在提交本发明之
后的修改中作为新的权利要求包括。
并可经由各种己知手段向处理器发送数据以及从处理器接收数据。
以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限
制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范
围。