基于关系图谱的人岗关系研究

王晓萍1, 郭梦洁2,3, 岳婧雯2,3

1 上海市经济和信息化委员会信息中心,上海 200125

2 复旦大学计算机科学技术学院,上海 201203

3 上海市数据科学重点实验室,上海 201203

摘要:利用现有的数据进一步挖掘分析并帮助干部组织工作,是一个既有挑战又具有潜力的方向。针对干部信息数据的特点,使用基于关系图谱的人岗相宜研判方法分析领导班子,通过整合干部履历表以及人员基本信息库中的多源信息,构建关系图谱;将基于网络表示学习算法提取的关系图谱中的节点及关系等信息作为特征并输入分类模型,实现人岗关系研判。实验结果表明,基于关系图谱的方法可以很好地捕获人员和岗位之间的复杂关系信息,准确地判断人岗关系。

关键词: 人岗关系分析 ; 关系图谱 ; 网络表示学习 ; 大数据

论文引用格式:

王晓萍,郭梦洁,岳婧雯. 基于关系图谱的人岗关系研究[J]. 大数据, 2020, 6(6): 129-139.

WANG X P, GUO M J, YUE J W. Research on person-position relationship based on relation graph[J]. Big Data Research, 2020, 6(6): 129-139.

1 引言
干部综合研判是一项系统性很强的工作,需要收集掌握各类信息资料,对人员进行全方位、立体化的研判。判断是否人岗相宜,找出领导班子的最优搭配方案是提高干部综合水平的一个有效方法。如何借助信息化手段开展干部综合研判,帮助组织部门更好地管理、任用和选拔干部,是一个具有挑战的问题。大数据为决策提供了越来越多的支持,通过对组织系统中的数据资源的整合,可以有效打破数据壁垒,推进数据资源的综合开发利用,提高组织工作的科学化水平。现实中的许多复杂关系可以用图(或网络)的形式进行描述和分析处理,图(或网络)中的节点表示数据实体,边表示关系,指示节点对之间的关联关系。图结构的数据已经在大量机器学习任务中发挥了重要作用,如节点分类、链接预测 、商品推荐等。
在干部信息管理过程中,最初解决的是干部个人信息电子化的问题,初步实现了全部数据可查询、可统计、可输出。但在实际应用中,单纯的数据存储、数据查询已不能满足日益发展的业务需求,需要引入新的数据分析方法,推动技术与业务的深度融合,进一步促进干部组织工作的顺利开展。在领导班子搭建过程中,需要考虑众多因素,比如哪些人有过共事关系,哪些人是同学或者校友,哪些人曾经先后在同一部门工作,哪些人有过相关部门的工作经验,哪些人一起参加过培训班,哪些人已经在同一岗位任职多年(或部门名称变化但是岗位职责没变)。在实际工作过程中,直接通过干部履历表人工分析或搜索这些相应的工作经历及学习培训经历,是一件非常耗时费力的工作。
为应对上述困难,本文基于网络表示学习方法对图中的节点进行特征分析和提取,从而构建人员关系图谱,实现人员与岗位的匹配推荐,支持人岗相宜分析。基于关系图谱和网络表示学习方法实现部门成员的人岗相宜分析,分析干部履历中工作过的部门,以及这些工作部门与领导班子其他成员之间的交集关系、干部履历中的属性,从而判断人员和岗位是否匹配,为组织部门搭配领导班子提供辅助思路。
本文的主要工作包括以下几个方面。
(1)从异构数据源中提取数据,进行数据清洗、数据整合,构建人员关系网络。此外,将人员的特征属性等形成多维度标签。
(2)人岗关系的发现:利用网络表示学习方法进行人员特征学习表示,提取节点(人员、岗位等)的特征和网络结构、关系等。本文采用异质网络(heterogeneous network)表示学习算法metapath2vec对构建的多源异质的人员关系网络进行特征表示。
(3)基于提取的网络特征进行人员和岗位关系预测,使用XGBoost分类模型分析人岗关系的匹配程度。
(4)将由(2)(3)组成的两阶段方法称为基于网络表示学习的人岗关系预测(network representation learning for person-position relationship identification,NRL4PPR)方法,实验结果表明了NRL4PPR方法的有效性。
(5)为了体现NRL4PPR方法的可伸缩性,对一个大规模异质网络数据集进行网络关系预测。实验结果进一步表明, NRL4PPR方法可以处理多种来源、多种类型的大规模数据。
(6)在上述工作的基础上,给出一个人岗相宜研判系统架构,为判断在职干部是否人岗相宜提供支持。
2 相关工作
2.1 人事关系研究
早期人事关系方面的研究主要通过问卷调查方式开展,其规模非常有限,且缺少灵活高效的分析方法。Chien C F等人使用关联分析方法发现企业职位与候选人的关系,用于企业招聘候选人;Jantan H等人利用分类模型评估员工的工作表现;Li L Y等人采用循环神经网络对员工离职后的工作岗位进行预测。这些方法虽然在人岗关系研究方面取得了一定的成效,但是没有充分利用员工之间的关系。
近年来,图数据分析技术因为利用了节点之间的关系以及图的结构特征,引起了研究者广泛的研究兴趣,且被引入人事关系研究。Liu Y等人运用多源多任务学习模型融合了分布在多个社交网络上的信息,以预测用户的职业轨迹。胥皇引入属性图作为行为表示,提出基于个人工作记录数据的职业轨迹属性图提取算法,并针对职业流动行为问题,构建了人才流动图。杜鹏程等人利用社会网络图谱,可视化分析了国内人力资源的情况,掌握了人力资源领域的研究热点。上述研究体现了图数据挖掘技术在人力资源领域的有效应用,即根据数据信息构建关系网络,从网络中挖掘更多的价值,但是上述方法没有考虑到异质网络中不同边表示的关系类型的差异(例如有的边表示毕业于同一院校,有的边表示参加过同一培训班),没有提取网络中的语义特征。
2.2 网络表示学习
网络表示学习的目标是将网络中的节点映射到低维向量空间,并尽可能保留网络的拓扑结构及节点特征等信息。网络表示学习将网络数据同后续机器学习任务链接起来,可用于系统推荐、节点分类、链路预测等。
随着深度学习技术的出现,研究者提出了基于深度神经网络的表示学习模型。例如DeepWalk和node2vec通过在网络上进行随机游走,捕获每个节点附近的邻居,从而学习节点的特征向量。LINE分别捕获1阶和2阶邻域关系,以学习网络的局部和全局信息。GCN通过在网络上定义传播规则来为每个节点融合其邻居特征信息,最终得到每个节点的向量表示。同质网络上的表示学习方法难以区分不同类型的关系,无法捕获丰富的语义信息,因此研究者提出异质网络的表示学习方法。具有代表性的是采用元路径(metapath)指导随机游走,以更好地获取异质网络中更加复杂丰富的结构和语义信息。例如metapath2vec算法基于元路径的随机游走,实现根据不同类型节点生成含有网络语义的异质邻居。此外,扩展 Skip-Gram模型促进了对位置和语义接近的节点的建模。人员关系图谱中包含人员、岗位等多种类型的节点和边的关系,引入元路径来捕捉语义信息有助于提升人岗关系分析的有效性。
3 人岗关系分析方
本节利用网络表示学习技术进行人岗关系分析,主要包括构建成员关系网络,以及基于网络表示学习抽取节点和关系特征,从而分析人岗关系。
3.1 构建成员关系网络
干部信息系统经过了多次人员信息核定,是准确度较高的数据来源。关于干部个人信息及单位信息,涉及的表格包括基本情况表、学历表、工作经历表、年度考核表、家庭成员及社会关系表等。此外,干部的个人信息、单位信息还包括与人员行为相关的数据,如人员参与的会议、因公务出差的情况、参与的项目等行为数据。
首先对上述原始数据进行数据预处理和融合,将分散在多个数据源的数据进行映射,如存在曾用名的人员与其工作经历的映射等。然后将人员、岗位、工作单位、毕业院校、项目等设置为图的节点,并且将人员的出生年月等看作人员类型节点的属性;同时,构建人员与岗位、人员与人员、人员与工作单位、人员与毕业院校、人员与会议及项目等行为之间、岗位与岗位之间等的关系(即边)。加入边的属性描述作为辅助信息,例如张三和复旦大学的关系可能有 本科毕业(学历)、研究生毕业(学历)等不同的属性,加入属性描述能更有效地对该节点进行特征表示。最后形成一个人员关系图谱,因为图中的节点和关系类型有多种,所以该图谱是一个异质信息网络,并且具有节点属性和边属性。
人员关系采用一种基于图的数据结构来表示,它由节点(实体)和边(关系)组成,每个节点代表一个实体,边表示实体与实体之间的关系,实现了相关数据的打通,构建了包含多数据源的人员关系图谱(如图1所示)。考虑到数据的时效性,需定期对数据进行更新,通过增删节点(如工作单位变动)与更新节点属性(如新增奖惩)等对关系网络进行维护。


图1 人员关系图谱模式
3.2 基于网络表示学习的人岗关系分析
传统的特征工程方法对人工的依赖程度高,网络表示学习方法已被广泛用于将网络中的节点转化为特征向量表示。如前文所述,网络表示学习通过分析节点之间的拓扑结构关系等,为每个节点生成一个特征向量。该特征向量蕴涵了节点自身的特征信息与节点在网络中的关联信息,可直接应用于多种下游任务,如链接预测与节点分类。
定义1 异质网络:异质网络是一种包含了多种类型的节点和边的网络,用图片表示。其中,V表示图中节点的集合,图片表示所有节点两两之间的关系,不同类型的节点对之间的关系构成了多种类型的边。A和R分别表示节点类型和边类型的集合,若 图片,则称之为异质网络,否则,称之为同质网络。
本文构建的人员关系异质网络的一个简单示例如图2所示。该示例中显示了3种类型的节点,以及节点间已存在的关系(图2中实线箭头)。进行人岗关系分析时要预测人员和岗位之间的关系(虚线箭头)。


图2 人员关系异质网络的简单示例

定义2 元路径:元路径表示异质网络中节点间的一种复合关系,记为图片,P描述了节点类型V1到VM存在的一种复合关系。
不同的元路径携带不同的语义信息,例如对于图2中的异质网络示例,可以定义元路径“人员→院校→人员”表示存在不同人员毕业于同一院校,元路径“岗位→人员→院校→人员→岗位”表示两个岗位存在毕业于同一院校的人员(如图3所示)。


图3 异质网络示例中定义的两条元路径

定义3 异质网络表示学习(也称为异质网络嵌入):异质网络表示学习的目的是使异质网络中的节点学习低维稠密的向量表示。即给定一个异质网络图片,异质网络表示学习是对网络上的每一个节点图片学习一个实数向量图片,其中向量的维度d远小于节点总数。
异质网络表示学习的目标是使学习的低维表示能最大限度地保留网络中多种类型的节点和边的关系。异质网络表示学习算法可以处理不同规模的数据(如包含千万个节点的大型复杂网络),其考虑了节点的不同类型以及关系的不同类型,可以很好地处理不同来源、不同类别的异质数据,从而捕获数据中丰富的语义关系信息。
本文使用基于元路径的异质网络表示学习方法metapath2vec进行人岗关系分析,具体步骤如下。
(1)节点序列生成
通过随机游走生成由图中节点构成的若干序列。首先选择一个节点作为起始节点,在图上进行随机游走,即以一定概率从当前节点的邻居节点中抽取一个节点进行跳转,并加入序列,再从该邻居节点重复抽取-跳转的过程,直到序列达到预定的长度。在这一步骤中,应选择不同的节点作为起始节点,从而生成多条节点序列。
(2)节点序列训练
节点序列蕴涵了图中的关联结构信息,从这些序列中生成节点的特征表示。这里应用了分布假说,即一个节点的含义可由它的上下文节点(即节点序列中前后若干节点)反映出来。基于Skip-Gram方法,给定一个节点作为中心节点,利用其特征表示来预测上下文节点。节点的特征表示向量是随机初始化的,在训练过程中,特征向量不断优化调整,直至可较为准确地预测上下文节点。此时,节点特征向量已经蕴涵了图中的关联结构信息。
(3)引入元路径
考虑到该关系网络的边和节点都是多种类型的,基于元路径的异质网络节点特征表示学习方法metapath2vec是一种基于元路径的随机游走方法,可针对各种类型的节点生成含有网络语义的异质邻居。给定元路径图片,从类型为Vk的节点vi出发,随机游走,下一步只会访问类型为Vk+1的节点。元路径指导的随机游走在网络上生成节点序列,将节点序列输入模型中进行训练。
(4)人岗关系分析
由于人员与岗位均为图中的节点,利用上述过程得到人员与岗位的特征表示向量,便可进行人岗关系分析。人岗关系分析的核心为计算人员节点与岗位节点的特征向量的相似度。例如人岗相宜程度可通过计算相应向量的余弦相似度或内积进行量化。对于岗位推荐,可以将其视为链接预测任务,通过现有的人岗关系数据,在特征向量的基础上训练分类模型,该模型可判断网络中哪些人岗存在潜在的链接,即人岗适配。本文实验采用XGBoost分类器,将人员岗位等特征向量作为特征,以预测人员和岗位、人员和机构之间是否存在关系。
4 数据与实验
本节首先描述数据集及其处理,然后进行实验,最后对实验结果进行分析。
4.1 数据描述
为了说明本文提出的基于网络的节点特征表示学习方法在人岗适配中的有效性,笔者在真实数据上进行了实验。考虑到数据的可公开性,选取来自中国经济金融研究数据库(China Stock Market& Accounting Research Database, CAMAR)的上市公司等数据构建了一个具有人员S(staff)、岗位O(occupation)、上市公司E(enterprise)、行业D (domain)、非上市机构I(institution)和毕业院校U(university)等节点的异质网络。该异质网络中包含这些节点间的多种关系,如人员与公司的雇佣关系,人员与人员之间的亲属关系,人员从哪所大学毕业,公司所属的领域等。具体说明如下。
数据包括2018年开始在沪深股市上市的公司的任职董事、监事以及高管等人员,并以这些人员为中心,收集他们的亲属、在非上市公司的同事、毕业院校等信息。最终提取出6种类型的节点:人员S(如蒋某、杨某)、岗位O(如总经理、总工程师)、上市公司E(如深圳发展银行股份有限公司、万科企业股份有限公司)、行业D(如医药制造业、零售业)、非上市公司或机构I(如复旦大学经济学院、中华全国工商业联合会)和毕业院校U(如复旦大学、北京大学),以及6种关系:上市公司任职关系图片(人员在上市公司任职)、人员所属岗位图片(人员担任某岗位)、亲属关系图片(人员和另一位人员之间有亲属关系)、毕业院校关系图片(人员毕业于该院校)、非上市公司任职关系图片(人员在非上市公司或机构任职)、所属行业关系图片(上市公司的所属行业)。在基于该数据集构建的异质网络中,节点与关系的数据统计见表1。另外,本数据集考虑了人员同名的问题,每一个人员都具有独立ID,以便区分。

