共享算法的方法和装置制造方法及图纸

技术编号:25345671 阅读:17 留言:0更新日期:2020-08-21 17:04
本公开实施例公开了共享算法的方法和装置。该共享算法的方法包括:响应于获取到上传的算法,将算法进行加壳处理;将加壳后的算法安装至调试环境和/或存储至算法库中;响应于接收算法申请信息,提交算法申请信息至授权中心;响应于经由授权中心接收到已授权的算法申请信息,根据已授权的算法申请信息所包括的权限等级,将对应已授权的算法申请信息的算法的开发权限下发至算法库中。该方法提高了共享算法的效率。

【技术实现步骤摘要】
共享算法的方法和装置
本公开涉及计算机
,具体涉及计算机网络
,尤其涉及共享算法的方法和装置。
技术介绍
在相关技术中,数据智能及AI应用越来越广泛,算法模型的开发需求也越来越旺盛,因此,存在大量的基于算法模型开发应用的需求。目前,基于算法模型开发应用的需求,可以细分为以下两方面的需求:一方面,算法研究者、算法开发爱好者以及垂类应用积累了丰富的算法及算法应用经验,需要实现这些算法的价值;另外一方面,应用开发者急需获得基础算法进行高效开发,或者直接选取符合场景应用的算法模型投入使用。
技术实现思路
本公开实施例提供了共享算法的方法和装置。第一方面,本公开实施例提供了一种共享算法的方法,包括:响应于获取到上传的算法,将算法进行加壳处理;将加壳后的算法安装至调试环境和/或存储至算法库中;响应于接收算法申请信息,提交算法申请信息至授权中心;响应于经由授权中心接收到已授权的算法申请信息,根据已授权的算法申请信息所包括的权限等级,将对应已授权的算法申请信息的算法的开发权限下发至算法库中。在一些实施例中,上传的算法经由以下步骤获取;检测上传的算法,响应于上传的算法不包括恶意代码和攻击代码,获取上传的算法;或检测上传的算法,响应于上传的算法不包括恶意代码和攻击代码且包括以下至少一项,获取上传的算法:上传的算法的安装包中至少包括常规信息;上传的算法的安装包中包括演示案例,演示案例包括所有对外接口;上传的算法的安装包中包括说明文档,说明文档描述算法功能、算法使用方法以及算法的输入和输出。在一些实施例中,将算法进行加壳处理包括:添加在调用算法时基于开发权限鉴权的算法;以及加密算法的源代码,得到加密的源代码。在一些实施例中,将算法进行加壳处理包括:将上传的算法的部分代码封装于程序集中。在一些实施例中,已授权的算法申请信息经由授权中心通过以下任意一项确定;接收算法申请信息,检测算法申请信息是否命中预先加密存储至分布式存储上的预存权限信息,响应于检测的结果为命中,生成已授权的算法申请信息;接收算法申请信息,检测算法申请信息是否命中算法申请信息所申请的算法的许可证文件,响应于检测的结果为命中,生成已授权的算法申请信息。在一些实施例中,方法还包括:基于开发权限,从算法库中调用加壳后的算法;基于已授权的算法申请信息中的解密密钥,解密加密的源代码。在一些实施例中,方法还包括:保存上传的算法的元数据;和/或将上传的算法的安装包备份至安装包仓库中。在一些实施例中,方法还包括:向上传的算法的提供方提供结算交互界面;向上传的算法的应用方提供算法查询及支付界面。第二方面,本公开实施例提供了一种共享算法的装置,包括:加壳处理单元,被配置成响应于获取到上传的算法,将算法进行加壳处理;算法准备单元,被配置成将加壳后的算法安装至调试环境和/或存储至算法库中;申请提交单元,被配置成响应于接收算法申请信息,提交算法申请信息至授权中心;权限下发单元,被配置成响应于经由授权中心接收到已授权的算法申请信息,根据已授权的算法申请信息所包括的权限等级,将对应已授权的算法申请信息的算法的开发权限下发至算法库中。在一些实施例中,加壳处理单元中上传的算法经由以下步骤获取;检测上传的算法,响应于上传的算法不包括恶意代码和攻击代码,获取上传的算法;或检测上传的算法,响应于上传的算法不包括恶意代码和攻击代码且包括以下至少一项,获取上传的算法:上传的算法的安装包中至少包括常规信息;上传的算法的安装包中包括演示案例,演示案例包括所有对外接口;上传的算法的安装包中包括说明文档,说明文档描述算法功能、算法使用装置以及算法的输入和输出。在一些实施例中,加壳处理单元中将算法进行加壳处理包括:添加在调用算法时基于开发权限鉴权的算法;以及加密算法的源代码,得到加密的源代码。在一些实施例中,加壳处理单元中将算法进行加壳处理包括:将上传的算法的部分代码封装于程序集中。在一些实施例中,权限下发单元中已授权的算法申请信息经由授权中心通过以下任意一项确定;接收算法申请信息,检测算法申请信息是否命中预先加密存储至分布式存储上的预存权限信息,响应于检测的结果为命中,生成已授权的算法申请信息;接收算法申请信息,检测算法申请信息是否命中算法申请信息所申请的算法的许可证文件,响应于检测的结果为命中,生成已授权的算法申请信息。在一些实施例中,装置还包括:算法调用单元,被配置成基于开发权限,从算法库中调用加壳后的算法;代码解密单元,被配置成基于已授权的算法申请信息中的解密密钥,解密加密的源代码。在一些实施例中,装置还包括:元数据保存单元,被配置成保存上传的算法的元数据;和/或安装包备份单元,被配置成将上传的算法的安装包备份至安装包仓库中。在一些实施例中,装置还包括:上传界面提供单元,被配置成向上传的算法的提供方提供结算交互界面;应用界面提供单元,被配置成向上传的算法的应用方提供算法查询及支付界面。第三方面,本公开实施例提供了一种设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上任一所述的方法。第四方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上任一所述的方法。本公开实施例提供的共享算法的方法和装置,首先,响应于获取到上传的算法,将算法进行加壳处理;之后,将加壳后的算法安装至调试环境和/或存储至算法库中;之后,响应于接收算法申请信息,提交算法申请信息至授权中心;之后,响应于经由授权中心接收到已授权的算法申请信息,根据已授权的算法申请信息所包括的权限等级,将对应已授权的算法申请信息的算法的开发权限下发至算法库中。在这一过程中,将加壳后的算法安装至调试环境和/或存储至算法库中,并根据已授权的算法申请信息所包括的权限等级,下发开发权限至算法库中,以便算法库向应用开发者提供算法,提高了开发者共享复用算法的效率。附图说明通过阅读参照以下附图所作的对非限制性实施例详细描述,本公开的其它特征、目的和优点将会变得更明显:图1是本公开可以应用于其中的示例性系统架构图;图2是根据本公开的共享算法的方法的一个实施例的流程示意图;图3a是根据本公开实施例的共享算法的方法的一个应用场景的示意图;图3b示出了算法开发者和应用开发者与基于共享算法的方法架构的平台进行交互的过程;图3c示出了应用开发者与基于共享算法的方法架构的平台进行交互的过程;图4是根据本公开的共享算法的方法的又一个实施例的流程示意图;图5是本公开的共享算法的装置的一个实施例的结构示意图;图6是适于用来实现本公开实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要本文档来自技高网...

