自定义算法组件的生成方法及装置制造方法及图纸

技术编号:20362519 阅读:20 留言:0更新日期:2019-02-16 16:22
本发明专利技术公开了一种自定义算法组件的生成方法及装置。其中,方法包括:监测生成自定义算法组件的触发操作,获取用户根据系统开放API所提供的编译数据,生成编译数据包;将编译数据包分发到集群的各个处理器中;根据用户对自定义算法组件的选择及编排操作,实现对业务的处理。本方案生成的自定义算法组件,可为业务处理的无代码化提供基础,有利于业务处理效率的整体提升,并可满足用户的个性化需求,提升用户体验。

【技术实现步骤摘要】
自定义算法组件的生成方法及装置
本专利技术涉及计算机
,具体涉及一种自定义算法组件的生成方法及装置。
技术介绍
随着科技及社会的不断发展,计算机领域中各类业务的数量也在不断提升。目前,为实现业务的处理,通常需开发人员根据需求编译相应的业务代码,并根据编译的业务代码进行业务处理。然而,采用现有技术中的业务处理方法,无法充分利用各业务需求之间的相通性,从而易造成业务开发到处理整体效率低的弊端。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的自定义算法组件的生成方法及装置。根据本专利技术的一个方面,提供了一种自定义算法组件的生成方法,包括:监测生成自定义算法组件的触发操作,获取用户根据系统开放API所提供的编译数据,生成编译数据包;将编译数据包分发到集群的各个处理器中;根据用户对自定义算法组件的选择及编排操作,实现对业务的处理。根据本专利技术的另一方面,提供了一种自定义算法组件的生成装置,包括:生成模块,适于监测生成自定义算法组件的触发操作,获取用户根据系统开放API所提供的编译数据,生成编译数据包;分发模块,适于将编译数据包分发到集群的各个处理器中;处理模块,适于根据用户对自定义算法组件的选择及编排操作,实现对业务的处理。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述自定义算法组件的生成方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述自定义算法组件的生成方法对应的操作。根据本专利技术提供的自定义算法组件的生成方法及装置。监测生成自定义算法组件的触发操作,获取用户根据系统开放API所提供的编译数据,生成编译数据包;将编译数据包分发到集群的各个处理器中;根据用户对自定义算法组件的选择及编排操作,实现对业务的处理。本方案生成的自定义算法组件,可为业务处理的无代码化提供基础,有利于业务处理效率的整体提升,并可满足用户的个性化需求,提升用户体验。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例提供的一种自定义算法组件的生成方法的流程示意图;图2示出了根据本专利技术另一个实施例提供的一种自定义算法组件的生成方法的流程示意图;图3示出了根据本专利技术另一个实施例提供的一种操作界面示意图;图4示出了根据本专利技术一个实施例提供的一种自定义算法组件的生成装置的结构示意图;图5示出了根据本专利技术一个实施例提供的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例提供的一种自定义算法组件的生成方法的流程示意图。如图1所示,该方法包括:步骤S110,监测生成自定义算法组件的触发操作,获取用户根据系统开放API所提供的编译数据,生成编译数据包。在监测到生成自定义算法组件的触发操作之后,进入自定义算法组件编译环境。其中,本专利技术对触发操作的具体类型不做限定,例如,触发操作可以为针对预设控件的点击操作,也可以为预设的语音控制操作等等。在自定义算法组件编译环境中,为用户提供有系统开放API,用户可根据该API提供相应的编译数据,该编译数据具体为生成自定义算法组件所需的编译代码等等。进一步根据用户提供的编译数据,通过预设的方法将该编译数据生成对应的编译数据包,进而形成与该编译数据包相对应的自定义算法组件。例如,可根据用户提供的编译数据通过预设的封装方法,生成相应的jar包。步骤S120,将编译数据包分发到集群的各个处理器中。在生成编译数据包之后,通过预设的分发机制将编译数据包分发至集群的各个处理器中,以便于在后续步骤中当使用该编译数据包对应的自定义算法组件时,可快速地通过该编译数据包进行任务执行,从而提高业务处理的整体效率。其中,本专利技术对具体的分发机制不做限定,本领域技术人员可根据实际的集群类型等自行选择。步骤S130,根据用户对自定义算法组件的选择及编排操作,实现对业务的处理。待自定义算法组件生成之后,接收用户对已生成的自定义算法组件的选择操作,进而确定出用户选择的自定义算法组件。并进一步监测用户针对选择的自定义算法组件的编排操作确定出用户选择的自定义算法组件之间的组合关系,进而根据该组合关系对业务进行处理。并且,在业务处理过程中,当需执行某自定义算法组件时,调用集群处理器中相应的编译数据包,从而实现业务处理。由此可见,本实施例为用户提供有系统开放API,供用户根据该系统开放API提供相应的编译数据,从而满足用户需求;并根据用户提供的编译数据生成对应的编译数据包,进而形成与该编译数据包对应的自定义算法组件,以供后续用户在处理类似业务场景时,可直接利用已生成的自定义算法组件进行业务处理;本实施例在生成编译数据包之后,进一步通过预设的分发机制将该编译数据包分发至集群中的各个处理器中,从而便于在业务处理过程中,无需再将该编译数据包分发至对应的处理器中,而只需调用相应处理器中的编译数据包便可快速地执行自定义算法组件,进而提升业务处理效率;本实施例在生成自定义算法组件之后,可为用户提供自定义算法组件,从而用户仅需选择所需的自定义算法组件及对选择的自定义算法组件进行编排,即可实现对业务的处理,从而实现业务处理的无代码化,提升业务处理效率。图2示出了根据本专利技术另一个实施例提供的一种自定义算法组件的生成方法的流程示意图。本实施例提供的自定义算法组件生成方法可应用于支持算法组件化的处理系统。该系统中包含有算法组件库,该算法组件库中包含有多个算法组件。其中,该多个算法组件包含有多个细粒度的基础算法组件,该基础算法组件是根据业务处理过程中的通用算法而抽象出的算法组件。例如,该基础算法组件包括抽取类算法组件、转换类算法组件和/或加载类算法组件。其中,抽取类算法组件又可以包括MySQL抽取组件、HDFS抽取组件及Hive抽取组件;转换类算法组件可以包括过滤组件、替换组件、排序组件、连接组件、聚合组件、和/或合并组件;加载类算法组件包括MySQL加载组件、HDFS加载组件和/或Hive加载组件。在此,本领域技术人员应当理解的是,本专利技术并不对算法组件库中的算法组件的具体类型等不作限定,本领域技术人员可根据实际的需求对业务所需的算法进行细粒度划分,封装获得多个细粒度的基础算法组件。此外,算法组件库还提供有模板算法组件,该模本文档来自技高网...

