CN109445774A - 基于图元化操作的业务处理方法及装置 - Google Patents
基于图元化操作的业务处理方法及装置 Download PDFInfo
- Publication number
- CN109445774A CN109445774A CN201811243182.XA CN201811243182A CN109445774A CN 109445774 A CN109445774 A CN 109445774A CN 201811243182 A CN201811243182 A CN 201811243182A CN 109445774 A CN109445774 A CN 109445774A
- Authority
- CN
- China
- Prior art keywords
- pel
- algorithm
- layout
- algorithm assembly
- assembly
- 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
- 238000012545 processing Methods 0.000 title claims abstract description 127
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 265
- 238000012544 monitoring process Methods 0.000 claims abstract description 20
- 238000004891 communication Methods 0.000 claims description 22
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 230000006399 behavior Effects 0.000 claims description 3
- 238000012800 visualization Methods 0.000 abstract description 6
- 238000000605 extraction Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 230000000379 polymerizing effect Effects 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 235000019580 granularity Nutrition 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于图元化操作的业务处理方法及装置。其中,方法包括:监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图;确定图元编排图包含的各个算法组件图元对应的算法组件,以及根据图元编排图包含的编排关系确定至少一个算法组件的组合关系;根据至少一个算法组件及其组合关系,进行业务处理。本方案无需开发人员编译代码,便可实现对业务的处理,从而实现业务处理无代码化,有利于业务处理效率的整体提升,并可提高业务处理的可视化及操作便捷性,提升用户体验。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种基于图元化操作的业务处理方法及装置。
背景技术
随着科技及社会的不断发展,计算机领域中各业务的数量也在不断提升。目前,为实现业务的处理,通常需开发人员根据需求编译相应的业务代码,并根据编译的业务代码进行业务处理。
然而,由于现有技术中需开发人员自行编译业务代码,进行业务处理,从而大大降低了业务的处理效率,并增加了业务处理的人工成本。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于图元化操作的业务处理方法及装置。
根据本发明的一个方面,提供了一种基于图元化操作的业务处理方法,包括:
监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
根据至少一个算法组件及其组合关系,进行业务处理。
根据本发明的另一方面,提供了一种基于图元化操作的业务处理装置,包括:
监测模块,适于监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
生成模块,适于根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定模块,适于确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
处理模块,适于根据至少一个算法组件及其组合关系,进行业务处理。
根据本发明的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述基于图元化操作的业务处理方法对应的操作。
根据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述基于图元化操作的业务处理方法对应的操作。
根据本发明提供的基于图元化操作的业务处理方法及装置,首先监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图;确定图元编排图包含的各个算法组件图元对应的算法组件,以及根据图元编排图包含的编排关系确定至少一个算法组件的组合关系;最后根据至少一个算法组件及其组合关系,进行业务处理。采用本方案,无需开发人员编译代码,便可实现对业务的处理,从而实现业务处理无代码化,有利于业务处理效率的整体提升,并可提高业务处理的可视化及操作便捷性,提升用户体验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例提供的一种基于图元化操作的业务处理方法的流程示意图;
图2示出了根据本发明另一个实施例提供的一种基于图元化操作的业务处理方法的流程示意图;
图3示出了根据本发明另一个实施例提供的一种操作界面示意图;
图4示出了根据本发明一个实施例提供的一种基于图元化操作的业务处理装置的结构示意图;
图5示出了根据本发明一个实施例提供的一种计算设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例提供的一种基于图元化操作的业务处理方法的流程示意图。如图1所示,该方法包括:
步骤S110,监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作。
不同于现有技术在业务开发时,为用户提供代码编译界面,本发明为用户提供一图元化操作界面。在该图元化操作界面中呈现有多个算法组件图元,每个算法组件图元对应一算法组件,该算法组件是根据业务处理过程中所涉及的算法封装而成。
图元化操作界面中的多个算法组件图元可供用户根据实际的业务需求进行选择。则在本步骤中,可实时监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作。其中,本发明对该选择操作的具体类型等不做限定,例如,选择操作可以为点击操作和/或拖动操作等等。
步骤S120,根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图。
在用户选择至少一个算法组件图元之后,可进一步在图元化操作界面中对该至少一个算法组件图元进行编排,例如设置至少一个算法组件图元之间的连接关系等等。并且,本步骤可根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图。
步骤S130,确定图元编排图包含的各个算法组件图元对应的算法组件,以及根据图元编排图包含的编排关系确定至少一个算法组件的组合关系。
图元编排图中包含有至少一个算法组件图元信息,以及该至少一个算法组件图元之间的编排关系,而每个算法组件图元均对应一算法组件,所以,可通过图元编排图确定该图元编排图对应的至少一个算法组件,以及该至少一个算法组件的组合关系。
步骤S140,根据至少一个算法组件及其组合关系,进行业务处理。
具体地,按照至少一个算法组件的组合关系,依次执行各个算法组件,进而实现业务处理。
由此可见,本实施例首先监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图;确定图元编排图包含的各个算法组件图元对应的算法组件,以及根据图元编排图包含的编排关系确定至少一个算法组件的组合关系;最后根据至少一个算法组件及其组合关系,进行业务处理。采用本方案,无需开发人员编译代码,便可实现对业务的处理,从而实现业务处理无代码化,有利于业务处理效率的整体提升,并可提高业务处理的可视化及操作便捷性,提升用户体验。
图2示出了根据本发明另一个实施例提供的一种基于图元化操作的业务处理方法的流程示意图。如图2所示,该方法包括:
步骤S210,监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作,以及接收用户输入的业务场景配置信息。
首先,为了使用户通过图元化操作即可实现对业务的处理,本实施例中预先构建有多个算法组件,其中,该多个算法组件是根据业务处理过程中所涉及的算法封装而成,并可存储于预设的算法组件库中。
在一种可选的实施方式中,为提高用户的操作便捷性,且使图元化操作界面中呈现的多个算法组件图元能满足更多用户的业务处理需求,本实施例中的算法组件具体包括多个细粒度的基础算法组件。该基础算法组件包括抽取类算法组件、转换类算法组件和/或加载类算法组件。其中,抽取类算法组件又可以包括MySQL抽取组件、HDFS抽取组件及Hive抽取组件;转换类算法组件可以包括过滤组件、替换组件、排序组件、连接组件、聚合组件、和/或合并组件;加载类算法组件包括MySQL加载组件、HDFS加载组件和/或Hive加载组件。在此,本领域技术人员应当理解的是,本发明并不对算法组件的具体类型等不作限定,本领域技术人员可根据实际的需求对业务所需的算法进行细粒度划分,封装获得多个细粒度的基础算法组件。
在又一种可选的实施方式中,为提高用户的操作便捷性,算法组件还可以包含有模板算法组件,该模板算法组件可以为至少一个基础算法组件的集合,用于解决至少一个特定的业务需求。例如,在实际的业务处理过程中,计算PV(Page View,页面访问量)-UV(Unique Visitor,独立访客)通常为一常用的业务需求,为避免用户对该常用业务需求的重复编译,本实施例中可基于计算PV-UV所需的基础算法组件,以及所需的基础算法组件之间的逻辑关系,封装为PVUV模板算法组件,从而通过该组件直接实现对PV-UV的计算。
在再一种可选的实施方式中,为满足部分用户的个性化需求,算法组件还可以包括自定义算法组件。该自定义算法组件可由用户自行编译。具体地,自定义算法组件可通过以下步骤生成:首先,监测生成自定义算法组件的触发操作,获取用户根据***开放API所提供的编译数据,生成编译数据包。其中,生成自定义算法组件的触发操作可以为针对预设热区的点击操作,本发明对该触发操作的具体类型不做限定。并且,在编译数据包生成过程中,***提供有至少一个编译方法,该编译方法可以包括初始化方法、执行方法和/或输出方法等等。该编译方法是对计算引擎的原生接口的进一步封装,用户可通过***开放API对提供的至少一个编译方法进行编译,从而避免用户直接对计算引擎的原生接口进行某些不利操作。所以,编译数据包具体是根据用户通过***开放API对提供的至少一个编译方法的编译操作而获得。进一步,在生成编译数据包之后,将该编译数据包分发到集群的各个处理器中,以供在后续使用该自定义算法组件时,根据针对该自定义算法组件配置的路径调用相应的编译数据包进行业务执行。进一步可选的,在生成自定义算法组件之后,还可为该自定义算法组件配置相应的权限信息,从而仅在用户身份与自定义算法组件的权限信息匹配的情况下,允许用户选择自定义算法组件图元。
构建多个算法组件之后,可在为用户提供的图元化操作界面中呈现出与该多个算法组件相对应的算法组件图元,以供用户通过预设的选择操作选择所需的至少一个算法组件图元,从而以组件图元这一可视化的方式呈现算法组件,以提高业务处理的可视化及操作便捷性。其中,本实施例对选择操作的具体类型等不作限定,例如,选择操作可以为点击操作和/或移动操作等。可选的,由于图元化操作界面中呈现的算法组件图元与预先构建的算法组件相对应,则算法组件图元包含有基础算法组件图元、模板算法组件图元、和/或自定义算法组件图元。其中,基础算法组件图元包括抽取类组件图元、转换类组件图元和/或加载类组件图元。
进一步地,为用户提供的图元化操作界面中还包含有可供用户输入业务场景配置信息的入口。业务场景配置信息包括业务描述信息、数据源信息以及计算引擎信息。其中,本发明对业务场景配置信息的具体类型等不做限定,例如,输入的业务场景配置信息可以为json类型,具体地,用户在选择至少一个算法组件图元之后,可进一步地通过预设输入入口输入与该至少一个算法组件相对应的业务场景配置信息,以供在后续步骤中保障业务的顺利执行。
举例来说,如图3所示的图元化操作界面,在该图元化操作界面中,区域3-1内包含有多个算法组件图元,具体地,该多个算法组件图元包括:基础算法组件图元、模板算法组件图元及自定义算法组件图元。图元化操作界面中提供的各组件图元与***中的算法组件相对应。其中,基础算法组件图元包括:抽取类组件图元、转换类组件图元和/或加载类组件图元。抽取类算法组件又可以包括MySQL抽取组件、HDFS抽取组件及Hive抽取组件;转换类算法组件可以包括过滤组件、替换组件、排序组件、连接组件、聚合组件、和/或合并组件;加载类算法组件包括MySQL加载组件、HDFS加载组件和/或Hive加载组件。图3所示图元化操作界面中的模板算法组件图元为PVUV模板组件图元。
用户可拖动选择Hive抽取组件图元、替换组件图元、PVUV模板组件图元及MySQL加载组件图元至区域3-2中,在用户将Hive抽取组件图元、替换组件图元、PVUV模板组件图元及MySQL加载组件图元至区域3-2内,即表明用户选择了业务处理所需的算法组件,即Hive抽取组件、替换组件、PVUV模板组件及MySQL加载组件。并且,当在选中某一选择的算法组件图元后,可输入针对该算法组件的业务场景配置信息,如在选中Hive抽取组件图元后,可在区域3-3中输入针对Hive抽取组件图元的业务场景配置信息。并且,组件图元之间的连线表示组件图元对应的算法组件之间存在数据依赖和/或执行顺序依赖。
步骤S220,根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图。
待用户选择至少一个算法组件图元之后,可进一步监测用户针对该至少一个算法组件图元的编排操作,并根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图。其中,本发明对编排操作的具体类型不做限定,例如编排操作可以为点击操作和/或移动操作。可选的,生成的图元编排图可以json形式存储。
仍以图3为例,在用户将业务所需的算法组件对应的算法组件图元移动至区域3-2后,用户可在该区域内对选择的算法组件图元进行编排,以使编排结果满足用户设定的业务逻辑。
可选的,还可接收针对生成的图元编排图的修改操作,对图元编排图进行修改,从而在后续步骤(对应步骤S230)中确定修改后的图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述修改后的图元编排图包含的编排关系确定至少一个算法组件的组合关系。
步骤S230,确定图元编排图包含的各个算法组件图元对应的算法组件,以及根据图元编排图包含的编排关系确定至少一个算法组件的组合关系。
具体地,根据生成的图元编排图可确定该图元编排图对应的至少一个算法组件,以及该至少一个算法组件的组合关系。可选的,为便于后续基于该至少一个算法组件的组合关系进行业务处理,本实施例确定的至少一个算法组件的组合关系可以为前向星数据结构。前向星属于DAG(Directed AcyclicGraph,有向无环图)中的一类,其是一种以储存边的方式来存储图的数据结构,其无需像邻接表那样用指针指向下一条边,从而便于提高业务处理效率。
步骤S240,根据至少一个算法组件及其组合关系、以及与业务场景配置信息,进行业务处理。
由于至少一个算法组件的组合关系并非为业务处理过程的最优执行逻辑,直接根据输入的至少一个算法组件的组合关系进行各算法组件的执行,极易引起业务执行效率的降低。故此,为进一步提高业务处理效率,本实施例具体通过以下步骤来进行业务处理:
首先,解析至少一个算法组件的组合关系,得到至少一个算法组件对应的业务逻辑拓扑关系。具体地,解析步骤S230中获得的前向星数据结构的至少一个算法组件的组合关系,对至少一个算法组件进行拓扑排序,根据拓扑排序结果得到至少一个算法组件对应的业务逻辑拓扑关系。其中,本实施例对具体的拓扑排序方法不做限定,例如,可采用DAG中的AOE(Activity On Edge Network)算法来进行拓扑排序。在此,本领域技术人员应当理解的是,按照业务逻辑拓扑关系进行业务处理的处理结果与直接按照至少一个算法组件的组合关系进行业务处理的处理结果相同,从而在保证业务处理结果相同的情况下,提升业务处理效率。举例来说,若用户输入的算法组件有组件A、B及C,输入的组件A、B及C的组合关系为A→B→C的顺序关系,然而,通过解析组件A、B及C之间的数据依赖关系及执行顺序依赖关系之后发现,组件A与组件B并不存在数据依赖及执行顺序依赖,即组件A与组件B可并行执行,则业务逻辑拓扑关系可以为A→C←B,基于此业务逻辑拓扑关系进行业务处理可具有较高的处理效率。
进一步,根据业务场景配置信息以及业务逻辑拓扑关系创建处理任务。具体地,将业务处理过程为转换为至少一个处理任务的执行,从而通过对创建的处理任务的执行便可实现对业务的处理。具体地,在创建处理任务过程中,本步骤中将用户输入的预设类型(如json类型)的业务场景配置信息结合业务逻辑拓扑关系,创建出可供引擎识别的处理任务信息,从而将该处理任务信息传递至引擎,供引擎来执行处理任务。
最后,调用相应的计算引擎执行处理任务。其中,计算引擎可以为多个,如Spark引擎和/或Flink引擎等等。可选的,为保障任务的处理效率及处理结果的准确性,在计算引擎正式执行处理任务之前,可预先根据业务场景配置信息进行运行环境的初始化处理。其中,本实施例对具体的初始化处理方法不做限定。
在一种可选的实施方式中,在创建处理任务之后,为使创建的各处理任务能有序高效地执行,可进一步创建的处理任务进行调度处理,调用相应的计算引擎执行处理任务。可选的,在调度过程中,为节省调度资源,当前置任务未完成时,不对后置任务进行调度处理,即仅在前置任务处理完成之后,进行后置任务的执行。
在又一种可选的实施方式中,在计算引擎执行处理任务的过程中,可采集并存储各个算法组件的引擎输出数据。例如,在计算引擎执行处理任务的过程中,采集算法组件A的引擎输出数据,并将算法组件A的引擎输出数据存储于预设存储空间中,若计算组件B数据依赖于算法组件A,则在执行计算组件B的处理任务时,再从预设存储空间中获取算法组件A的引擎输出数据,执行处理任务。进一步可选的,还可在预设存储空间中存储与引擎输出数据相对应的源数据,从而满足不同的计算引擎的数据适配需求。具体地,由于不同的计算引擎所需的数据格式等不尽相同,同一数据在不同计算引擎中流转时,需转换为对应的引擎数据格式,从而在计算引擎执行处理任务过程中,需携带有源数据及对应的引擎数据两类数据,从而增加计算引擎的存储开销,而本发明则是将源数据及引擎输出数据存储于预设存储空间中,当计算引擎需获取数据时从该预设存储空间中获取相应的数据,从而节省***存储开销。
在再一种可选的实施方式中,用户可通过预设方式进入任务调测模式。在任务调测模式中,监测用户针对任一算法组件的断点***操作,为该算法组件设置调测断点;在处理任务的执行过程中,采集设置有调测断点的算法组件的引擎输入数据以及引擎输出数据;并输出该引擎输入数据及引擎输出数据,以供用户进行调测。可选的,输出的引擎输入数据及引擎输出数据可以从至少一个呈现维度进行呈现。其中,呈现维度包括:时间维度、调测数据比例维度、和/或调测结果维度等等。从而可根据用户对呈现维度的选择呈现相应的调测数据。进一步可选的,当引擎输入数据及引擎输出数据数据量较大时,可将引擎输入数据及引擎输出数据以分布式的方式存储。
在又一种可选的实施方式中,为在处理任务执行过程中实现业务规则与执行逻辑的解耦,本实施例还可借助于规则引擎来执行处理任务。具体地,首先构建规则库,即对获取的规则数据进行语法校验,其中,规则数据包含规则条件数据以及规则条件数据对应的规则结果数据;若规则数据语法校验合格,则将规则数据存储于预设的规则库中,则预设的规则库中包含有至少一条规则数据;在构建规则库之后,获取处理任务数据,将处理任务数据与预设的规则库中的至少一条规则条件数据进行匹配,确定与该处理任务数据相匹配的目标规则条件数据;将与目标规则条件数据相对应的规则结果数据确定为与该处理任务数据对应的处理结果。可选的,在规则匹配过程中,可将预设的规则库中的至少一条规则条件数据转换为预设树形结构(如RETE树形结构)的规则集,从而根据预设树形结构的规则集,确定与处理任务数据相匹配的目标规则条件数据。进一步可选的,当确定与待处理数据相匹配的目标规则条件数据为多条时,则需采用预设的冲突解决算法,确定待处理数据对应的处理结果。其中,预设的冲突算法可以为优先级冲突解决算法,如agenda冲突解决算法等。可选的,可为规则集中的各条规则配置相应的访问权限,从而根据访问权限对处理任务数据进行规则匹配。
由此可见,本实施例首先监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图;确定图元编排图包含的各个算法组件图元对应的算法组件,以及根据图元编排图包含的编排关系确定至少一个算法组件的组合关系;最后根据至少一个算法组件及其组合关系,进行业务处理。采用本方案,无需开发人员编译代码,便可实现对业务的处理,从而实现业务处理无代码化,有利于业务处理效率的整体提升,并可提高业务处理的可视化及操作便捷性,提升用户体验。
图4示出了根据本发明一个实施例提供的一种基于图元化操作的业务处理装置的结构示意图。如图4所示,该装置包括:监测模块41、生成模块42、确定模块43及处理模块44。
监测模块41,适于监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
生成模块42,适于根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定模块43,适于确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
处理模块44,适于根据至少一个算法组件及其组合关系,进行业务处理。
可选的,该装置还包括:接收模块(图中未示出),适于接收用户输入的业务场景配置信息;
处理模块44进一步适于:根据所述至少一个算法组件及其组合关系、以及与所述业务场景配置信息,进行业务处理。
可选的,所述算法组件图元包括:基础算法组件图元、模板算法组件图元、和/或自定义算法组件图元。
可选的,所述基础算法组件图元包括以下组件图元中的至少一类:抽取类组件图元、转换类组件图元及加载类组件图元。
可选的,处理模块44进一步适于:
解析至少一个算法组件的组合关系,得到所述至少一个算法组件对应的业务逻辑拓扑关系;
根据所述业务场景配置信息以及所述业务逻辑拓扑关系创建处理任务;
调用相应的计算引擎执行处理任务。
可选的,该装置还包括:修改模块(图中未示出),适于接收针对生成的图元编排图的修改操作,对所述图元编排图进行修改;
确定模块43进一步适于:确定修改后的图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述修改后的图元编排图包含的编排关系确定至少一个算法组件的组合关系。
可选的,编排操作包括移动操作和/或点击操作。
其中,本实施例装置中各模块的具体实施过程可参照图1或图2所示方法实施例中相应步骤的描述,本实施例在此不做赘述。
由此可见,本实施例首先监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;根据用户在图元化操作界面中对至少一个算法组件图元的编排操作,生成对应的图元编排图;确定图元编排图包含的各个算法组件图元对应的算法组件,以及根据图元编排图包含的编排关系确定至少一个算法组件的组合关系;最后根据至少一个算法组件及其组合关系,进行业务处理。采用本方案,无需开发人员编译代码,便可实现对业务的处理,从而实现业务处理无代码化,有利于业务处理效率的整体提升,并可提高业务处理的可视化及操作便捷性,提升用户体验。
根据本发明一个实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的基于图元化操作的业务处理方法。
图5示出了根据本发明一个实施例提供的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
如图5所示,该计算设备可以包括:处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。
其中:
处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器502,用于执行程序510,具体可以执行上述基于图元化操作的业务处理方法实施例中的相关步骤。
具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
处理器502可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序510具体可以用于使得处理器502执行以下操作:
监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
根据至少一个算法组件及其组合关系,进行业务处理。
在一种可选的实施方式中,程序510具体可以用于使得处理器502执行以下操作:
接收用户输入的业务场景配置信息;
根据所述至少一个算法组件及其组合关系、以及与所述业务场景配置信息,进行业务处理。
在一种可选的实施方式中,所述算法组件图元包括:基础算法组件图元、模板算法组件图元、和/或自定义算法组件图元。
在一种可选的实施方式中,所述基础算法组件图元包括以下组件图元中的至少一类:抽取类组件图元、转换类组件图元及加载类组件图元。
在一种可选的实施方式中,程序510具体可以用于使得处理器502执行以下操作:
解析至少一个算法组件的组合关系,得到所述至少一个算法组件对应的业务逻辑拓扑关系;
根据所述业务场景配置信息以及所述业务逻辑拓扑关系创建处理任务;
调用相应的计算引擎执行处理任务。
在一种可选的实施方式中,程序510具体可以用于使得处理器502执行以下操作:
接收针对生成的图元编排图的修改操作,对所述图元编排图进行修改;
所述确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系进一步包括:
确定修改后的图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述修改后的图元编排图包含的编排关系确定至少一个算法组件的组合关系。
在一种可选的实施方式中,所述编排操作包括移动操作和/或点击操作。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例中的基于图元化操作的业务处理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:A1.一种基于图元化操作的业务处理方法,包括:
监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
根据至少一个算法组件及其组合关系,进行业务处理。
A2.根据A1所述的方法,其中,所述方法还包括:接收用户输入的业务场景配置信息;
则所述根据至少一个算法组件及其组合关系,进行业务处理进一步包括:
根据所述至少一个算法组件及其组合关系、以及与所述业务场景配置信息,进行业务处理。
A3.根据A1或A2所述的方法,其中,所述算法组件图元包括:基础算法组件图元、模板算法组件图元、和/或自定义算法组件图元。
A4.根据A3所述的方法,其中,所述基础算法组件图元包括以下组件图元中的至少一类:抽取类组件图元、转换类组件图元及加载类组件图元。
A5.根据A2所述的方法,其中,所述根据至少一个算法组件及其组合关系,进行业务处理进一步包括:
解析至少一个算法组件的组合关系,得到所述至少一个算法组件对应的业务逻辑拓扑关系;
根据所述业务场景配置信息以及所述业务逻辑拓扑关系创建处理任务;
调用相应的计算引擎执行处理任务。
A6.根据A1-A5中任一项所述的方法,其中,在所述生成对应的图元编排图之后,所述方法还包括:
接收针对生成的图元编排图的修改操作,对所述图元编排图进行修改;
所述确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系进一步包括:
确定修改后的图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述修改后的图元编排图包含的编排关系确定至少一个算法组件的组合关系。
A7.根据A1-A6中任一项所述的方法,其中,所述编排操作包括移动操作和/或点击操作。
本发明还公开了:B8.一种基于图元化操作的业务处理装置,包括:
监测模块,适于监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
生成模块,适于根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定模块,适于确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
处理模块,适于根据至少一个算法组件及其组合关系,进行业务处理。
B9.根据B8所述的装置,其中,所述装置还包括:
接收模块,适于接收用户输入的业务场景配置信息;
所述处理模块进一步适于:根据所述至少一个算法组件及其组合关系、以及与所述业务场景配置信息,进行业务处理。
B10.根据B8或B9所述的装置,其中,所述算法组件图元包括:基础算法组件图元、模板算法组件图元、和/或自定义算法组件图元。
B11.根据B10所述的装置,其中,所述基础算法组件图元包括以下组件图元中的至少一类:抽取类组件图元、转换类组件图元及加载类组件图元。
B12.根据B9所述的装置,其中,所述处理模块进一步适于:
解析至少一个算法组件的组合关系,得到所述至少一个算法组件对应的业务逻辑拓扑关系;
根据所述业务场景配置信息以及所述业务逻辑拓扑关系创建处理任务;
调用相应的计算引擎执行处理任务。
B13.根据B8-B12中任一项所述的装置,其中,所述装置还包括:
修改模块,适于接收针对生成的图元编排图的修改操作,对所述图元编排图进行修改;
所述确定模块进一步适于:确定修改后的图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述修改后的图元编排图包含的编排关系确定至少一个算法组件的组合关系。
B14.根据B8-B13中任一项所述的装置,其中,所述编排操作包括移动操作和/或点击操作。
本发明还公开了:C15.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如A1-A7中任一项所述的基于图元化操作的业务处理方法对应的操作。
本发明还公开了:D16.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如A1-A7中任一项所述的基于图元化操作的业务处理方法对应的操作。
Claims (10)
1.一种基于图元化操作的业务处理方法,包括:
监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
根据至少一个算法组件及其组合关系,进行业务处理。
2.根据权利要求1所述的方法,其中,所述方法还包括:接收用户输入的业务场景配置信息;
则所述根据至少一个算法组件及其组合关系,进行业务处理进一步包括:
根据所述至少一个算法组件及其组合关系、以及与所述业务场景配置信息,进行业务处理。
3.根据权利要求1或2所述的方法,其中,所述算法组件图元包括:基础算法组件图元、模板算法组件图元、和/或自定义算法组件图元。
4.根据权利要求3所述的方法,其中,所述基础算法组件图元包括以下组件图元中的至少一类:抽取类组件图元、转换类组件图元及加载类组件图元。
5.根据权利要求2所述的方法,其中,所述根据至少一个算法组件及其组合关系,进行业务处理进一步包括:
解析至少一个算法组件的组合关系,得到所述至少一个算法组件对应的业务逻辑拓扑关系;
根据所述业务场景配置信息以及所述业务逻辑拓扑关系创建处理任务;
调用相应的计算引擎执行处理任务。
6.根据权利要求1-5中任一项所述的方法,其中,在所述生成对应的图元编排图之后,所述方法还包括:
接收针对生成的图元编排图的修改操作,对所述图元编排图进行修改;
所述确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系进一步包括:
确定修改后的图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述修改后的图元编排图包含的编排关系确定至少一个算法组件的组合关系。
7.根据权利要求1-6中任一项所述的方法,其中,所述编排操作包括移动操作和/或点击操作。
8.一种基于图元化操作的业务处理装置,包括:
监测模块,适于监测用户在图元化操作界面执行的针对至少一个算法组件图元的选择操作;
生成模块,适于根据用户在图元化操作界面中对所述至少一个算法组件图元的编排操作,生成对应的图元编排图;
确定模块,适于确定所述图元编排图包含的各个算法组件图元对应的算法组件,以及根据所述图元编排图包含的编排关系确定至少一个算法组件的组合关系;
处理模块,适于根据至少一个算法组件及其组合关系,进行业务处理。
9.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的基于图元化操作的业务处理方法对应的操作。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的基于图元化操作的业务处理方法对应的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811243182.XA CN109445774A (zh) | 2018-10-24 | 2018-10-24 | 基于图元化操作的业务处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811243182.XA CN109445774A (zh) | 2018-10-24 | 2018-10-24 | 基于图元化操作的业务处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109445774A true CN109445774A (zh) | 2019-03-08 |
Family
ID=65548116
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811243182.XA Pending CN109445774A (zh) | 2018-10-24 | 2018-10-24 | 基于图元化操作的业务处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109445774A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457029A (zh) * | 2019-08-13 | 2019-11-15 | 中国核动力研究设计院 | 一种基于scade基础算法块的逻辑组态图符配置方法 |
CN111722842A (zh) * | 2020-05-29 | 2020-09-29 | 北京宝兰德软件股份有限公司 | 流水线编排方法、装置、电子设备和存储介质 |
CN112000326A (zh) * | 2020-08-20 | 2020-11-27 | 第四范式(北京)技术有限公司 | 一种服务提供方法、装置、电子设备及存储介质 |
CN112764721A (zh) * | 2021-01-15 | 2021-05-07 | 南京中兴力维软件有限公司 | 数据处理方法、装置、***及计算机可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294475A (zh) * | 2013-06-08 | 2013-09-11 | 北京邮电大学 | 基于图形化业务场景和领域模板的业务自动生成***和方法 |
CN104020997A (zh) * | 2014-06-13 | 2014-09-03 | 中国民航信息网络股份有限公司 | 可扩展图形化规则应用*** |
CN104216691A (zh) * | 2013-05-31 | 2014-12-17 | 华为技术有限公司 | 一种创建应用的方法及装置 |
CN106020811A (zh) * | 2016-05-13 | 2016-10-12 | 乐视控股(北京)有限公司 | 算法模型的开发方法和装置 |
CN106775617A (zh) * | 2016-11-09 | 2017-05-31 | 深圳市中润四方信息技术有限公司 | 一种应用软件的业务逻辑配置方法及配置*** |
US9720655B1 (en) * | 2013-02-01 | 2017-08-01 | Jpmorgan Chase Bank, N.A. | User interface event orchestration |
-
2018
- 2018-10-24 CN CN201811243182.XA patent/CN109445774A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9720655B1 (en) * | 2013-02-01 | 2017-08-01 | Jpmorgan Chase Bank, N.A. | User interface event orchestration |
CN104216691A (zh) * | 2013-05-31 | 2014-12-17 | 华为技术有限公司 | 一种创建应用的方法及装置 |
CN103294475A (zh) * | 2013-06-08 | 2013-09-11 | 北京邮电大学 | 基于图形化业务场景和领域模板的业务自动生成***和方法 |
CN104020997A (zh) * | 2014-06-13 | 2014-09-03 | 中国民航信息网络股份有限公司 | 可扩展图形化规则应用*** |
CN106020811A (zh) * | 2016-05-13 | 2016-10-12 | 乐视控股(北京)有限公司 | 算法模型的开发方法和装置 |
CN106775617A (zh) * | 2016-11-09 | 2017-05-31 | 深圳市中润四方信息技术有限公司 | 一种应用软件的业务逻辑配置方法及配置*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457029A (zh) * | 2019-08-13 | 2019-11-15 | 中国核动力研究设计院 | 一种基于scade基础算法块的逻辑组态图符配置方法 |
CN110457029B (zh) * | 2019-08-13 | 2022-06-28 | 中核控制***工程有限公司 | 一种基于scade基础算法块的逻辑组态图符配置方法 |
CN111722842A (zh) * | 2020-05-29 | 2020-09-29 | 北京宝兰德软件股份有限公司 | 流水线编排方法、装置、电子设备和存储介质 |
CN112000326A (zh) * | 2020-08-20 | 2020-11-27 | 第四范式(北京)技术有限公司 | 一种服务提供方法、装置、电子设备及存储介质 |
CN112764721A (zh) * | 2021-01-15 | 2021-05-07 | 南京中兴力维软件有限公司 | 数据处理方法、装置、***及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109324793A (zh) | 支持算法组件化的处理***及方法 | |
CN109445797A (zh) | 处理任务执行方法及装置 | |
WO2021114530A1 (en) | Hardware platform specific operator fusion in machine learning | |
CN109445774A (zh) | 基于图元化操作的业务处理方法及装置 | |
CN107450972B (zh) | 一种调度方法、装置以及电子设备 | |
CN109791492B (zh) | 流水线相关树查询优化器和调度器 | |
JP6763072B2 (ja) | データ処理グラフのコンパイル | |
CN109189572B (zh) | 一种资源预估方法及***、电子设备和存储介质 | |
CN109343856A (zh) | 自定义算法组件的生成方法及装置 | |
CN109934507A (zh) | 一种业务流程调度的方法及装置 | |
CN109214692B (zh) | 基于用户时序行为的电子书评分方法及电子设备 | |
US20050137839A1 (en) | Methods, apparatus and programs for system development | |
Bellettini et al. | Mardigras: Simplified building of reachability graphs on large clusters | |
CN109634714A (zh) | 一种智能调度的方法及装置 | |
CN116011468A (zh) | 深度学习模型的推理方法、机器翻译方法及装置 | |
Martens et al. | A Genetic Algorithm for the Inductive Derivation of Reference Models Using MinimalGraph-Edit Distance Applied to Real-World Business Process Data. | |
CN109117381A (zh) | 处理任务的调测方法及装置 | |
CN103853554A (zh) | 一种软件重构位置确定方法及装置 | |
CN105224649A (zh) | 一种数据处理方法和装置 | |
CN113296788B (zh) | 指令调度方法、装置、设备及存储介质 | |
Burdusel et al. | Model Optimisation for Feature Class Allocation Using MDEOptimiser: A TTC 2016 Submission. | |
Hoefler et al. | Automatic complexity analysis of explicitly parallel programs | |
CN109643307A (zh) | 流处理***和方法 | |
Do et al. | Performance analysis of Ethereum smart contracts: A Study on Gas cost and block size impact | |
Tirado et al. | Analyzing the data behavior of parallel application for extracting performance knowledge |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190308 |