本发明属于计算机,具体而言,涉及一种任务级的自动化分析方法和装置。
背景技术:
1、随着计算机技术的迅速发展和广泛应用,越来越多功能丰富、能力强大的应用为我们的生活、工作带来了便利,同时也使得各行各业对计算机技术的依赖越来越高。许多商业公司都会使用计算机系统来处理商业数据,特别在于当用户在进行相同任务或相似任务时往往会采用重复或相似的步骤。例如,数据分析人员在一台终端上进行某类任务的数据分析时,需要不断重复数据分析过程、参数填写等操作;再例如,测试人员在测试图形界面时,往往需要反复点击同一个界面元素。一方面,重复的操作导致效率降低;另一方面,对于复杂的操作流程,用户可能会出现经验不足而不知如何操作的情况,需要经过相应的指导才能继续操作流程。
技术实现思路
1、为了解决上述技术问题,本发明提供一种任务级的自动化分析方法和装置。
2、第一方面,本发明提供了一种任务级的自动化分析方法,包括:
3、用户进入系统进行任务分析,系统捕捉用户的任务分析流程,完成事件流捕捉;
4、当所述事件流捕捉完成后,系统对所述事件流捕捉结果进行存储,并对与所述任务分析流程关联的任务信息进行存储;
5、系统对所述任务分析流程采用树状结构进行可视化展示;
6、用户对所述任务分析流程进行修改编辑;
7、用户对新任务进行分析,系统根据所述新任务的关键参数匹配所述任务分析流程,若匹配到所述任务分析流程则用户对匹配到的所述任务分析流程进行选取,否则系统重新捕捉用户的任务分析流程,完成事件流捕捉;
8、系统利用用户选取的所述任务分析流程执行自动化分析;
9、系统通过可视化界面对所述任务分析流程进行展示。
10、第二方面,本发明提供了一种任务级的自动化分析装置,包括事件流程捕捉模块、分析流程存储模块、分析流程编辑模块、分析流程查看模块、分析流程执行模块与分析结果可视化展示模块;
11、所述事件流程捕捉模块,用于在用户进入系统进行任务分析时,捕捉用户的任务分析流程,完成事件流捕捉;
12、所述分析流程存储模块,用于当所述事件流捕捉完成后,对所述事件流捕捉结果进行存储,并对与所述任务分析流程关联的任务信息进行存储;
13、所述分析流程编辑模块,用于用户对所述任务分析流程进行修改编辑;
14、所述分析流程查看模块,用于系统根据所述新任务的关键参数匹配所述任务分析流程,若匹配到所述任务分析流程则用户对匹配到的所述任务分析流程进行选取,否则系统重新捕捉用户的任务分析流程,完成事件流捕捉;
15、所述分析流程执行模块,用于系统利用用户选取的所述任务分析流程执行自动化分析;
16、所述分析结果可视化展示模块,用于对所述任务分析流程进行展示。
17、本发明的有益效果是:
18、(1)高效性:本发明提出的任务级的自动化分析方法具有较高的空间利用率和事件效率,可以减少用户的重复操作,特别对于经验不足的用户也可减少其学习过程,增加工作效率;
19、(2)可用性高:本发明提供了分析过程可视化界面,同时支持修改分析流程;
20、(3)稳健性:集群任务节点接收到任务请求后,能够根据任务类型快速创建任务分析进程,当出现内存溢出、数据存储失败、网络异常、消息丢失/乱序等异常时,可以快速停止该进程,而不影响任务节点其它任务进程的运行。
21、在上述技术方案的基础上,本发明还可以做如下改进。
22、进一步,用户进入系统进行任务分析之前,系统初始化,启动计算机集群,读取系统配置文件,处理数据库异常记录,初始化日志系统,启动数据库与代理服务。
23、进一步,系统捕捉用户的所述任务分析流程,包括:用户进行数据分析的步骤、参数填写的行为事件与算法调用的步骤。
24、进一步,用户采用可视化编辑的方法或脚本编辑的方法对所述任务分析流程进行修改编辑;用户采用所述可视化编辑的方法在所述可视化界面对所述树状结构进行修改编辑;或者用户采用所述脚本编辑的方法,用户对系统根据所述任务分析流程生成的脚本文件进行修改编辑,在编辑完成后,系统运行修改编辑后的所述脚本文件并对该所述脚本文件进行调试,完成对所述任务分析流程的修改编辑。
25、进一步,用户对匹配到的所述任务分析流程进行选取,当所述任务分析流程之间不存在上下文关系时,所述任务分析流程之间无关联,系统采用集群的方式,利用任务调度系统,将所述新任务分发至各个所述任务节点;当所述任务流程之间存在上下文关系时,所述任务分析流程之间是有顺序的,系统利用所述任务调度系统将所述任务分析流程分发给单一的最优所述任务节点。
26、进一步,系统利用选取的所述任务分析流程执行自动化分析的同时,利用任务调度系统对各个任务节点的运行状态进行监控;当所述任务节点上的所述任务分析流程执行完成后,所述任务调度系统销毁任务进程。
27、进一步,系统通过可视化界面对所述任务分析流程进行展示后,所述任务分析流程展示结束,释放系统资源。
1.一种任务级的自动化分析方法,其特征在于,包括:
2.根据权利要求1所述一种任务级的自动化分析方法,其特征在于,用户进入系统进行任务分析之前,系统初始化,启动计算机集群,读取系统配置文件,处理数据库异常记录,初始化日志系统,启动数据库与代理服务。
3.根据权利要求1所述一种任务级的自动化分析方法,其特征在于,系统捕捉用户的所述任务分析流程,包括:用户进行数据分析的步骤、参数填写的行为事件与算法调用的步骤。
4.根据权利要求1所述一种任务级的自动化分析方法,其特征在于,用户采用可视化编辑的方法或脚本编辑的方法对所述任务分析流程进行修改编辑;用户采用所述可视化编辑的方法在所述可视化界面对所述树状结构进行修改编辑;或者用户采用所述脚本编辑的方法,用户对系统根据所述任务分析流程生成的脚本文件进行修改编辑,在编辑完成后,系统运行修改编辑后的所述脚本文件并对该所述脚本文件进行调试,完成对所述任务分析流程的修改编辑。
5.根据权利要求1所述一种任务级的自动化分析方法,其特征在于,用户对匹配到的所述任务分析流程进行选取,当所述任务分析流程之间不存在上下文关系时,所述任务分析流程之间无关联,系统采用集群的方式,利用任务调度系统,将所述新任务分发至各个所述任务节点;当所述任务流程之间存在上下文关系时,所述任务分析流程之间是有顺序的,系统利用所述任务调度系统将所述任务分析流程分发给单一的最优所述任务节点。
6.根据权利要求1所述一种任务级的自动化分析方法,其特征在于,系统利用选取的所述任务分析流程执行自动化分析的同时,利用任务调度系统对各个任务节点的运行状态进行监控;当所述任务节点上的所述任务分析流程执行完成后,所述任务调度系统销毁任务进程。
7.根据权利要求1所述一种任务级的自动化分析方法,其特征在于,系统通过可视化界面对所述任务分析流程进行展示后,所述任务分析流程展示结束,释放系统资源。
8.一种任务级的自动化分析装置,其特征在于,包括事件流程捕捉模块、分析流程存储模块、分析流程编辑模块、分析流程查看模块、分析流程执行模块与分析结果可视化展示模块;