4.2 方法对比与参数设置
人员岗位关系预测实验采用3条元路径(O→S→ E→S→O,表示两个岗位存在在同一家上市公 司任职的人员;O→S→O,表示两个岗位存在共同的人员;O→S→U→S→O,表示两个岗位存在毕业于同一院校的人员)进行实验。
人员机构关系预测实验选用3条元路径(I→S→ E→S→I,表示两个机构之间存在在同一家上市公司任职的人员;I→S→I,表示两个机构之间存在共同的人员;I→S→U→S→I,表示两个机构之间存在毕业于同一院校的人员)进行实验。
实验中采用DeepWalk和metapath2vec两种算法,DeepWalk是一种同质网络表示学习算法,其在图上进行随机游走后,基于Skip-Gram模型得到节点向量表示。对于DeepWalk和metapath2vec,将每个节点的游走次数设为100,游走的最大节点序列长度设为100,最终的向量表示维度设为64。
4.3 实验结果
4.3.1 人员岗位关系预测
对于数据原图,去除30%岗位与人员的连边,将剩下的节点和边作为训练集;将所有被去除的边作为正样本,在每个正样本中随机选取5条不存在的边作为负样本,构建测试集。例如,对于真实边(人员1,岗位1),可以采样虚假边(人员1,岗位2)作为负样本。评价指标采用准确率(accuracy)和AUC值。采用DeepWalk和基于3条不同元路径(OSESO、OSO、OSUSO)的metapath2vec进行网络表示学习。在得到节点的表征后,使用XGBoost分类器对以上数据集进行实验,将训练集的比例分别设置为20%、40%、60%和80%。对人员和机构之间的关系进行推断分析,实验结果见表2。将使用DeepWalk+XGBoost的预测方法记为DWPPR。
从表2可以看出,相比于不考虑人员岗位的异质信息的DeepWalk, metapath2vec在不同训练比例中均能取得更好的实验结果。这展示了捕获异质语义信息的重要性,突出了NRL4PPR在人岗关系分析中的优越性。
此外,选择OSO元路径的metapath2vec基本取得了最好的实验结果(除了在20%的训练比例上比OSESO元路径的准确率低0.0 01,但实际应用中训练比例都超过20%),主要原因是该元路径很好地考虑了人员与岗位的对应关系,而且长的元路径在捕获网络链接结构时用处不大。不同元路径对应的实验结果差别不大,说明元路径可以捕获网络的异质关系信息,且选用元路径的异质网络表示学习方法在人岗关系分析中优于不考虑异质语义的同质网络表示学习算法DeepWalk。

4.3.2 人员机构关系预测
对于数据原图,去除30%机构与人员的连边,将剩下的节点和边作为训练集;将所有被去除的边作为正样本,每个正样本同样随机选取5条不存在的边作为负样本,构建测试集。评价指标也采用准确率和AUC值。采用DeepWalk和基于3条不同元路径(ISESI、ISI、ISUSI)的metapath2vec进行网络表示学习。之后同样使用XGBoost分类器对以上数据集进行实验,同样分别将训练集的比例设置为20%、40%、60%和80%。对人员和机构之间的关系进行推断分析,实验结果见表3。

从表3可以看出,metapath2vec在不同元路径的实验结果均优于DeepWalk。这主要是因为metapth2vec通过元路径捕获了异质网络中丰富的语义信息,而DeepWalk未考虑网络的异质性,将人员和机构视为同种类型的节点。
此外,可以看到选择ISI作为元路径的metapath2vec获得了最好的实验结果,因为该元路径很好地考虑了人员与机构的交互。而采用ISESI元路径并未取得较好的实验结果,这是因为该元路径中引入了上市公司,而数据中人员与上市公司的链接较为稀疏,导致产生的节点序列长度较短,影响了模型的效果。同样,人员与大学的链接也较为稀疏,因此采用ISUSI的元路径也未取得较好的实验结果。但是从总体上来说,选用元路径的异质网络表示学习方法在人员机构关系分析中优于不考虑语义的DeepWalk。
4.4 扩展实验
为了展示本文采用的方法的可伸缩性和扩展性,进一步使用AMinerCS数据集进行实验。该数据集包括1 693 531名作者A、3 194 405篇论文P和3 883种会议或期刊C,以及它们之间的关系,包括论文在哪个会议或期刊上发表图片、论文的作者图片。节点与关系的数据统计见表4。

采用基于元路径C→P→C的metapath2vec对AMinerCS数据集进行网络表示学习。训练集和测试集的划分和之前的实验设置相同。之后同样使用XGBoost分类器对该数据集进行实验,对论文和会议之间的关系进行预测,实验结果见表5。

从表5可以看出,本文采用的NRL4PPR方法在大规模数据集上也取得了较高的准确率和AUC,体现了其良好的可伸缩性和扩展性。本文采用的方法不仅可以应用在人员公司数据集上进行人岗关系匹配,也可以应用于千万级别数目的大规模数据集上进行有效的关系预测。
5 人岗相宜研判系统
人岗相宜研判系统建立在上述工作的基础上,为判断在职干部是否人岗相宜提供了支持。该系统主要通过数据融合、特征分析和人岗推荐,实现对干部的数据集成和分析推荐。其主要架构如图4所示,包括数据层、模型层和应用层3个层次。


