基于Agent的智能化电子就业系统
2019-09-28刘静静
刘静静
(浙江树人大学 信息科技学院,浙江 杭州 310015)
0 引 言
随着高校的不断扩招,毕业生的数量也在不断增长。然而,近年来大学生找不到工作、企业招不到人的现象越来越严重,大学生如何才能更好地学有所用,始终是国家和社会高度关注和关心的问题。做好大学毕业生就业工作,是教育为社会主义现代化建设服务、建设人力资源强国的迫切需要,是努力解决人民群众最直接、最现实利益问题的迫切需要,也是提高高等教育质量、保持高等教育又好又快发展的迫切需要,其重要性不言而喻。通过发达的互联网技术构建的电子就业信息系统平台已成为连接毕业生和用人单位的重要途径。然而,目前的电子就业平台普遍存在的问题是:基于关键词匹配的检索方式,不能够满足毕业生的招聘需求;往往返回大量相关度不高的结果,使得毕业生不得不花费大量时间去逐条查看检索结果;各高校之间的信息相互独立而不能共享等,这些问题使得毕业生很难快速地寻找到自己想要的工作岗位[1-3]。
为此,文中提出一种基于Agent[4-5]的高校就业系统。该系统利用Agent的智能性,本体技术,使得电子就业系统中的每个角色都从繁重的手工操作中解脱出来,只需要关注于自己的需要与需求,然后将之配置到自己的Agent中,后面大部分的操作只需要辅以简单的干预,其他都由Agent来自动完成。
1 Agent相关技术
随着Agent技术的应用越来越广泛,人们对Agent寄予的希望也越来越高,希望能够从繁杂的任务中脱离出来。一般的Agent技术已经可以满足人们的很多需求,但Agent的管理决策难题一直都没能得到很好地解决,为此文中提出了策略驱动的Agent框架[6-9],使决策管理变得非常容易,使系统变得更加可靠、高效和灵敏。应用策略作为动态约束和调整系统行为的准则,正在成为使科学和工业应用具有动态适应性的流行手段。基于策略的架构独立于具体的执行代码,有利于策略引擎和具体的设计分离,独立开发、部署和进化。新增的关于管理过程决策的动作也可通过在策略中设置相应的描述而实现即插即用,从而显著提高服务的维护性和扩展性。
下面将给出该系统中的策略Agent在实现时所用到的概念实例与概念实例模式的表示、规则与规则组设计,进而给出策略的表示形式,在此基础上,建立策略驱动的Agent框架。
1.1 概念实例与概念实例模式的表示
概念是指本体论[10-12]中的概念,也就是对现实事物的抽象表示。要描述一个事物必须要描述它的属性,当概念的所有属性都有确定的值时,就构成一个概念实例(instance)。而如果部分或所有值不确定时就构成概念实例模式(concept pattern)。以概念Person来举例说明:
Concept person
Id:type integer; //身份证号码,唯一确定一个人
Name:type string; //姓名
Sex:type string; //性别
Address:type string; //住址
End person
当Person概念中的每个属性值都有确定值或空值时就构成了概念实例,如果有些属性不是确定的而是变量的情况则就是概念实例模式。可以认为概念实例是概念实例模式的一个特例,即当概念模式所有属性值都有固定值的时候就是概念实例了。
1.2 规则与规则组设计
规则和规则组是策略的主要组成部分,文中对某些相近的规则进行分组,即为规则组,下面分别介绍规则和规则组。
(1)规则。
规则区分为两类:演绎式和产生式。二者均由左、右二个部分组成,左部是同样的条件部分,右部却不同。演绎式规则的右部只能是谓词公式(作为推理结论),产生式规则的右部则可以是任意操作(包括写结论到综合数据库)。演绎式规则可以正、逆向使用,产生式规则却只能正向使用。在该系统中,谓词公式只能是概念实例模式。规则的表示格式如下:
〈规则〉:=(→〈左部〉〈右部〉)
〈左部〉:=〈条件表达式〉
〈右部〉:={〈操作调用式〉|<概念实例模式>}*
演绎式规则的逆向使用中,右边出现的概念实例模式为要证实的结论,规则左边出现的概念实例模式(以及附加的关系表达式和真值操作调用式)为结论成立的依据;往往需链式的逆向推理,并将变量在推理中获取的约束值传送回要证实的结论。
(2)规则组。
规则组需要指出规则组名、推理方式、规则选用策略、是否循环使用、规则组激活条件、规则列表、规则组优先级。规则组表示格式如下:
RuleGroup 〈规则组名〉
mode:f | b | p; //f、b、p分别指示正向演绎推理、逆向演绎推理、产生式推理
select:first | all; //规则选用策略,选用第一个激活或所有激活的规则
loop:y | n; //指示是否循环使用该规则组,直到无规则激活
firePattern:〈条件表达式〉; //规则组激活条件
ruleList:{〈规则〉,}+; //规则列表,只能用同一推理方式的规则
priority:<整数>; //优先级取整数1-10
End[〈规则组名〉]
1.3 策略的表示
文中的策略为规则型策略[13-15]。规则型策略采用通用方式表示:规则组、约束表。约束表包括若干条件数据场和结论数据场,这些数据场只能是简单数据型。该系统策略的形式如表1所示。
表1 策 略
1.4 策略驱动的Agent框架
管理过程和管理决策的自动化的实现在更大程度上使人类从繁琐的操作中脱离出来。策略正是管理过程和管理决策自动化过程的实现形式。Agent技术在很大程度上提高了计算机技术的智能性,而策略则可以使管理过程与决策自动化。因此文中将二者相结合,建立策略驱动的Agent框架[],以下简称为PDAF(policy drive agent framework)。
PDAF主要包括四个部分,即编译模块、推理引擎、策略引擎以及操作执行引擎。其框架如图1所示。
图1 PDAF框架
其中,编译模块负责将本体等编译为内存数据结构,为推理引擎、策略引擎以及操作执行引擎提供其所需的相应格式的数据;推理引擎负责对上文提到的关系表达式、条件表达式以及规则等进行推理,进而决定需要执行的动作;策略引擎负责策略的激活、执行等相关操作;操作执行模块是最底层的模块,具体操作对应的实现由该模块来完成。
2 电子就业Agent设计
对于电子就业领域,常见的5个伙伴角色分别是:毕业生、教育厅、企业、企业主管部门以及高校。每个伙伴角色根据自己不同的职责,又具有不同的业务处置角色,每个伙伴角色通过不同的业务处置角色进行交互。对于每个伙伴角色,分别定义一个Agent,并为其建立了相应的策略模型。同时,为了提高系统的性能以及伸缩性,该系统还利用了云平台的优点,把每一个角色的Agent都部署在云平台中,以服务的形式对外提供,每一个服务都可以在云平台中根据需求进行动态扩展。图2是基于Agent的智能化电子就业系统的拓扑图。
图2 基于Agent智能化电子就业系统拓扑
学生Agent为求职者提供注册、工作寻找、接收面试预约通知、接收面试结果通知、电子签约的服务。学生可以通过在当前Agent注册后,选择学生代理Agent为其提供的工作岗位查询服务,填写自己所需要的工作需求。该代理Agent会将其要求生成一个寻求列表,然后调用教育厅Agent所提供的工作匹配服务,返回经排序后满足学生需求的工作列表给学生。学生根据自己的需要,对返回的结果进行进一步选择,学生代理Agent会根据学生的进一步选择,调用用人单位Agent的简历接收服务,发送简历给用人单位Agent,等待用人单位的进一步审核。学生Agent可以让学生从一系列复杂的操作中解放出来,将时间花费在准备相关需要的技能上,同时经过一段时间的使用后Agent也会根据学生的习惯进行调整,进一步满足学生求职的需求。
教育厅Agent保存学生的信息,包含教育厅对毕业生就业政策的设置,保证学生的就业满足教育部门的要求,同时提供工作匹配服务和广告服务。工作匹配服务供学生Agent调用,根据学生Agent发送过来的工作简历,智能筛选出匹配的用人单位推荐给学生,以便为学生提供匹配度较高的工作单位。广告服务是针对用人单位而设计的,主要是为用人单位提供一种发布其招聘信息的服务,包括公司的介绍,招聘职位以及职位和技能要求。教育厅Agent同时还为学生提供就业指导服务。该Agent的设立一方面保证了招聘信息的真实性,同时也保证了整个招聘过程符合教育部门的要求。
企业Agent主要提供发布招聘信息、发布面试预约通知及面试结果通知、接收求职者简历等服务。用人单位首先通过调用自身的发布招聘信息服务,填写相关的招聘需求信息,然后通过教育厅Agent的广告服务来发布自己的招聘信息;如果其接收求职者简历服务接收到来自求职者的招聘请求及简历,通过审核后,将简历筛选结果通过“发布面试预约通知”服务(该服务会调用学生代理Agent的接收面试预约通知服务)向求职者发出面试预约请求或不满足要求等信息。经各种面试之后,如果用人单位确定了录用名单,则相关人员通过调用面试结果通知服务(该服务会调用学生代理Agent的面试结果接收操作),对参加面试的求职者发出结果通知。如果确定录用某个求职者,用人单位在通过调用面试结果通知服务向求职者发“录用通知”的同时,会调用求职者的电子签约服务,向求职者发起电子签约请求。学生通过学生代理Agent加盖自己的印章后,会调用用人单位Agent的电子签约服务,用人单位在加盖了自己单位的公章后调用其所属主管部门的“部门公章加盖”服务,主管部门审核通过并加盖公章后,将已经完成毕业生签名、用人单位盖章及主管部门盖章的就业协议发送给高校Agent,等待处理。
企业主管部门Agent为了更快速便捷地完成签章,为企业主管部门单独设立一个Agent,方便其设置自己的规则以及政策,快速帮忙主管部门完成是否满足签约要求的判断,并在高度满足的情况下自动完成签章服务。
高校Agent主要负责向教育厅提供毕业生相关个人信息,以供教育厅对学生的注册信息进行验证。另外,它还负责为毕业生提供电子签约中所使用的公章。当高校Agent接收到来自用人单位Agent发送过来的就业协议之后,自动调用毕业生所在院系的院系公章加盖服务,待院系审核通过并加盖公章之后,调用高校Agent的学校公章加盖服务为学生加盖学校电子就业专用章。最终将加盖完所有电子就业专用章及学生签名章的电子就业协议发送给学生代理Agent、教育厅Agent及用人单位Agent各一份,协议生效。
Agent电子就业系统的主要流程如图3所示。
图3 电子就业Agent主要流程
3 应用研究
浙江树人大学每年会有5 000名左右的毕业生,每年毕业时期学校都有大量的工作,学生也需要频繁地浏览招聘系统以及各种就业相关的工作,造成了大量的人力物力资源的浪费。基于文中设计的Agent智能化电子就业系统,选取了信息科技学院的部分学生进行试验。
首先为每一个学生配置学生Agent,把期望的职位的相关信息配置在Agent中,同时提供个人的基本信息以及技能信息。根据浙江树人大学招聘部门的流程以及政策,配置树人大学Agent。并根据教育厅当前的毕业生就业政策配置教育厅Agent。根据杭州市内主要技术单位发布的招聘信息,为其创建了企业以及企业管理Agent。
然后,传统方式和基于Agent智能电子就业系统同时进行,学生找到工作后,对学生的整个招聘过程进行对比,来验证该系统的有效性和可行性。选取了50名学生的数据进行了对比,对比结果见表2。
表2 传统方式和智能就业系统比较
同时,云平台的使用也解决了传统系统存在的常见难题,完成了电子就业系统的云迁移之后,电子就业系统成为了一种服务,每一个系统都作为一个服务存在,并可以根据请求量的大小进行全自动的动态扩展。原来所有这些工作都需要手工完成,需要大量时间,并很容易引入问题,甚至有的时候还需要停止系统的使用来完成。文中也对浙江树人大学的传统就业系统和智能就业系统的维护进行了对比,结果见表3。
表3 传统系统和智能就业系统维护数据比较
4 结束语
大学生就业对经济发展和科技进步有着至关重要的作用,让每个学生都能找到充分发挥其特长的工作显得尤为重要,同时减轻就业过程中存在的大量人工操作也迫在眉睫。基于Agent的智能化就业系统,大幅提高了毕业生和用人单位之间成功匹配的概率,显著节省了繁重易出错的人工操作;云平台的利用也显著提升了系统的可维护性以及伸缩性。实验结果证明,基于Agent的智能化就业系统可以满足高校毕业季的就业需求,具有实际的应用意义和可推广性。