一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

算法仓库运行方法和系统与流程

2022-12-20 01:45:27 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,尤其涉及一种算法仓库运行方法和系统。


背景技术:

2.算法仓库有两大能力:算法引入与算法输出,算法引入指将平台自研或外部采购的人工智能算法部署在算法仓库的算力资源中,由算法仓库进行统一资源调配;算法输出指算法仓库中成熟可用的算法以api或sdk形式提供给外部客户进行使用。目前的算法仓库还存在着鉴权能力单一、不可扩展的缺陷,以及输入参数、输出参数及返回码标准不统一而导致易用性不高的问题。


技术实现要素:

3.有鉴于此,本发明提供一种算法仓库运行方法和系统,以解决上述提及的至少一个问题。
4.为了实现上述目的,本发明采用以下方案:根据本发明的第一方面,提供一种算法仓库运行方法,所述方法包括:根据算法类型完成算法封装入库并上架算力中心的操作;响应于入库算法的算法类型为自研算法,对所述入库算法进行标准化封装并入库上架;响应于入库算法的算法类型为外购算法,若所述外购算法为按照算法仓库的标准化要求进行开发的,对所述外购算法进行标准化封装并入库上架,若所述外购算法未按照算法仓库的标准化要求进行开发,则利用适配中心的参数映射工具完成自动化适配封装并入库上架;根据用户调用指令路由至相应算法程序,待算法程序运算完成后向所述用户返回运算结果。
5.根据本发明的第二方面,提供一种算法仓库运行系统,所述系统包括:算法网关、适配中心和算力中心,所述算法网关用于接收用户调用指令;所述适配中心用于根据算法类型完成算法封装入库并上架算力中心的操作;响应于入库算法的算法类型为自研算法,对所述入库算法进行标准化封装并入库上架;响应于入库算法的算法类型为外购算法,若所述外购算法为按照算法仓库的标准化要求进行开发的,对所述外购算法进行标准化封装并入库上架,若所述外购算法未按照算法仓库的标准化要求进行开发,则利用适配中心的参数映射工具完成自动化适配封装并入库上架;根据用户调用指令路由至相应算法程序,待算法程序运算完成后向所述用户返回运算结果。
6.根据本发明的第三方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,处理器执行所述计算机程序时实现上述方法的步骤。
7.根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
8.根据本发明的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述方法的步骤。
9.由上述技术方案可知,本技术提供的算法仓库运行方法和系统,定义了标准化的
输入参数、输出参数及返回码,对于外购不符合标准化要求的算法程序,可以通过适配中心的参数映射工具完成自动化适配封装,从而使其参数及返回码满足标准化要求,提高了算法仓库的易用性。
附图说明
10.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
11.图1是本技术实施例提供的一种算法仓库运行方法的流程示意图;
12.图2是本技术实施例提供的一种标准化模板的示意图;
13.图3是本技术另一实施例提供的一种算法仓库运行方法的流程示意图;
14.图4是本技术实施例提供的算法引入的流程示意图;
15.图5是本技术实施例提供的算法输出的流程示意图;
16.图6是本技术提供的一种算法仓库运行系统的结构示意图;
17.图7是本技术实施例提供的电子设备的系统构成示意框图。
具体实施方式
18.本发明实施例提供的算法仓库运行方法和系统,可用于金融领域及其他领域,需要说明的是,本发明的算法仓库运行方法和系统可用于金融领域,也可用于除金融领域之外的任意领域,本发明对算法仓库运行方法和系统的应用领域不做限定。
19.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
20.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
21.如图1所示为本技术实施例提供的一种算法仓库运行方法的流程示意图,该方法包括如下步骤:
22.步骤s101:根据算法类型完成算法封装入库并上架算力中心的操作。
23.在本实施例中,算法类型可以包括自研算法和外购算法,其中自研算法为算法仓库持有者自主研发的算法程序,而外购算法是算法仓库持有者根据需要对外采购回来的算法程序。这些算法程序都需要完成封装入库并上架算力中心的操作。
24.优选的,在本实施例中算力中心可以基于kubernetes实现,支持多种云计算环境部署,支持故障迁移、弹性伸缩,从而保证算法服务的高可用。
25.步骤s102:响应于入库算法的算法类型为自研算法,对所述入库算法进行标准化封装并入库上架。
26.在本实施例中,对算法仓库的输入参数、输出参数及返回码都进行了标准化定义,因此对于自研算法,可以直接进行标准化封装并入库上架至算力中心。在本实施例中,对于自研算法,可以直接部署在算力中心的云计算资源中。
27.步骤s103:响应于入库算法的算法类型为外购算法,若所述外购算法为按照算法仓库的标准化要求进行开发的,对所述外购算法进行标准化封装并入库上架,若所述外购算法未按照算法仓库的标准化要求进行开发,则利用适配中心的参数映射工具完成自动化适配封装并入库上架。
28.当入库算法为外购算法时,分为两种情况,第一种情况是外购算法为按照算法仓库的标准化要求进行开发的,此时和自研算法一样,都是符合算法仓库的标准化定义的,因此可以直接和自研算法一样进行标准化封装。第二种情况是外购算法并未按照算法仓库的标准化要求进行开发,则需要调用适配中心内置的参数映射工具,该参数映射工具定义了每一种算法服务的具体输输入参数数清单及输输出参数数清单,可以将外购算法的输入参数、输出参数及返回码映射至标准化的响应参数及返回码,再进行封装入库上架操作。
29.优选的,在本实施例中上述参数映射工具可以为标准化模板,该标准化模板包括标准参数模块和对应的外购算法厂商参数模块,外购算法入库时根据标准参数输入对应的外购算法厂商参数。比如图2所示为本实施例提供的一种标准化模板的示意图,由图2可见对于光学字符识别(optical character recognition,ocr)-身份证识别算法来说,本算法仓库平台定义了标准参数一:imgbase64str和标准参数二:imgtype,对应的它们分别映射至厂商参数一和厂商参数二,在算法入库时可以对厂商参数一和厂商参数二进行选择和输入,算法仓库平台会根据该标准化模板自动实现参数转换,另外标准化模板还可为当前入库的算法创建标准的说明文档。
30.在本实施例中,外购算法既可以直接部署在算力中心的云计算资源中,也可以部署在算法提供商侧,算法提供商即该提供该外购算法的提供商,本算力仓库通过配置代理来访问算法提供商侧的外购算法。
31.步骤s104:根据用户调用指令路由至相应算法程序,待算法程序运算完成后向所述用户返回运算结果。
32.由上述技术方案可知,本技术提供的算法仓库运行方法,定义了标准化的输入参数、输出参数及返回码,对于外购不符合标准化要求的算法程序,可以通过适配中心的参数映射工具完成自动化适配封装,从而使其参数及返回码满足标准化要求,提高了算法仓库的易用性。
33.如图3所示为本技术另一实施例提供的一种算法仓库运行方法的流程示意图,该方法包括如下步骤:
34.步骤s301:根据算法类型完成算法封装入库并上架算力中心的操作。
35.步骤s302:响应于入库算法的算法类型为自研算法,对所述入库算法进行标准化封装并入库上架。
36.步骤s303:响应于入库算法的算法类型为外购算法,若所述外购算法为按照算法仓库的标准化要求进行开发的,对所述外购算法进行标准化封装并入库上架,若所述外购算法未按照算法仓库的标准化要求进行开发,则利用适配中心的参数映射工具完成自动化适配封装并入库上架。
37.步骤s304:针对用户调用指令进行安全校验操作。
38.优选的,用户可通过应用程序编程接口(application programming interface,api)、软件开发工具包(software development kit,sdk)或解决方案三种接入模式中任意
一种接入算法仓库并发出用户调用指令。即本算法仓库的应用层可以支持api、sdk、解决方案三种接入模式,其中支持基于http协议的post接口,sdk按需支持ios、android、微信小程序等产品形态,解决方案指api与web系统配合使用的综合算法服务形态,比如常见的智能问答系统等。
39.优选的,本实施例中的安全校验操作可以包括签名验签、防注入攻击、防重放攻击和有效性校验。
40.用户的调用指令会通过算法网关到达算法仓库,算法网关是算法调用的总入口,含:单算法api、sdk鉴权api、解决方案api。算法网关定义了如下表1所示的请求头规范,用以实现上述签名验签、防重放攻击、防注入攻击、有效性校验等能力。
41.表1
[0042][0043]
步骤s305:通过所述安全校验后,自动调用相应的校验方法对所述用户调用指令进行鉴权操作。
[0044]
鉴权操作和用户所购买的算法类型相对应,可以是对次数的鉴权或者是对用户调用指令本身的鉴权,也可以是对用户身份的鉴权,比如用户购买了1000次人脸识别算法调用权限,则自动根据用户剩余调用次数进行鉴权操作。
[0045]
本实施例的算法仓库支持对接多种前端销售渠道,针对不同渠道的销售策略以及同一渠道下的不同销售规格,可按需扩展鉴权模式,如:包年包月销售,需实现按购置时间有效期鉴权;次数打包销售,需按照购置次数鉴权等。
[0046]
算法仓库定义了鉴权模式的开发标准,如:入参、出参等。开发者需实现定制化鉴权的业务逻辑并按照算法仓库标准进行代码封装。
[0047]
每一个渠道下的每一种销售规格可以关联一种鉴权模式,用户购置算法时所选择的购置规格决定了用户使用算法时的鉴权模式。
[0048]
步骤s306:通过所述鉴权后,根据用户调用指令路由至相应算法程序,待算法程序运算完成后向所述用户返回运算结果。
[0049]
在通过上述安全校验和鉴权后,算法仓库的适配层将按照用户请求自动路由到云计算资源中的相应算法程序,待算法程序运算完成后返回相应结果。
[0050]
由上述技术方案可知,本技术提供的算法仓库运行方法,定义了标准化的输入参数、输出参数及返回码,对于外购不符合标准化要求的算法程序,可以通过适配中心的参数映射工具完成自动化适配封装,从而使其参数及返回码满足标准化要求,提高了算法仓库的易用性。其次本技术在安全校验中应用签名验签、防注入攻击、防重放攻击和有效性校验来保障算法服务的调用安全。且本技术支持鉴权模式扩展,可应对各种运营策略及活动。
[0051]
由上述方法描述可知,本技术的算法仓库在运行时分为两部分,一部分是算法引入流程,一部分是算法输出流程,下面分别对其进行进一步的描述:
[0052]
如图4所示为本技术实施例提供的一种算法仓库算法引入流程示意图,由图4可见,算法引入分为部署、封装和上架三个过程,下面对其分别进行介绍:
[0053]
(a)部署
[0054]
根据引入算法类型,若是自研算法,则直接部署于云计算资源之中;若外外部采购算法,则分两种情况,一种是直接部署在算法仓库的云计算资源之中,另一种是部署在算法提供商侧,算法仓库通过代理访问该算法。
[0055]
(b)封装
[0056]
自研算法均是按照算法仓库规定的标准化要求进行开发,可进行标准化封装;外部采购算法分为两种情况,第一种是按照算法仓库规定的标准化要求进行开发的算法可以进行标准化封装,另一种是未按照算法仓库规定的标准化要求进行开发的算法需要使用适配中心提供的参数映射工具完成自动化适配封装。
[0057]
(c)上架
[0058]
已封装完成的算法可上架至算法仓库的算力中心,并提供给前端销售平台进行销售。
[0059]
如图5所示为本技术实施例提供的一种算法仓库算法输出的流程示意图,由图5可见,该算法输出过程可以分为安全校验、权限校验(鉴权)和适配路由三个部分,下面分别对其进行进一步的介绍:
[0060]
(a)安全校验
[0061]
算法仓库网关针对每次调用,均进行签名验签、防注入攻击、防重放攻击、有效性校验等安全校验操作,保证系统安全稳定运行。
[0062]
(b)权限校验
[0063]
根据用户购买协议,自动调用相应的校验方法,对用户请求进行鉴权。
[0064]
(c)适配路由
[0065]
安全校验和权限校验均通过后,算法仓库适配层将按照用户请求自动路由到云计
算资源中的相应算法程序,待算法程序运算完成后返回相应结果。
[0066]
如图6所示为本技术提供的一种算法仓库运行系统的结构示意图,该系统包括:算法网关601、适配中心602和算力中心603,适配中心602分别和算法网关601及算力中心603相连。
[0067]
其中算法网关601用于接收用户调用指令。
[0068]
适配中心602用于根据算法类型完成算法封装入库并上架算力中心603的操作。当入库算法的算法类型为自研算法时,适配中心602对所述入库算法进行标准化封装并入库上架。当入库算法的算法类型为外购算法时,若所述外购算法为按照算法仓库的标准化要求进行开发的,适配中心602对所述外购算法进行标准化封装并入库上架,若外购算法未按照算法仓库的标准化要求进行开发的,适配中心602则利用适配中心的参数映射工具完成自动化适配封装并入库上架;适配中心602还可以根据用户调用指令路由至相应算法程序,待算法程序运算完成后向所述用户返回运算结果。
[0069]
优选的,上述参数映射工具为标准化模板,该标准化模板包括标准参数模块和对应的外购算法厂商参数模块,外购算法入库时根据标准参数输入对应的外购算法厂商参数。
[0070]
优选的,适配中心602根据用户调用指令路由至相应算法程序具体可包括:针对用户调用指令进行安全校验操作;通过所述安全校验后,自动调用相应的校验方法对所述用户调用指令进行鉴权操作;通过所述鉴权后,根据用户调用指令路由至相应算法程序。
[0071]
优选的,上述安全校验操作包括:签名验签、防注入攻击、防重放攻击和有效性校验。
[0072]
优选的,用户可通过应用程序编程接口api、软件开发工具包sdk或解决方案三种接入模式中任意一种接入算法仓库并发出用户调用指令。
[0073]
优选的,适配中心602根据算法类型完成算法封装入库并上架算力中心的操作具体可包括:根据算法类型完成算法封装,并入库上架至基于kubernetes实现的算力中心,所述算力中心可支持故障迁移和弹性伸缩。
[0074]
由上述技术方案可知,本技术提供的算法仓库运行系统,定义了标准化的输入参数、输出参数及返回码,对于外购不符合标准化要求的算法程序,可以通过适配中心的参数映射工具完成自动化适配封装,从而使其参数及返回码满足标准化要求,提高了算法仓库的易用性。其次本技术在安全校验中应用签名验签、防注入攻击、防重放攻击和有效性校验来保障算法服务的调用安全。且本技术支持鉴权模式扩展,可应对各种运营策略及活动。
[0075]
本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现上述方法。
[0076]
本发明实施例还提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述方法的步骤。
[0077]
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有执行上述方法的计算机程序。
[0078]
如图7所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理器130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图7中所示的所有部件;此外,电子设备600还可以包括图7中没有示出的部件,可以参考现有技术。
[0079]
如图7所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。
[0080]
其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。
[0081]
输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。
[0082]
该存储器140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。
[0083]
存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
[0084]
通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
[0085]
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。
[0086]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0087]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0088]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0089]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0090]
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献