图4 系统整体架构

(1)数据层
收集到系统所需的人员及其岗位等信息之后,进行数据脱敏。在人员关系图存储方面,使用Neo4j作为数据存储数据库。
(2)模型层
通过网络表示学习对数据层得到的关系图谱进行表征学习,提取网络中丰富的特征和关系信息,网络中每个节点都能得到一个向量表示。根据特征向量可对人岗关系进行分析,构成人员深度特征标签,并将其作为传统人工标注标签的补充。
(3)应用层
应用层主要由基础查询、人岗推荐模块组成。
● 基础查询模块实现了人员的基本信息查询,即根据数据库中存储的数据进行信息查询。
● 人岗推荐模块实现了干部与岗位之间的匹配,即根据构建的关系图谱,基于网络表示学习的人岗关系发现方法进行人岗推荐。
本文使用上海市经济和信息化委员会在编部门及人员数据对人岗相宜研判系统进行验证。目前该委员会共有35个处级(含副处级)处室部门以及17个事业单位(处级),涉及公务员294名和事业单位在编人员1 274名。将上述相关人员信息进行匿名脱敏处理后,构建异质关系图谱,并输入研判系统,主要涉及的关系如图1所示。当需要寻求某个岗位的合适候选人时,可以输入岗位信息,然后人岗相宜研判系统可以基于人岗关系预测算法推荐与该岗位相匹配的人员信息,根据元路径的语义定义,可以获得曾经在同一部门或同一岗位工作过、毕业于同一个专业、参加过同一个培训、参加过同一个项目等的匹配结果,关系匹配相似度越高的人员,就越有可能成为候选人。如以某处室的副处级岗位进行候选人推荐,通过对比现任副处长的关系图谱,顺利找到3~4名候选人,经相关部门专家对候选人与岗位匹配结果进行评估,发现匹配度较高,验证了人岗相宜研判系统的有效性。
6 结束语
本文利用构建的关系图谱和基于网络表示学习的人岗推荐方法,分析人员履历中工作过的单位/机构,以及这些工作单位/机构与其他成员之间的交集关系、履历中的属性。实验结果表明,本文方法可以很好地判断人岗是否相宜,为组织部门搭配班子提供了辅助思路。

作者简介

王晓萍(1977-),上海市经济和信息化委员会信息中心高级工程师,主要研究方向为大数据、政府信息化 。

郭梦洁(1994-),复旦大学计算机科学技术学院、上海市数据科学重点实验室硕士生,主要研究方向为大数据、网络表示学习方法 。

岳婧雯(1997-),复旦大学计算机科学技术学院、上海市数据科学重点实验室硕士生,主要研究方向为大数据、网络表示学习方法 。

©著作权归作者所有:来自51CTO博客作者mob604756ea4c07的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 学Python需要学数据库吗?Python学习教程!
  2. 阿里自研分布式强一致关系型数据库——X-DB
  3. OLAP引擎:基于Druid组件进行数据统计分析
  4. Docker_学习笔记系列之docker-swarm
  5. springcloud alibaba 阿里组件版本关系
  6. VARCHART XGantt甘特图如何Drag & Drop
  7. NodeManager 生命周期介绍
  8. NodeManager节点自身健康状态检测机制
  9. MySql引擎原理以及优化

随机推荐

  1. android 不销毁当前activity,返回上一层,亲
  2. Android:PopupMenu显示item中的android:i
  3. Android Button 样式 圆角
  4. MTK Android(安卓)N 源码Rom Root
  5. Android 如何在屏幕切换的时候页面信息不
  6. Android Intent 深入理解
  7. Android UI学习 - 对话框
  8. Android JNI和NDK学习(01)--搭建NDK开发
  9. Android中RelativeLayout各个属性
  10. Android UI开发第九篇――SlidingDrawer