一种基于机器学习的oa审批控制系统及方法
技术领域
1.本发明涉及机器学习oa审批技术领域,具体为一种基于机器学习的oa审批控制系统及方法。
背景技术:2.随着oa审批技术的日益完善,oa审批逐渐用于越来复杂的场景下,例如说用于一个包括较多项目流的大工程的工程监督审批;因为工程内个项目流之间的关系往往盘踞复杂,对一个小项目流内各审批节点的审批工作往往影响着许多别的项目流的正常运作,有牵一发而动全身的影响;而对于一个复杂场景下的审批应用往往也面临着同一段时间内同时产生大量的待审批工作,如何安排在这大量的待审批工作中进行科学有序的处理次序选择对于实现工程最高效运转以及实现审批系统最快速审批都显得至关重要。
技术实现要素:3.本发明的目的在于提供一种基于机器学习的oa审批控制系统及方法,以解决上述背景技术中提出的问题。
4.为了解决上述技术问题,本发明提供如下技术方案:一种基于机器学习的oa审批控制方法,其特征在于,控制方法包括:
5.步骤s100:控制系统分别对oa办公终端接收到的若干待审批节点的审批信息进行调取;基于审批信息对两两待审批节点之间的审批交叉关系进行判断,分别得到各待审批节点的对应交叉节点以及条件审批路径;
6.步骤s200:将所有待审批节点的所有对应交叉节点进行信息汇集得到整体审批交叉分布路径;
7.步骤s300:基于整体审批交叉分布路径捕捉可自动审批的待审批节点;分别获取可自动审批的待审批节点的条件审批路径;
8.步骤s400:滤除掉所有可自动审批的待审批节点,基于整体审批交叉分布路径对各待审批节点之间的优先级排序进行判断;
9.步骤s500:按照各待审批节点之间的优先级排序进行有序审批,且在有序审批的过程中一旦某个可自动审批的待审批节点满足其条件审批路径时即可自动开启自动审批得到审批结论。
10.进一步的,步骤s100基于审批信息对两两待审批节点之间的审批交叉关系进行判断的过程包括:
11.步骤s101:设待审批节点ai为任意项目流a中第i个节点,待审批节点ai的待审批结论为审批条件集为审批条件集是指对待审批节点ai有审批权限的对象在对待审批节点ai进行审批的过程中需要依据的审批条件;设待审批节点bj为任意项目流b中第j个节点,待审批节点bj的待审批结论为审批条件集为其中,i=j或者i≠j;a=b或者a≠b;
12.步骤s102:若对待审批节点ai有审批权限的对象在进行审批的过程中需要将待审批节点bj的审批结论作为审批条件集的一部分进行审批考察得到待审批结论则待审批节点ai与待审批节点bj之间存在审批交叉关系,审批交叉路径为bj→ai
;待审批节点bj为待审批节点ai的对应交叉节点;
13.步骤s103:审批条件集与审批结论之间存在条件审批路径其中,表示审批条件集内除了待审批结论以外其他需要参考的审批条件;
14.上述设置是考虑到在实际应用中,不同项目流中的部分审核节点之间出现相互嵌套关系,即不同节点虽然分属于不同的项目流,但是其中一个审核节点在审核过程中需要另一个审核节点的审核结论作为审核标准之一,所以,后者审核节点的审核在理论上关系到了前者审核节点的审核,且也可以说后者审核节点需要安排在前者审核节点的审核之前;通过上述方法对不同项目流中的部分审核节点之间出现的相互嵌套关系进行逐一判断,是为了后续判断各待审核节点在实际审核流程过程中的优先级排序,且根据上述方式得到的优先级排序可以使得审批系统在兼顾自身审批效率的同时保证实际应用场景中不同项目流的正常运行,不会出现因审批次序的出错导致一些项目流处于异常搁置的状态;且在一些应用场景下,因欠缺流程上的及时审核导致很多工程属于待工状态,由此也会造成资源的浪费;上述方法即可使得在审批次序的选择环节上做到资源浪费的最小化。
15.进一步的,步骤s200包括:
16.步骤s201:随机在所有待审批节点中选取一待审批节点s,将待审批节点s作为整体审批交叉分布路径的第一个起点;若待审批节点s同时是n个待审批节点的对应交叉节点,则同时对待审批节点s引出n条交叉路径生成第一交叉分布路径;n个待审批节点均与待审批节点s之间存在一级交叉关系,与待审批节点s存在一级交叉关系的节点集为其中,分别表示与待审批节点s存在一级交叉关系的第一个、第二个、
…
、第n个一级交叉节点;
17.步骤s202:若待审批节点s的一级交叉节点集内任意一个一级交叉节点si同时是m个待审批节点的对应交叉节点,则在第一交叉路径的基础上同时对一级交叉节点si引出m条交叉路径生成第二交叉分布路径;m个待审批节点均与待审批节点s之间存在二级交叉关系;与待审批节点s存在二级交叉关系的节点集为其中,分别表示与待审批节点s存在二级交叉关系的第一个、第二个、
…
、第m个二级交叉节点,以此类推得到与待审批节点s存在下一级交叉关系的各交叉节点,直至待审批节点s不再出现次级交叉节点;
18.步骤s203:重新随机选择另一待审批节点作为整体审批交叉分布路径的下一个起点,重复步骤s201-步骤s202,直到将待审批节点全部都汇集与整体审批交叉分布路径上;
19.上述方法是通过整体审批交叉分布路径显示所有待审批节点之间的相互交叉关系,这种设置方式一方面正是为了适配当待审批节点的数量大,且相互之间的交叉影响关系复杂的情景;另一方面是为了在后续步骤中能够快速的找寻可开启自动审批的目标节点,且通过整体审批交叉分布路径快速的获取目标节点的条件审批路径。
20.进一步的,步骤s300包括:
21.步骤s301:在整体审批交叉分布路径中将不属于任何一个待审批节点的对应交叉节点的待审批节点作为目标节点y;若目标节点y的对应交叉节点集为y{y1,y2,
…
,yr};其中,y1,y2,
…
,yr分别表示目标节点y的第一、第二个、...、第r个对应交叉节点;
22.步骤s302:对目标节点y的条件审批路径进行调取,当目标节点y的条件审批路径满足且ly=0;则目标节点y可开启自动审批;其中,ky表示目标节点y的审批条件集;分别表示对应交叉节点y1、y2、
…
、yr的审批结论;ly表示除了待审批结论y1、y2、
…
、yr以外其他需要参考的审批条件;
23.在整体审批交叉分布路径中将不属于任何一个待审批节点的对应交叉节点的待审批节点作为目标节点正是考虑到在所有的待审核节点中不存在一个待审核节点的审批条件需要以目标节点的审批结论作为一部分组成,所以在所有的待审批节点中,目标节点是属于对其他待审核节点的审核结论存在依赖性,但并没有待审核节点对其的审核结论存在依赖性,所以相对于其他的待审核节点来说,目标节点只有单向交叉关系;
24.目标节点y的条件审批路径需满足且ly=0,说明要想得到目标节点的审核结论只要前提条件交叉节点y1、y2、
…
、yr的审批结论都得出就可以进行结论判断,ly=0意味着对目标节点有审批权限的对象在得到目标节点的审核结论的过程中不再需要其他的审核依据,所以对于这些目标节点的审批都具备规律性,对这些目标节点设置自动审核就是利用机器学习获取审核规律提高审核效率的过程。
25.进一步的,对各自动审批的待审批节点在满足条件审批路径的前提下可开启自动审批,且在开启自动审批模式下可按照历史对节点的审批记录自动匹配得到审批结论。
26.进一步的,步骤s400对各待审批节点之间的优先级排序进行判断的过程包括:
27.步骤s401:记待审批节点q1,q2;q1同时是g1个待审批节点的对应交叉节点,q2同时是g2个待审批节点的对应交叉节点;若g1》g2,则q1的优先级高于q2;
28.步骤s402:若g1=g2,分别对待审批节点q1,q2的所属项目流进行溯及;记g1个待审批节点的对应交叉节点中有u1个对应交叉节点与待审批节点q1所属项目流相同;记g2个待审批节点的对应交叉节点中有u2个对应交叉节点与待审批节点q2所属项目流相同;若g
1-u1》g
2-u2,则q1的优先级高于q2;
29.上述将g1、g2值的大小作为第一种优先级排序的判断依据,是因为g1、g2值的大小侧面反映的正是与g1值对应的q1,与g2值对应的q2在所有待审批节点中的交叉影响级别,g值越大说明在所有待审批节点中的交叉影响级别越高;意味着若先对g值大的待审批节点进行审批的话,一旦对该待审批节点审批完成,对于其他与其有交叉影响的待审批节点是能起到推进审批的效果,对整个审批系统提高的效率较于对g值小的待审批节点进行优先审批时可对整个审批系统提高的效率更大;
30.上述将g
1-u1值与g
2-u2值的大小作为第二种优先级排序的判断依据,是因为g
1-u1值与g
2-u2值的大小侧面反映的正是与g
1-u1值对应的q1,与g
2-u2值对应的q2在所有待审批节点涉及的不同项目流的之间的交叉影响范围;g-u的值越大说明影响的项目流的种类数越多,意味着若先对g-u值大的待审批节点进行审批的话,一旦对该待审批节点审批完成,可以同时启动更多种类项目流的审批推进,对整个审批系统起到的审批范围的激活效果较于
对g-u值小的待审批节点进行优先审批起到的审批范围的激活效果更大。
31.为更好实现上述方法还提出了一种基于机器学习的oa审批控制系统,控制系统包括审批交叉关系判断模块、交叉分布路径生成模块、自动审批节点捕捉模块、优先级顺序判断模块、审批执行模块;
32.审批交叉关系判断模块,用于分别对oa办公终端接收到的待审批节点的审批信息进行调取,基于审批信息对两两待审批节点之间的审批交叉关系进行判断;
33.交叉分布路径生成模块,用于接收审批交叉关系判断模块中的数据,将所有待审批节点的所有对应交叉节点进行信息汇集得到整体审批交叉分布路径;
34.自动审批节点捕捉模块,用于接收交叉分布路径生成模块中的数据,基于整体审批交叉分布路径捕捉可自动审批的待审批节点,并分别获取可自动审批的待审批节点的条件审批路径;
35.优先级顺序判断模块,用于接收基于交叉分布路径生成模块和自动审批节点捕捉模块中的数据,对各待审批节点之间的优先级排序进行判断;
36.审批执行模块,用于接收优先级顺序判断模块中的数据,按照优先级排序执行节点审批,开启自动审批。
37.进一步的,审批交叉关系判断模块包括关系识别单元、条件审批路径获取单元;
38.关系识别单元,用于对各待审批节点之间的审批交叉关系进行判断;
39.条件审批路径获取单元,用于接收关系识别单元中的数据,对各待审批节点的条件审批路径进行获取。
40.进一步的,自动审批节点捕捉模块包括目标节点捕捉单元、条件审批路径识别单元、自动审批节点识别单元;
41.目标节点捕捉单元,用于在整体审批交叉分布路径中找寻不属于任何一个待审批节点的对应交叉节点的待审批节点,并将其捕捉作为目标节点;
42.条件审批路径识别单元,用于接收目标节点捕捉单元中的数据,对各目标节点的条件审批路径进行识别;
43.自动审批节点识别单元,用于接收目标节点捕捉单元和条件审批路径识别单元中的数据,对满足自动审批条件的待审批节点进行识别和锁定。
44.与现有技术相比,本发明所达到的有益效果是:本发明可应用于待审批节点数量多,且各待审批节点之间的互相牵扯关系更复杂的场景下;实现了对各待审批节点之间的审批交叉关系进行溯及,考虑各待审批节点的审批权限和审批条件进行分析,根据部分审批节点所有所具有的信息条件设置自动化审批,实现了在具有大量待审批工作中进行科学有序的处理次序选择以及提高了应用工程的运转高效性和稳定性,提高了审批系统效率和灵活性。
附图说明
45.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
46.图1是本发明一种基于机器学习的oa审批控制方法的流程示意图;
47.图2是本发明一种基于机器学习的oa审批控制系统的结构示意图;
48.图3是本发明一种基于机器学习的oa审批控制方法的实施例一;
49.图4是本发明一种基于机器学习的oa审批控制方法的实施例二。
具体实施方式
50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.请参阅图1-图4,本发明提供技术方案:一种基于机器学习的oa审批控制方法,其特征在于,控制方法包括:
52.步骤s100:控制系统分别对oa办公终端接收到的若干待审批节点的审批信息进行调取;基于审批信息对两两待审批节点之间的审批交叉关系进行判断,分别得到各待审批节点的对应交叉节点以及条件审批路径;
53.其中,基于审批信息对两两待审批节点之间的审批交叉关系进行判断的过程包括:
54.步骤s101:设待审批节点ai为任意项目流a中第i个节点,待审批节点ai的待审批结论为审批条件集为审批条件集是指对待审批节点ai有审批权限的对象在对待审批节点ai进行审批的过程中需要依据的审批条件;设待审批节点bj为任意项目流b中第j个节点,待审批节点bj的待审批结论为审批条件集为其中,i=j或者i≠j;a=b或者a≠b;
55.步骤s102:若对待审批节点ai有审批权限的对象在进行审批的过程中需要将待审批节点bj的审批结论作为审批条件集的一部分进行审批考察得到待审批结论则待审批节点ai与待审批节点bj之间存在审批交叉关系,审批交叉路径为bj→ai
;待审批节点bj为待审批节点ai的对应交叉节点;
56.步骤s103:审批条件集与审批结论之间存在条件审批路径其中,表示审批条件集内除了待审批结论以外其他需要参考的审批条件;
57.步骤s200:将所有待审批节点的所有对应交叉节点进行信息汇集得到整体审批交叉分布路径;
58.其中,步骤s200包括:
59.步骤s201:随机在所有待审批节点中选取一个待审批节点s,将待审批节点s作为整体审批交叉分布路径的第一个起点;若待审批节点s同时是n个待审批节点的对应交叉节点,则同时对待审批节点s引出n条交叉路径生成第一交叉分布路径;n个待审批节点均与待审批节点s之间存在一级交叉关系,与待审批节点s存在一级交叉关系的节点集为其中,分别表示与待审批节点s存在一级交叉关系的第一个、第二个、
…
、第n个一级交叉节点;
60.步骤s202:若待审批节点s的一级交叉节点集内任意一个一级交叉节点si同时是m
个待审批节点的对应交叉节点,则在第一交叉路径的基础上同时对一级交叉节点si引出m条交叉路径生成第二交叉分布路径;m个待审批节点均与待审批节点s之间存在二级交叉关系;与待审批节点s存在二级交叉关系的节点集为其中,分别表示与待审批节点s存在二级交叉关系的第一个、第二个、
…
、第m个二级交叉节点,以此类推得到与待审批节点s存在下一级交叉关系的各交叉节点,直至待审批节点s不再出现次级交叉节点;
61.步骤s203:重新随机选择另一待审批节点作为整体审批交叉分布路径的下一个起点,重复步骤s201-步骤s202,直到将待审批节点全部都汇集与整体审批交叉分布路径上;
62.例如,待审批节点包括a项目流中的a1节点、a3节点;b项目流中的b5节点;c项目流中的c2节点、c3节点;d项目流中的d4节点、d6节点;
63.a1节点是a3节点、b5节点、d6节点的对应交叉节点;d4节点是b5节点、c2节点的对应交叉节点;a3节点是b5节点、d4节点的对应交叉节点;c3是b5节点的对应交叉节点;
64.则上述待审批节点可得到如图3所示的整体审批交叉分布路径;
65.步骤s300:基于整体审批交叉分布路径捕捉可自动审批的待审批节点;分别获取可自动审批的待审批节点的条件审批路径;
66.其中,步骤s300包括:
67.步骤s301:在整体审批交叉分布路径中将不属于任何一个待审批节点的对应交叉节点的待审批节点作为目标节点y;若目标节点y的对应交叉节点集为y{y1,y2,
…
,yr};其中,y1,y2,
…
,yr分别表示目标节点y的第一、第二个、...、第r个对应交叉节点;
68.步骤s302:对目标节点y的条件审批路径进行调取,当目标节点y的条件审批路径满足且ly=0;则目标节点y可开启自动审批;其中,ky表示目标节点y的审批条件集;分别表示对应交叉节点y1、y2、
…
、yr的审批结论;ly表示除了待审批结论y1、y2、
…
、yr以外其他需要参考的审批条件;
69.例如说,在如图3所示的整体审批交叉分布路径中,c2、d6、b5为目标节点,如图4中加了原框部分所示;
70.若c2的条件审批路径满足(k
c2
=m
a1
+m
a3
+m
d4
+l
c2
)
→mc2
,且l
c2
=0;
71.若d6的条件审批路径满足(k
d6
=m
a1
+m
a3
+l
d6
)
→md6
,且l
d6
=0;
72.若b5的条件审批路径满足(k
b5
=m
a1
+m
a3
+m
d4
+m
c3
+l
b5
)
→mb5
,且l
b5
=0;
73.则对目标节点c2、d6、b5可开启自动审批;
74.其中,对各自动审批的待审批节点在满足条件审批路径的前提下可开启自动审批,且在开启自动审批模式下可按照历史对节点的审批记录自动匹配得到审批结论;
75.步骤s400:滤除掉所有可自动审批的待审批节点,基于整体审批交叉分布路径对各待审批节点之间的优先级排序进行判断;
76.其中,步骤s400对各待审批节点之间的优先级排序进行判断的过程包括:
77.步骤s401:记待审批节点q1,q2;q1同时是g1个待审批节点的对应交叉节点,q2同时是g2个待审批节点的对应交叉节点;若g1》g2,则q1的优先级高于q2;
78.步骤s402:若g1=g2,分别对待审批节点q1,q2的所属项目流进行溯及;记g1个待审批节点的对应交叉节点中有u1个对应交叉节点与待审批节点q1所属项目流相同;记g2个待
审批节点的对应交叉节点中有u2个对应交叉节点与待审批节点q2所属项目流相同;若g
1-u1》g
2-u2,则q1的优先级高于q2;
79.步骤s500:按照各待审批节点之间的优先级排序进行有序审批,且在有序审批的过程中一旦某个可自动审批的待审批节点满足其条件审批路径时即可自动开启自动审批得到审批结论;
80.为更好的实现上述方法还提出了一种基于机器学习的oa审批控制系统,控制系统包括审批交叉关系判断模块、交叉分布路径生成模块、自动审批节点捕捉模块、优先级顺序判断模块、审批执行模块;
81.审批交叉关系判断模块,用于分别对oa办公终端接收到的待审批节点的审批信息进行调取,基于审批信息对两两待审批节点之间的审批交叉关系进行判断;
82.其中,审批交叉关系判断模块包括关系识别单元、条件审批路径获取单元;
83.关系识别单元,用于对各待审批节点之间的审批交叉关系进行判断;
84.条件审批路径获取单元,用于接收关系识别单元中的数据,对各待审批节点的条件审批路径进行获取;
85.交叉分布路径生成模块,用于接收审批交叉关系判断模块中的数据,将所有待审批节点的所有对应交叉节点进行信息汇集得到整体审批交叉分布路径;
86.自动审批节点捕捉模块,用于接收交叉分布路径生成模块中的数据,基于整体审批交叉分布路径捕捉可自动审批的待审批节点,并分别获取可自动审批的待审批节点的条件审批路径;
87.其中,自动审批节点捕捉模块包括目标节点捕捉单元、条件审批路径识别单元、自动审批节点识别单元;
88.目标节点捕捉单元,用于在整体审批交叉分布路径中找寻不属于任何一个待审批节点的对应交叉节点的待审批节点,并将其捕捉作为目标节点;
89.条件审批路径识别单元,用于接收目标节点捕捉单元中的数据,对各目标节点的条件审批路径进行识别;
90.自动审批节点识别单元,用于接收目标节点捕捉单元和条件审批路径识别单元中的数据,对满足自动审批条件的待审批节点进行识别和锁定;
91.优先级顺序判断模块,用于接收基于交叉分布路径生成模块和自动审批节点捕捉模块中的数据,对各待审批节点之间的优先级排序进行判断;
92.审批执行模块,用于接收优先级顺序判断模块中的数据,按照优先级排序执行节点审批,开启自动审批。
93.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
94.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。