【技术保护点】
1.一种共享算法的方法,包括:/n响应于获取到上传的算法,将所述算法进行加壳处理;/n将加壳后的所述算法安装至调试环境和/或存储至算法库中;/n响应于接收算法申请信息,提交所述算法申请信息至授权中心;/n响应于经由授权中心接收到已授权的算法申请信息,根据所述已授权的算法申请信息所包括的权限等级,将对应所述已授权的算法申请信息的算法的开发权限下发至所述算法库中。/n

【技术特征摘要】
1.一种共享算法的方法,包括:
响应于获取到上传的算法,将所述算法进行加壳处理;
将加壳后的所述算法安装至调试环境和/或存储至算法库中;
响应于接收算法申请信息,提交所述算法申请信息至授权中心;
响应于经由授权中心接收到已授权的算法申请信息,根据所述已授权的算法申请信息所包括的权限等级,将对应所述已授权的算法申请信息的算法的开发权限下发至所述算法库中。


2.根据权利要求1所述的方法,其中,所述上传的算法经由以下步骤获取:
检测上传的算法,响应于所述上传的算法不包括恶意代码和攻击代码,获取所述上传的算法;或
检测上传的算法,响应于所述上传的算法不包括恶意代码和攻击代码且包括以下至少一项,获取所述上传的算法:所述上传的算法的安装包中至少包括常规信息;所述上传的算法的安装包中包括演示案例,所述演示案例包括所有对外接口;所述上传的算法的安装包中包括说明文档,所述说明文档描述算法功能、算法使用方法以及算法的输入和输出。


3.根据权利要求1所述的方法,其中,所述将所述算法进行加壳处理包括:
添加在调用所述算法时基于所述开发权限鉴权的算法;以及
加密所述算法的源代码,得到加密的源代码。


4.根据权利要求1-3任意一项所述的方法,其中,所述将所述算法进行加壳处理包括:
将所述上传的算法的部分代码封装于程序集中。


5.根据权利要求1所述的方法,其中,所述已授权的算法申请信息经由授权中心通过以下任意一项确定:
接收算法申请信息,检测所述算法申请信息是否命中预先加密存储至分布式存储上的预存权限信息,响应于所述检测的结果为命中,生成所述已授权的算法申请信息;
接收算法申请信息,检测所述算法申请信息是否命中所述算法申请信息所申请的算法的许可证文件,响应于所述检测的结果为命中,生成所述已授权的算法申请信息。


6.根据权利要求1-5任意一项所述的方法,其中,所述方法还包括:
基于所述开发权限,从所述算法库中调用加壳后的所述算法;
基于所述已授权的算法申请信息中的解密密钥,解密所述加密的源代码。


7.根据权利要求1-6任意一项所述的方法,其中,所述方法还包括:
保存上传的所述算法的元数据;和/或
将上传的所述算法的安装包备份至安装包仓库中。


8.根据权利要求1-7任意一项所述的方法,其中,所述方法还包括:
向所述上传的算法的提供方提供结算交互界面;
向所述上传的算法的应用方提供算法查询及支付界面。


9.一种共享算法的装置,包括:
加壳处理单元,被配置成响应于获取到上传的算法,将所述算法进行加壳处理;
算法准备单元,被配置成将加壳后的所述算法安装至调试环境和/或存储至算法库中;
申请提交单元,被配置成响应于接收算法申请信息,提交所述算法申请信息至授权中心;
权限下发单元,被配置成响应于经由授权中心接收到已授权...

【专利技术属性】
技术研发人员:韩荟陈凯杨嘉义李德禹
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1