一种高效的基于ExcelVBA复杂规则下信息审核算法论文

一种高效的基于Excel VBA复杂规则下信息审核算法

潘 徽 刘 庆 曾庆念 禤小聪 喻 忆

(广东电网有限责任公司教育培训评价中心,广东 广州 510520)

[摘 要] 某电力行业职业技能鉴定中心每年要完成数万人的申报资格审核工作,审核条件复杂,数据量大,审核时间长并且手工处理容易出错。针对信息审核工作中的重复性及复杂性,提出一种高效的基于Excel VBA的复杂规则下的信息审核算法,利用Excel VBA编写了职业技能鉴定资格审核软件,实现了申报资格一键审核功能,大大提高工作效率及信息审核质量,在实际应用中取得了较好的效果。

[关键词] 职业技能鉴定资格审核软件 申报资格 一键审核

为全面提升劳动者就业创业能力,适应经济高质量发展,培育经济发展新动能,某电网公司积极推进技能人才队伍建设工作,所辖电力行业职业技能鉴定中心每年要进行数万人申报资格的审核工作,每人待审核的关键信息达13项,待审核的信息总量达数十万项。目前,审核工作主要依靠人力完成,工作人员需按审核条件对员工信息进行逐项筛选判断,由于审核条件复杂、数据量大,导致审核耗时长、不可避免会出现错漏,无法满足工作要求。Visual Basic for Applications(VBA)是新一代标准宏语言,是基于Visual Basic for Windows发展而来。VBA提供了面向对象的程序设计方法,提供了完整的程序设计语言。职业技能鉴定工作的人员申报信息是基于Excel的,而Excel VBA不依赖其他编程环境、可直接通过Excel调用,与Excel兼容性好,分享性和移植性强。因此,选择Excel VBA扩展Microsoft Office软件的功能,有助于工作自动化,提高工作效率和数据的正确性。

1 资格审核的复杂性

职业技能鉴定资格审核是对职业资格、专业技术资格、学历、工龄等方面的审核;包含初、中、高级工、技师、高级技师5个等级的审核条件。以申报高级工为例,要求具备下列条件之一者,可申报高级工[1]。①条件1:取得中级工职业资格后,从事本工种工作3年及以上。②条件2:取得中级工职业资格后,从事本工种工作2年及以上的相应专业大专毕业生。③条件3:从事本工种工作1年及以上的相应专业本科毕业生。④条件4:取得相关助理级专业技术资格后,现从事本工种工作。⑤条件5:工作10年及以上。⑥条件6:从事本工种工作8年。⑦条件7:高级工转岗1年,可申报同一等级的技能鉴定。⑧条件8:获奖申报。由于获奖申报需要对所获奖励进行级别判断,需人工完成,本算法不考虑该项条件。由上述条件可以看出,通过计算机自动进行资格审核的难点在于:①审核条件多且满足其一即可申报。各条件的优先级不明,需对审核条件判断顺序进行排序,使得程序运行速度最快。②Excel填报数据不规范,对同一事件可能出现多种表达方式,例如学历为本科可能被表达为本科、大学本科、大学、双学士学位、双学士等5种方式,需提高软件对不同表达方式的兼容性。本算法重点解决这两个问题。

2 复杂规则下的数据分类算法

对审核工作而言,其本质是在限定的条件下对数据进行分类,将申报人员分为通过、不通过2类。因此,需研究在上述复杂规则下的高效分类算法。

2.1 审核条件优先级模型

对于多审核条件的情况应以突出主要审核条件和逐步减少判断人数为原则[2],从简单条件到复杂条件进行判断,并按从达标人数较多到较少的顺序进行多个约束条件的排序,从而降低因判断失败而产生的开销。先判断简单条件的速度往往较快,且判断成功后可剔除一批待审核信息,能相对提高后面复杂条件判断的速度。以2017年高级工职业技能鉴定需求调查数据为基础数据,上述高级工申报条件中从复杂度而言可作如表1分类。要素和表达方式越多则判断次数越多,或判断条件越复杂。达标人数越多则通过判断该项条件能越快减少待审核的信息。因此,要按审核条件由简单到复杂、达标人数由多到少的顺序进行审核条件优先级的排序。笔者将审核的优先级定义为P(priority),见式1。优先级数值越小则该条件越优先考虑。由于审核要素数和达标人数较为重要,故其占比较大,各为40%;而表达方式数变化范围大,且重要性相对较弱,故其占比为20%。经过计算,各条件的优先级见表2,审核优先级依次式条件5、条件6、条件7、条件1、条件3、条件4、条件2。

P=0.4*f+0.2*v-0.4*(n/1000)式1

职业技能鉴定资格审核基本流程图见图2。在导入待审核信息后,依次根据审核条件优先级进行判断。若通过,则判断通过,并填写审核依据,审核下一条信息;若不通过,则进入下一条件进行判断,直至最后。

采用该分级字典可以实现:①可对不同的表达方式进行归类分级。②对于要求某等级及以上水平时,可用对应的数字大小进行比较,不用穷举。③发现新的表达方式时,可在表后进行新增,并填写对应等级编号即可,可提高数据兼容性。

表1 审核条件分类

2.2 提高数据兼容性

软件系统架构见图3,包括数据输入、数据输出、人机界面、预设数据及核心算法几个部分。

表2 条件优先级表

图1 表达方式字典

2.2.2 由UDPGA启动的Ⅱ相孵育体系 取大鼠肝微粒体适量,用PBS稀释至0.5 g/L,加入丙甲菌素[0.025 g/L(最终质量浓度,下同)],混匀,于冰浴中孵育15 min;随后加入1,4-单内酯(5 mmol/L)、氯化镁(5 mmol/L)以及“2.1.1”项下经稀释的ZG02贮备液适量,使ZG02的最终质量浓度为100 μg/L。将上述溶液置于37℃水浴中静置5 min后,加入“2.1.3”项下UDPGA辅酶溶液30 μL以启动反应。该体系总体积为200 μL,有机溶剂的含量不得超过5%。

这次来罗家,老福觉得似曾相识。在过去的二十年里他多次经历了这种感觉,就像多次重复出现的梦境,才几天没来,院子里的树叶已经掉光了,整个房子显得那么肃杀。

2.3 算法流程

其中,P——审核优先级,f——审核要素数(factor),v——表达方式数 (variety),n——达标人数(number of people)。

图2 职业技能鉴定审核流程(高级工)

3 软件系统

在数据填报过程中,由于部分申报人员并非通过系统进行报名,而是直接填写Excel表格,会造成数据填写过程中表达方式的多样性,要实现自动审核则需提高软件的兼容性。本算法建立了一个“设置”表格,见图1,可由使用者对其中的数据进行维护。其中含学历、职业资格、专业技术资格三个类别的字典,具体为不完全统计的各类表达方式。以学历为例,分为6级,分别是博士(5级)、硕士(4级)、本科(3级)、大专(2级)、中专(1级)、高中及以下(0级)。而第5级又分别对应“博士”和“博士研究生”两种表达方式。其他等级依此类推。

为了更好地利用发挥产业园区的特殊区位环境优势,进一步完善基础设施建设,减少园区企业不必要的成本,优化产业园区的招商引资环境,吸引更多资本并且合理利用为经济提供强大的发展支持。

图3 系统架构

图4 职业技能鉴定资格审核界面

数据输入包括导入的待审核的信息(.xls或.xlsx格式),在人机界面中进行相关行列数的设置。数据输出为在导入的待审信息中输出审核结果及审核依据。软件界面见图4。分为导入文件部分、设置基础数据部分和设置列数部分,可实现导入文件、在界面上填写相关信息后以及自动审核等功能。审核结果见图5。对7 000余人的审核时间约需15 s,而以往7 000余人的审核约需1 W时间,大大提高了工作效率。

近些年,随着集约化、规模化养殖的不断发展,给猪流行性腹泻病的传播创造了十分有利的条件。猪流行性腹泻主要在春冬两个季节频发,该病容易感染新生仔猪,发病率可高达100%[1],发病仔猪表现持续性腹泻、迅速脱水、严重导致死亡。猪流行性腹泻病的传播途径有很多,猪的粪便、尿液等排泄物均可带毒,在饲养过程中,这些带毒的排泄物可以通过饲料、饮水、生产工具和空气进行传播,同时能够感染消化道和呼吸道,不久之后便可以传染给整个猪群。

4 结语

图5 自动审核的结果和依据

笔者研究了研究复杂规则下的数据分类方法,建立了审核条件的优先级模型及数据容错方法,编写了基于Excel VBA的职业技能鉴定资格审核软件,将需要消耗大量人力及时间的工作简化为一键式操作,提高了工作效率和正确率,在实际应用中获得了理想的效果。在进一步优化审核算法及提高容错能力等问题上,仍需继续深入研究。

参考文献

[1]广东电网有限责任公司.广东电网有限责任公司职工技能竞赛管理实施细则[S].Q/CSG-GPG 2 20 022-2015,2015-11-10.

[2]杨若瑜,胡笳,曹阳,等.一种高效的基于约束网络的工程图符号识别方法[J].计算机辅助涉及与图形学学报,2002,14(9):830.

标签:;  ;  ;  ;  

一种高效的基于ExcelVBA复杂规则下信息审核算法论文
下载Doc文档

猜你喜欢