【技术保护点】
1.一种自定义算法组件的生成方法,包括:监测生成自定义算法组件的触发操作,获取用户根据系统开放API所提供的编译数据,生成编译数据包;将编译数据包分发到集群的各个处理器中;根据用户对自定义算法组件的选择及编排操作,实现对业务的处理。

【技术特征摘要】
1.一种自定义算法组件的生成方法,包括:监测生成自定义算法组件的触发操作,获取用户根据系统开放API所提供的编译数据,生成编译数据包;将编译数据包分发到集群的各个处理器中;根据用户对自定义算法组件的选择及编排操作,实现对业务的处理。2.根据权利要求1所述的方法,其中,所述获取用户根据系统开放API所提供的编译数据进一步包括:根据用户通过系统开放API对提供的至少一个编译方法的编译操作,获取编译数据。3.根据权利要求2所述的方法,其中,所述提供的至少一个编译方法包括:初始化方法、执行方法、和/或输出方法。4.根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:接收用户输入的业务场景配置信息;所述根据用户对自定义算法组件的选择及编排操作,实现对业务的处理进一步包括:根据用户对自定义算法组件的选择及编排操作,以及业务场景配置信息实现对业务的处理。5.根据权利要求4所述的方法,其中,所述根据用户对自定义算法组件的选择及编排操作,实现对业务的处理进一步包括:根据用户对自定义算法组件的选择及编排操作,确定自定义算法组件的组合关系;解析自定义算法组件的组合关系,得到对应的业务逻辑拓扑关系;根据所述业务场景配置信息以及所述业务逻辑拓扑关系创建处理任务;调用相应的计算引擎执行处理任务。6.根据权利要求1-...

【专利技术属性】
技术研发人员:王素梅朱海龙王顺广李铮徐皓
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1