CN116822927A - 一种业务流程优化方法、装置及存储介质 - Google Patents
一种业务流程优化方法、装置及存储介质 Download PDFInfo
- Publication number
- CN116822927A CN116822927A CN202310802081.6A CN202310802081A CN116822927A CN 116822927 A CN116822927 A CN 116822927A CN 202310802081 A CN202310802081 A CN 202310802081A CN 116822927 A CN116822927 A CN 116822927A
- Authority
- CN
- China
- Prior art keywords
- target
- node
- directed graph
- processing information
- directed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 194
- 238000005457 optimization Methods 0.000 title claims abstract description 54
- 230000008569 process Effects 0.000 claims abstract description 127
- 238000012545 processing Methods 0.000 claims abstract description 124
- 230000008859 change Effects 0.000 claims description 18
- 238000013528 artificial neural network Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 230000003287 optical effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000033772 system development Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000009933 burial Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种业务流程优化方法、装置及存储介质,包括:获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;基于所述目标业务流程有向图对目标业务的流程进行优化。对于本申请的方案,可以使业务流程与实际需求更加符合,提高了业务的实用性。
Description
技术领域
本申请涉及数据处理技术领域,涉及但不限于业务流程优化方法和装置。
背景技术
***发开过程中,往往遵循需求分析、流程设计、***开发、验证再进行循环迭代以优化流程。无论是传统的开发模式还是敏捷开发,对于***多模块功能集成,如用户需求变化,很可能导致实际开发与预期不一致等情况。很难一次将***的流程设计完善。实际上,往往需要根据用户的实际使用情况,经历多次迭代才能优化出一套比较合理的***流程。
对于***流程的优化,目前主要是基于极少数用户使用的经验总结来进行人工优化;或者是通过埋点、记录操作日志等方式进行用户的统计数据,得到各个流程模块上的各个功能模块的使用频率等信息,然后基于频率信息,人物的分析出需要优化的模块以及流程以进行优化。
可以看出:相关技术中的方案无法自主识别流程的合理性,也不能给出改进建议。
发明内容
本申请提供一种业务流程优化方法及装置、设备、存储介质,对于本申请的方案,可以使业务流程与实际需求更加符合,提高了业务的实用性。
本申请的技术方案是这样实现的:
本申请提供了一种业务流程优化方法,所述方法包括:
获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;
基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;
将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;
基于所述目标业务流程有向图对目标业务的流程进行优化。
本申请提供了一种业务流程优化装置,所述装置包括:
获取单元,用于获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;
建立单元,用于基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;
合并单元,用于将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;
优化单元,用于基于所述目标业务流程有向图对目标业务的流程进行优化。
本申请还提供了一种电子设备,包括:存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述业务流程优化方法。
本申请还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述业务流程优化方法。
本申请所提供的业务流程优化方法、装置、设备及存储介质,包括:获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;基于所述目标业务流程有向图对目标业务的流程进行优化。
对于本申请的方案,先获取N个用户在目标业务处理过程中的业务处理信息,针对每个用户的业务处理信息建立对应的业务流程有向图,并将N个用户的业务流程有向图进行合并得到目标业务流程有向图;由于一个用户的有向图可以反应该用户在目标业务处理过程中的操作执行顺序或者模块执行顺序,所以合并后的目标业务流程有向图可以表征出N个用户在目标业务流程处理过程中的操作执行顺序或者模块执行顺序,然后基于目标业务流程有向图对目标业务流程进行优化,这样优化后的目标业务流程可以满足大多数用户的使用习惯,从而使目标业务流程与实际需求更加符合,提高了业务的实用性。且,实际中,N的取值越大,优化后的目标业务流程与用户的实际操作过程更加符合,实用性也更高。
附图说明
图1为本申请实施例提供的业务流程优化方法的第一种可选的结构示意图
图2为本申请实施例提供的业务流程优化方法的第二种可选的流程示意图;
图3为本申请实施例提供的业务流程优化方法的第三种可选的流程示意图;
图4为本申请实施例提供的业务流程优化方法的第四种可选的流程示意图;
图5为本申请实施例提供的业务流程优化方法的第五种可选的流程示意图;
图6为本申请实施例提供的业务流程优化方法的第六种可选的流程示意图;
图7为本申请实施例提供的业务流程优化方法的第七种可选的流程示意图;
图8为本申请实施例提供的模块流程有向图的一种可选的结构示意图;
图9为本申请实施例提供的社群节点的一种可选的结构示意图;
图10为本申请实施例提供的业务流程优化装置的一种可选的结构示意图;
图11为本申请实施例提供的电子设备的一种可选的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
在以下的描述中,所涉及的术语“第一\第二\第三”仅是为例区别不同的对象,不代表针对对象的特定排序,不具有先后顺序的限定。可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
本申请实施例可提供业务流程优化方法及装置、设备和存储介质。实际应用中,业务流程优化方法可由业务流程优化装置实现,业务流程优化装置中的各功能实体可以由电子设备的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
下面,对本申请实施例提供的业务流程优化方法、装置、设备和存储介质的各实施例进行说明。
第一方面,本申请实施例提供一种业务流程优化方法,该方法应用于业务流程优化装置;其中,该业务流程优化装置可以部署于电子设备。下面,以电子设备作为执行主体,对本申请实施例提供的业务流程优化过程进行说明。
图1示意了一种可选的业务流程优化方法的流程示意图,参考图1所示的内容,该业务流程优化方法可以包括但不限于图1所示的S101至S104。
S101、电子设备获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息。
所述N为大于1的整数。
目标业务,指待优化流程的业务。本申请实施例对目标业务的类型不作具体限定,可以根据实际情况配置。示例性的,可以为一个报名信息的提交业务等等。
在一种可能的实施方式中,目标业务可能涉及一个***包括的各个模块的操作以及模块之间的调用;或者多个***包括的各个模块的操作,以及***之间的调用。
业务处理信息,指业务处理过程中的操作信息、模块之间的调用信息、***之间的调用信息。
本申请实施例对业务信息的获取方式不作限定,可以根据实际情况配置。
示例性的,可以通过埋点的方式获取业务处理过程中的操作信息,也可以通过操作日志获取模块之间的调用信息以及***之间的调用信息。
S102、电子设备基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图。
所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序。
本申请实施例对业务流程有向图的具体展示方式不作限定,可以根据实际情况配置。
S102的实施可以包括:电子设备基于N组处理信息中的每组处理信息,建立与处理信息对应的操作业务流程有向图和/或模块流程有向图,得到N个作业务流程有向图和/或模块流程有向图。
S103、电子设备将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图。
合并后的目标业务流程有向图融合了N个业务流程有向图的内容,本申请实施例对合并的具体方式不作限定。
S104、电子设备基于所述目标业务流程有向图对目标业务的流程进行优化。
目标业务流程有向图可以表征N个用户在目标业务处理流程,所以,可以根据目标业务流程有向图对目标业务流程进行优化。这里的优化可以包括但不限于:重要节点的确定、社群节点的确定以及推荐流程的确定。
本申请实施例提供的业务流程优化方案,包括:获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;基于所述目标业务流程有向图对目标业务的流程进行优化。
对于本申请的方案,先获取N个用户在目标业务处理过程中的业务处理信息,针对每个用户的业务处理信息建立对应的业务流程有向图,并将N个用户的业务流程有向图进行合并得到目标业务流程有向图;由于一个用户的有向图可以反应该用户在目标业务处理过程中的操作执行顺序或者模块执行顺序,所以合并后的目标业务流程有向图可以表征出N个用户在目标业务流程处理过程中的操作执行顺序或者模块执行顺序,然后基于目标业务流程有向图对目标业务流程进行优化,这样优化后的目标业务流程可以满足大多数用户的使用习惯,从而使目标业务流程与实际需求更加符合,提高了业务的实用性。且,实际中,N的取值越大,优化后的目标业务流程与用户的实际操作过程更加符合,实用性也更高。
下面,以一组业务处理信息为例,对S102中电子设备基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图的过程进行说明。
每组业务处理信息的处理过程均类似,具体实现可以参考第一处理信息的详细描述,此处不再一一赘述。
参考图2所示的内容,对于第一处理信息,所述第一处理信息为所述N组业务处理信息中任一组,执行下述S1021至S1023,得到第一处理信息对应的业务流程有向图。
S1021、电子设备基于所述第一处理信息,建立所述业务流程有向图中的节点。
在一种可能的实施方式中,针对第一处理信息中的一个操作,建立一个节点,遍历所有操作,得到所有节点。例如,针对下载操作建立一个节点,针对更新操作建议一个节点等等。
在另一种可能的实施方式中,针对第一处理信息中的一个模块,建立一个节点,遍历所有模块,得到所有节点。例如,针对模块1建立一个节点,针对模块2建立一个节点等等。
S1022、电子设备在所述业务流程有向图中,基于所述第一处理信息建立的节点与节点之间的有向边。
一个所述有向边用于表征两个节点所对应的的操作或者模块之间的执行顺序。
在一种示例中,有向边可以通过箭头来表示。其中,箭头指向的方向用于表征两个操作的顺序或者两个模块的执行书序。
例如,箭头从下载节点指向更新节点,表征先执行下载操作,在执行更新操作。
再例如,箭头从模块1的节点指向模块2的节点,表征先调用模块1,再调用模块2。
S1023、电子设备在所述业务流程有向图中,基于所述第一处理信息确定每个所述有向边的权重。
本申请实施例对确定有向边权重的具体方式不作限定,可以根据实际情况配置。示例性的,可以基于两个节点之间的处理时间确定有向边的权重。
通过业务流程有向图可以清楚的看到在目标业务处理过程中各个操作情况以及各个模块的调用情况,具有逻辑清楚明了的特点。
下面,对业务流程有向图进行说明。
业务流程有向图包括:
操作流程有向图,所述操作流程有向图用于表征目标功能模块的至少两个操作在业务处理过程中的执行顺序;
和/或,模块流程有向图,所述模块流程有向图用于表征业务流程中的至少两个功能模块在业务处理过程中的执行顺序。
需要说明的是,可以根据实际需求配置操作流程有向图和/或模块流程有向图。
下面,对S1023中电子设备在所述业务流程有向图中,基于所述第一处理信息确定每个所述有向边的权重的过程进行说明。
每个有向边的处理过程相似,下边以第一有向边为例,对确定第一有向边的权重的过程进行说明,其他有向边的处理可以参考第一有向边的详细描述,此处不再赘述。
所述第一有向边两边的节点为第一节点和第二节点,所述第一有向边通过所述第一节点指向所述第二节点;若所述业务流程有向图包括操作流程有向图,参考图3所示的内容,该过程可以包括但不限于S10231至S10233。
S10231、电子设备基于所述第一处理信息包括的L个操作中每个所述操作对应的时间,确定第一操作至第二操作之间的第一时间。
所述第一操作为所述第一节点对应的操作,所述第二操作为所述第二节点对应的操作;所述L为大于1的整数。
其中,L个操作的时间可以在用户进行目标业务处理过程中采集得到,然后将第二操作的时间减去第一操作的时间,得到第一操作至第二操作之间的第一时间。
S10232、电子设备确定所述目标功能模块操作的总时间为所述L个操作对应的时间之和。
将L个操作的时间之和确定为总时间。
S10233、电子设备将所述第一时间与所述总时间的比值确定为所述第一有向边的权重。
电子设备遍历所有有向边,采用同样的处理方式可以得到所有有向边的权重。
其中,在一个节点话费的时间越长,说明该节点越重要。例如,在一个节点花费的时间小于一个阈值时,可以认为该节点为一个中转节点。
需要说明的是,若业务流程有向图包括模块流程有向图,处理过程与S10231至S10233的处理过程类似,不同的是,将操作替换为对应的模块。
通过时间的方式确定有向边的权重,与实际符合,且准确度高。
下面,对S103中电子设备将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图的过程进行说明。
参考图4所示的内容,该过程可以包括但不限于下述S1031至S1033。
S1031、电子设备将所述N个业务流程有向图中包括的所有节点取并集,得到所述目标有向图的目标节点。
简单来说,将N个业务流程有向图中的所有节点,作为目标有向图的目标节点。
S1032、电子设备将所述N个业务流程有向图中包括的所有有向边取并集,得到所述目标有向图的目标有向边。
简单来说,将N个业务流程有向图中的所有有向边,作为目标有向图的目标有向边。
S1033、电子设备针对每个所述目标有向边,将所述N个业务流程有向图中所述目标有向边的权重之和作为所述目标有向边的权重。
可以看出,目标业务流程有向图是根据N个业务流程有向图合并得到的,所以可以反应出N的用户在目标业务处理过程中的操作顺序和/或模块执行顺序,具有实现简单、可靠的特点。
下面,对S104中电子设备基于所述目标业务流程有向图对目标业务的流程进行优化的过程进行说明。
在一种可能的实施方式中,优化过程可以包括重要节点的确定。参考图5所示的内容,该过程可以包括但不限于下述S501和S502。
S501、电子设备确定所述目标业务流程有向图中每个目标节点的目标权重,得到M个目标节点的目标权重。
在一种可能的实施方式中,将进入该节点的时长减去离开该节点的时长,作为该节点的目标权重。
遍历所有目标节点,可以得到M个目标节点的目标权重。
S502、电子设备基于所述M个目标节点的目标权重,在将所述M个目标节点中选择满足选取条件的重要节点,得到K个重要节点。
在一种可能的实施方式中,选取条件可以包括:M个目标节点中,按目标权重从大到小排序后的前K个。
在另一种可能的实施方式中,选取条件可以包括:M个目标节点中,目标权重大于或等于权重阈值的目标节点。
K大于或等于1,具体取值基于实际情况确定。
电子设备将满足选取条件的目标节点确定为重要节点。
在一种可能的实施方式中,优化过程可以包括社群节点的确定及优化。参考图6所示的内容,该过程可以包括但不限于下述S601至S604。
其中,针对每个重要节点的处理过程类似,现以第一重要节点为例进行说明。第一重要节点为K个重要节点中的任一个重要节点。
S601、电子设备基于第一重要节点,在K个重要节点确定至少两个社群节点。
所述至少两个社群节点中的每个所述社群节点包括所述第一重要节点。
示例性的,至少两个社群节点,包括社群节点1和社群节点2。社群节点1包括:节点1(重要节点)、节点2;社群节点2包括:节点1、节点3。
S602、电子设备确定所述至少两个社群节点中每个所述社群节点的权重变化值。
所述社群节点的权重变化值为所述社群节点的权重与所述第一重要节点的权重之差的绝对值。
示例性的,社群节点1的权重变化值为社群节点1的权重减节点1的权重;社群节点2的权重变化值为社群节点2的权重减节点1的权重。
S603、电子设备基于每个所述社群节点的权重变化值确定目标社群节点。
具体的,若至少两个社群节点中存在权重变化值大于或等于第二阈值的社群节点,则确定目标社群节点为至少两个社群节点中权重变化值最大的社群节点;并将目标社群节点作为新的第一重要节点,重新执行基于第一重要节点,在K个重要节点确定至少两个社群节点;直至至少两个社群节点中不存在权重变化值大于或等于第二阈值的社群节点;
在至少两个社群节点中不存在权重变化值大于或等于第二阈值的社群节点的情况下,确定目标社群节点为第一重要节点。
S604、电子设备在所述目标业务流程有向图中,通过所述目标社群节点替换所述第一重要节点。
实际中,目标业务流程中可能存在一些可以打包处理的节点,将这些节点看做一个整体作为社群节点。其中,社群节点内部的节点顺序等可以进行调整。可以看出,该实施例中可以基于社群节点权重变化值,找到一个平衡状态,从而得到社群节点,具有实现简单、可靠的特点。
在一种可能的实施方式中,优化过程可以包括目标业务的推荐流程的确定。参考图7所示的内容,该过程可以包括但不限于下述S701和S702。
S701、电子设备将所述目标业务流程有向图输入至时序图神经网络。
时序图神经网络为预先训练的用于基于目标业务流程有向图得到推荐流程的神经网络。这里对训练过程不作赘述。
S702、电子设备通过所述时序图神经网络对所述目标有向图进行预测处理,得到所述目标业务的推荐流程。
所述推荐流程包括:至少一个推荐节点以及所述至少一个推荐节点中每个所述推荐节点在所述目标业务流程中的执行顺序。
可以看出:通过时序图神经网络可以直接得到目标业务流程的推荐流程,具有实现简单、自动化程度高的特点。
下面,通过一个完整的实施例对本申请提供的业务流程优化方法进行说明。
对用户使用***流程优化,相关技术中往往基于极少数用户使用的经验总结,或者是通过埋点,记录操作日志等方式进行用户的统计数据,能确定各个流程模块上的各个功能模块的使用频率等信息,各个流程的完成程度,但无法确定该流程是否合理,也不能给出改进建议。尤其是对于功能复杂的***,甚至是跨***的分析,即使是专业人员也很难进行全面分析,***流程更新,往往需要很长的时间和极大的试错代价。
本申请的该实施例可以通过用户实际使用***中的埋点数据,行为日志文件等,通过构建有向图的方式,可以快速识别出用户在同一***,甚至不同***中的迁移状态。通过图中的关键路径分析(得到重要节点)和中心性分析(得到社群节点),可以快速根据用户的实际使用习惯,为***流程优化提供建议,协助***流程设计人员进行流程优化,并为下一步***流程更新做参考。
该实施例中的核心内容包括:
通过***埋点、***日志等收集用户在某***,或者某几个***上不同模块的操作信息(相当于上述业务处理信息);
将每一个用户的一套完整操作列表按照时序,创建为有向图;
将每个用户有向图进行合并,形成一套用户操作的有向图(相当于上述目标业务流程有向图);
基于目标业务流程有向图,可根据业务流程中重要节点进行与之相关的关键路径分析、节点中心性分析和社区检测。基于分析结果,推荐不同功能的执行顺序或者模块的在流程中位置。
该实施例提供的优化流程可以包括但不限于下述步骤1至步骤9。
步骤1、对需要进行流程优化的***及其模块功能进行埋点,对埋点反馈信息和相应的操作日志进行收集。
步骤2、对每一个用户的操作构建节点(action{name:action-name}:module{name:module-name}:process{name:process-name}),其中:action,module,proc ess分别为该节点对应的操作、对应的模块、对应的执行顺序。
步骤3、对某用户在***流程上某功能模块上的操作,操作节点a和节点b,构建有向三元组[a-(w)->b]。
其中w为权重,w=1+t(w)/t(all),t(w)为用户操作a到b的时间,t(all)为用户在该模块上消耗的总时间。
步骤4、对某用户某模块在***流程上的操作,模块A到模块B,构建有向三元组[A-(W)->B]。
其中W为权重,W=1+t(W)/t(ALL),t(W)为用户操作A到B的时间,t(ALL)为用户在该流程上消耗的总时间。
步骤5、对每个用户重复步骤3和步骤4,并将其中不同权重(w,W)累加求和,构建***流程的有向图模型。
步骤6、在图检索出不同模块(module)对应的用户操作节点的子图,对每个节点计算其权重p。
其中,pa=∑win-∑wout,其中in代表进入该节点,out代表离开该节点。
对pa进行排序,获取从高到低排序列表。
同样对流程(process)中不同module对应的用户操作节点子图,计算每个module的权重PA=∑Win-∑Wout。
其中in代表进入该节点,out代表离开该节点。
对PA进行排序,获取从高到低排序列表。
步骤7、按照步骤6中pa排序列表(PA类似),从高到低的顺序选取节点。定义多个节点社群c(相当于上述社群节点)。
c的权重为:
其中,m为整个流程子图里的边权重,∑w为c中某节点相连边权重,∑win-∑wout为该点的权重。
步骤7.1、将序列中每个节点看做一个独立社群。
步骤7.2、将pa排序列表中最高的节点选出,依次遍历该节点的所有相连节点,并计算其与每个邻居节点组成社区的q值,计算前后的社群权重变化Δq,并记录maxΔq最大的那个邻居节点,如果maxΔq>0,则把节点与maxΔq最大的相邻节点组成社群并记录,否则保持不变。
步骤7.3、查看新社区是否已经覆盖所有pa排序列表,如果没有,将列表中没有组成社群的最高节点取出,继续步骤7.2。
步骤7.4、将产生的新社群,看做一个新的节点,计算该节点权重和相邻边的权重,重复步骤7.1,直到该流程子图的不再有新的社群产生。
步骤8、根据步骤7中产生的不同社群,将用户的操作重新映射到不同的社群上,用新的社群列表替换用户的操作列表。在此情况下,不同用户的操作序列可以大幅简化。而后基于用户操作顺序和社群,构建基于时序的图神经网络。基于图神经网络吗,对不同用户进行推荐,获取推荐的操作序列。
步骤9、将步骤8中推荐出的用户-社区时序序列,优化用户操作流程。
示例性的,模块流程有向图可以如图8所示,目标业务流程中涉及***A和***B,其中,***A中包括模块A、模块B、模块C、模块D、模块E;***B中包括模块F、模块G、模块H、模块I。
目标业务流程中各个模块之间的调用关系可以参考图8中的箭头指向。其中,还可以将模块B、模块C、模块D、模块E、模块F、模块G视为一个社群C。
社群节点可以参考图9所示的内容。参考图9所示的内容,模块A中包括两个社群节点,社群a和社群b。
社群a包括以下操作:开始、下载、浏览、更新等等;
社群b包括以下操作:勾选、下拉和查看。
该实施例具有以下技术效果:
第一、基于图的分析可以充分利用***流程不同模块之间的依赖关系,使流程优化后的流程更加贴近实际用户的使用习惯;
第二、既可以分析推荐具体模块功能的执行顺序,也可以从更高层的流程角度分析不同模块在***流程中的重要性,并给出推荐;
第三、在埋点数据充分的情况下,既可以自动化的分析、推荐某一***的操作流程优化,也可以跨***分析、推荐不同***模块的操作流程优化;
第四、基于节点形成的社区,实现动态实时更新,解决了部分深度图神经网络无法动态更新的问题,提供了更加准确的方案,减少人力统计分析的时间。
第二方面,为实现上述业务流程优化方法,本申请实施例的一种业务流程优化装置,下面结合图10所示的业务流程优化装置的结构示意图进行说明。
如图10所示,业务流程优化装置100包括:获取单元1001、建立单元1002、合并单元1003以及优化单元1004。其中:
获取单元1001,用于获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;
建立单元1002,用于基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;
合并单元1003,用于将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;
优化单元1004,用于基于所述目标业务流程有向图对目标业务的流程进行优化。
在一些实施例中,对于第一处理信息,所述第一处理信息为所述N组业务处理信息中任一组,建立单元1002还用于执行:
基于所述第一处理信息,建立所述业务流程有向图中的节点;在所述业务流程有向图中,基于所述第一处理信息建立的节点与节点之间的有向边;一个所述有向边用于表征两个节点所对应的的操作或者模块之间的执行顺序;在所述业务流程有向图中,基于所述第一处理信息确定每个所述有向边的权重。
在一些实施例中,所述业务流程有向图包括:操作流程有向图,所述操作流程有向图用于表征目标功能模块的至少两个操作在业务处理过程中的执行顺序;和/或,模块流程有向图,所述模块流程有向图用于表征业务流程中的至少两个功能模块在业务处理过程中的执行顺序。
在一些实施例中,对于第一有向边,所述第一有向边两边的节点为第一节点和第二节点,所述第一有向边通过所述第一节点指向所述第二节点;若所述业务流程有向图包括操作流程有向图,建立单元1002还用于执行:
基于所述第一处理信息包括的L个操作中每个所述操作对应的时间,确定第一操作至第二操作之间的第一时间;所述第一操作为所述第一节点对应的操作,所述第二操作为所述第二节点对应的操作;所述L为大于1的整数;确定所述目标功能模块操作的总时间为所述L个操作对应的时间之和;将所述第一时间与所述总时间的比值确定为所述第一有向边的权重。
在一些实施例中,合并单元1003还用于执行:
将所述N个业务流程有向图中包括的所有节点取并集,得到所述目标有向图的目标节点;将所述N个业务流程有向图中包括的所有有向边取并集,得到所述目标有向图的目标有向边;针对每个所述目标有向边,将所述N个业务流程有向图中所述目标有向边的权重之和作为所述目标有向边的权重。
在一些实施例中,优化单元1004还用于执行:
确定所述目标业务流程有向图中每个目标节点的目标权重,得到M个目标节点的目标权重;基于所述M个目标节点的目标权重,在将所述M个目标节点中选择满足选取条件的重要节点,得到K个重要节点;其中,所述选取条件包括:按照目标权重从大到小排序后的前K个目标节点;或者,目标权重大于等于第一阈值的目标节点。
在一些实施例中,优化单元1004还用于执行:
基于第一重要节点,在K个重要节点确定至少两个社群节点;所述至少两个社群节点中的每个所述社群节点包括所述第一重要节点;确定所述至少两个社群节点中每个所述社群节点的权重变化值;所述社群节点的权重变化值为所述社群节点的权重与所述第一重要节点的权重之差的绝对值;基于每个所述社群节点的权重变化值确定目标社群节点;在所述目标业务流程有向图中,通过所述目标社群节点替换所述第一重要节点。
在一些实施例中,优化单元1004还用于执行:所述目标业务流程有向图输入至时序图神经网络;通过所述时序图神经网络对所述目标有向图进行预测处理,得到所述目标业务的推荐流程;所述推荐流程包括:至少一个推荐节点以及所述至少一个推荐节点中每个所述推荐节点在所述目标业务流程中的执行顺序。
需要说明的是,本申请实施例提供的业务流程优化装置包括所包括的各单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU,Central Processing Unit)、微处理器(MPU,MicroProcessor Unit)、数字信号处理器(DSP,Digital Sig nal Processor)或现场可编程门阵列(FPGA,Field-Programmable Gate Array)等。
以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的业务流程优化方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Onl y Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
第三方面,为实现上述业务流程优化方法,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例中提供的业务流程优化方法中的步骤。
下面结合图11所示的电子设备110,对电子设备的结构图进行说明。
在一示例中,电子设备110可以为上述电子设备。如图11所示,所述电子设备110包括:一个处理器1101、至少一个通信总线1102、用户接口1103、至少一个外部通信接口1104和存储器1105。其中,通信总线1102配置为实现这些组件之间的连接通信。其中,用户接口1103可以包括显示屏,外部通信接口1104可以包括标准的有线接口和无线接口。
存储器1105配置为存储由处理器1101可执行的指令和应用,还可以缓存待处理器1101以及电子设备中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(FLASH)或随机访问存储器(Random AccessMemory,RAM)实现。
第四方面,本申请实施例提供一种存储介质,也就是计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的业务流程优化方法中的步骤。
这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种业务流程优化方法,所述方法包括:
获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;
基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;
将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;
基于所述目标业务流程有向图对目标业务的流程进行优化。
2.根据权利要求1所述的方法,对于第一处理信息,所述第一处理信息为所述N组业务处理信息中任一组,所述基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,包括:
基于所述第一处理信息,建立所述业务流程有向图中的节点;
在所述业务流程有向图中,基于所述第一处理信息建立的节点与节点之间的有向边;一个所述有向边用于表征两个节点所对应的的操作或者模块之间的执行顺序;
在所述业务流程有向图中,基于所述第一处理信息确定每个所述有向边的权重。
3.根据权利要求2所述的方法,所述业务流程有向图包括:
操作流程有向图,所述操作流程有向图用于表征目标功能模块的至少两个操作在业务处理过程中的执行顺序;
和/或,模块流程有向图,所述模块流程有向图用于表征业务流程中的至少两个功能模块在业务处理过程中的执行顺序。
4.根据权利要求2所述的方法,对于第一有向边,所述第一有向边两边的节点为第一节点和第二节点,所述第一有向边通过所述第一节点指向所述第二节点;若所述业务流程有向图包括操作流程有向图,
所述基于所述第一处理信息确定每个所述有向边的权重,包括:
基于所述第一处理信息包括的L个操作中每个所述操作对应的时间,确定第一操作至第二操作之间的第一时间;所述第一操作为所述第一节点对应的操作,所述第二操作为所述第二节点对应的操作;所述L为大于1的整数;
确定所述目标功能模块操作的总时间为所述L个操作对应的时间之和;
将所述第一时间与所述总时间的比值确定为所述第一有向边的权重。
5.根据权利要求1所述的方法,所述将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图,包括:
将所述N个业务流程有向图中包括的所有节点取并集,得到所述目标有向图的目标节点;
将所述N个业务流程有向图中包括的所有有向边取并集,得到所述目标有向图的目标有向边;
针对每个所述目标有向边,将所述N个业务流程有向图中所述目标有向边的权重之和作为所述目标有向边的权重。
6.根据权利要求1所述的方法,所述基于所述目标业务流程有向图对目标业务的流程进行优化,包括:
确定所述目标业务流程有向图中每个目标节点的目标权重,得到M个目标节点的目标权重;
基于所述M个目标节点的目标权重,在将所述M个目标节点中选择满足选取条件的重要节点,得到K个重要节点;
其中,所述选取条件包括:按照目标权重从大到小排序后的前K个目标节点;或者,目标权重大于等于第一阈值的目标节点。
7.根据权利要求6所述的方法,所述方法还包括:
基于第一重要节点,在K个重要节点确定至少两个社群节点;所述至少两个社群节点中的每个所述社群节点包括所述第一重要节点;
确定所述至少两个社群节点中每个所述社群节点的权重变化值;所述社群节点的权重变化值为所述社群节点的权重与所述第一重要节点的权重之差的绝对值;
基于每个所述社群节点的权重变化值确定目标社群节点;
在所述目标业务流程有向图中,通过所述目标社群节点替换所述第一重要节点。
8.根据权利要求1所述的方法,所述基于所述目标业务流程有向图对目标业务的流程进行优化,包括:
将所述目标业务流程有向图输入至时序图神经网络;
通过所述时序图神经网络对所述目标有向图进行预测处理,得到所述目标业务的推荐流程;所述推荐流程包括:至少一个推荐节点以及所述至少一个推荐节点中每个所述推荐节点在所述目标业务流程中的执行顺序。
9.一种业务流程优化装置,所述装置包括:
获取单元,用于获取N个用户在目标业务处理过程的业务处理信息,得到N组业务处理信息;所述N为大于1的整数;
建立单元,用于基于所述N组处理信息中的每组所述处理信息,建立与所述处理信息对应的业务流程有向图,得到N个业务流程有向图;所述业务流程有向图用于表征所述目标业务处理过程中操作执行顺序或者模块执行顺序;
合并单元,用于将所述N个业务流程有向图进行合并,得到针对所述目标业务的目标业务流程有向图;
优化单元,用于基于所述目标业务流程有向图对目标业务的流程进行优化。
10.一种存储介质,所述存储介质上存储有计算机程序,所述存储介质上的计算机程序被执行时,实现权利要求1至8任一项所述的业务流程优化方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310802081.6A CN116822927A (zh) | 2023-06-30 | 2023-06-30 | 一种业务流程优化方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310802081.6A CN116822927A (zh) | 2023-06-30 | 2023-06-30 | 一种业务流程优化方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116822927A true CN116822927A (zh) | 2023-09-29 |
Family
ID=88116385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310802081.6A Pending CN116822927A (zh) | 2023-06-30 | 2023-06-30 | 一种业务流程优化方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116822927A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118014334A (zh) * | 2024-04-08 | 2024-05-10 | 微神马科技(大连)有限公司 | 一种业务记录方法及*** |
-
2023
- 2023-06-30 CN CN202310802081.6A patent/CN116822927A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118014334A (zh) * | 2024-04-08 | 2024-05-10 | 微神马科技(大连)有限公司 | 一种业务记录方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102302609B1 (ko) | 신경망 아키텍처 최적화 | |
CN109978142B (zh) | 神经网络模型的压缩方法和装置 | |
CN107728874A (zh) | 提供用户快捷操作的方法、装置及设备 | |
US10452702B2 (en) | Data clustering | |
CN109960761B (zh) | 信息推荐方法、装置、设备及计算机可读存储介质 | |
CN108875090B (zh) | 一种歌曲推荐方法、装置和存储介质 | |
CN110941754B (zh) | 基于增强学习生成向量最近邻搜索策略 | |
CN111275172A (zh) | 一种基于搜索空间优化的前馈神经网络结构搜索方法 | |
CN111159481B (zh) | 图数据的边预测方法、装置及终端设备 | |
CN116822927A (zh) | 一种业务流程优化方法、装置及存储介质 | |
CN113821657A (zh) | 基于人工智能的图像处理模型训练方法及图像处理方法 | |
CN114462582A (zh) | 基于卷积神经网络模型的数据处理方法及装置、设备 | |
CN110442803A (zh) | 由计算设备执行的数据处理方法、装置、介质和计算设备 | |
CN114926701A (zh) | 一种模型训练方法、目标检测方法、以及相关设备 | |
CN107402886B (zh) | 堆栈分析方法及相关装置 | |
CN116957006A (zh) | 预测模型的训练方法、装置、设备、介质及程序产品 | |
CN111582456B (zh) | 用于生成网络模型信息的方法、装置、设备和介质 | |
US20220284319A1 (en) | Intelligent guidance using machine learning for user navigation of multiple web pages | |
JPWO2011016281A1 (ja) | ベイジアンネットワーク構造学習のための情報処理装置及びプログラム | |
CN109815123A (zh) | 接口测试用例脚本分类方法、装置、电子设备及介质 | |
CN116561735B (zh) | 一种基于多认证源的互信认证方法、***及电子设备 | |
CN109921957B (zh) | 机房端到端容量管理方法、电子装置及存储介质 | |
CN116501993B (zh) | 房源数据推荐方法及装置 | |
CN117114087B (zh) | 故障预测方法、计算机设备和可读存储介质 | |
CN115114534A (zh) | 音乐推荐方法、服务器及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |