算法下载方法、设备以及相关产品技术

技术编号:20328941 阅读:22 留言:0更新日期:2019-02-13 05:37
本申请公开了一种算法下载方法、设备以及相关产品。所述方法包括:获取算法的算法标识和客户端的能力描述;向云端发送所述算法标识以及所述能力描述;接收所述云端返回的所述算法的版本代码,其中,所述版本代码是所述云端根据所述算法标识以及所述能力描述查找得到的。上述方案能够简单地实现算法的下载。

【技术实现步骤摘要】
算法下载方法、设备以及相关产品
本申请涉及算法领域,尤其涉及一种算法下载方法、设备以及相关产品。
技术介绍
随着人工智能技术的高速发展,人们开发出一款又一款的关于人工智能的算法。当在客户端中运行何种人工智能的算法,则客户端就可以获取到相应的人工智能能力。其中,算法与人工智能能力之间具有一一对应关系。例如,客户端下载了人脸识别的算法,就可以获得对应的人脸识别能力;客户端下载了睡眠质量检测的算法,就可以获得对应的睡眠质量检测能力等等,此处不作具体限定。但是,在现有技术中,只能以基于软件开发包(SoftwareDevelopmentKit,SDK)方式为客户端提供给应用人工智能能力,在这种方式下,客户端每获取一次算法,都要重新生成一个软件开发包,因此,客户端获取算法是十分困难的。
技术实现思路
本申请提供了一种算法下载方法、设备以及相关产品,能够简单方便地下载算法到客户端。第一方面,提供了一种算法下载方法,其特征在于,包括如下步骤:获取算法的算法标识和客户端的能力描述;向云端发送所述算法标识以及所述能力描述;接收所述云端返回的所述算法的版本代码,其中,所述版本代码是所述云端根据所述算法标识以及所述能力描述查找得到的。结合第一方面,在第一方面的第一种可能的实施方式中,在获取算法的算法标识和客户端的能力描述之前,所述方法还包括:接收用户输入的算法标识以及版本描述;根据所述算法标识以及所述版本描述查询所述客户端是否已经部署所述算法;所述获取算法的算法标识和客户端的能力描述,具体包括:在没有部署所述算法的情况下,获取算法的算法标识和客户端的能力描述。结合第一方面的上述的任意一种实施方式,在第一方面的第二种可能的实施方式中,在接收所述云端返回的所述算法的版本之后,所述方法还包括:接收调用请求,其中,所述调用请求用于请求调用所述版本代码;向所述云端发送目标令牌,并接收所述云端对所述目标令牌进行验证得到的验证结果;在所述验证结果为验证通过的情况下,允许调用所述版本代码。结合第一方面的上述的任意一种实施方式,在第一方面的第三种可能的实施方式中,在接收所述云端返回的所述算法的版本代码之后,所述方法还包括:记录所述版本代码的计费信息,其中,所述计费信息包括下载次数、调用次数和转发次数中的一种或者多种;将所述算法版本的计费信息发送给所述云端,以供所述云端根据所述计费信息统计所述版本代码的使用费用。结合第一方面的上述的任意一种实施方式,在第一方面的第四种可能的实施方式中,所述能力描述包括现存的存储空间大小、现存的内存大小、浮点运算能力大小以及处理器的类型中的一种或者多种。第二方面,提供一种算法下载方法,包括:接收客户端发送的算法标识以及能力描述;根据所述算法标识、所述能力描述以及目标对应关系确定所述算法的版本代码,其中,所述目标对应关系为所述算法标识、所述能力描述与所述版本代码之间的映射关系;向所述客户端返回的所述算法的版本代码。结合第二方面,在第二方面的第一种可能的实施方式中,根据所述算法标识、所述能力描述以及目标对应关系确定所述算法的版本代码之前,所述方法还包括:将所述版本代码以数据量均衡的方式分配到云节点中;或者,将所述版本代码以访问量均衡的方式分配到云节点中。结合第二方面的上述的任意一种实施方式,在第二方面的第二种可能的实施方式中,所述方法还包括:根据重复数据删除算法确定所述版本代码是否存在重复版本;在存在重复版本的情况下,将所述版本代码或者所述重复版本删除。结合第二方面的上述的任意一种实施方式,在第二方面的第三种可能的实施方式中,向所述客户端返回的所述算法的版本代码之后,所述方法还包括:接收客户端发送的计费信息,其中,所述计费信息包括下载次数、调用次数和转发次数中的一种或者多种;根据所述计费信息统计所述版本代码的使用费用。结合第二方面的上述的任意一种实施方式,在第二方面的第四种可能的实施方式中,所述能力描述包括现存的存储空间大小、现存的内存大小、浮点运算能力大小以及处理器的类型中的一种或者多种。第三方面,提供了一种客户端,包括获取模块、发送模块以及接收模块,所述获取模块用于获取算法的算法标识和客户端的能力描述;所述发送模块用于向云端发送所述算法标识以及所述能力描述;所述接收模块用于接收所述云端返回的所述算法的版本代码,其中,所述版本代码是所述云端根据所述算法标识以及所述能力描述查找得到的。结合第三方面,在第三方面的第一种可能的实施方式中,所述客户端还包括查询模块,所述接收模块用于接收用户输入的算法标识以及版本描述;所述查询模块用于根据所述算法标识以及所述版本描述查询所述客户端是否已经部署所述算法;;所述获取模块用于在没有部署所述算法的情况下,获取算法的算法标识和客户端的能力描述。结合第三方面的上述的任意一种实施方式,在第三方面的第二种可能的实施方式中,所述客户端还包括验证模块,所述接收模块用于接收调用请求,其中,所述调用请求用于请求调用所述版本代码;所述发送模块用于向所述云端发送目标令牌,并接收所述云端对所述目标令牌进行验证得到的验证结果;所述验证模块用于在所述验证结果为验证通过的情况下,允许调用所述版本代码。结合第三方面的上述的任意一种实施方式,在第三方面的第三种可能的实施方式中,所述客户端还包括计费模块,所述计费模块用于记录所述版本代码的计费信息,其中,所述计费信息包括下载次数、调用次数和转发次数中的一种或者多种;所述发送模块用于将所述版本代码的计费信息发送给所述云端,以供所述云端根据所述计费信息统计所述版本代码的使用费用。结合第三方面的上述的任意一种实施方式,在第三方面的第四种可能的实施方式中,所述能力描述包括现存的存储空间大小、现存的内存大小、浮点运算能力大小以及处理器的类型中的一种或者多种。第四方面,提供云服务集群,包括:接收模块,确定模块以及发送模块,所述接收模块用于接收客户端发送的算法标识以及能力描述;所述确定模块用于根据所述算法标识、所述能力描述以及目标对应关系确定所述算法的版本代码,其中,所述目标对应关系为所述算法标识、所述能力描述与所述版本代码之间的映射关系;所述发送模块用于向所述客户端返回的所述算法的版本代码。结合第四方面,在第四方面的第一种可能的实施方式中,所述集群还包括均衡模块,所述均衡模块用于:将所述版本代码以数据量均衡的方式分配到云节点中;或者,将所述版本代码以访问量均衡的方式分配到云节点中。结合第四方面的上述的任意一种实施方式,在第四方面的第二种可能的实施方式中,所述集群还包括删除模块,所述删除模块用于:根据重复数据删除算法确定所述版本代码是否存在重复版本;在存在重复版本的情况下,将所述版本代码或者所述重复版本删除。结合第四方面的上述的任意一种实施方式,在第四方面的第三种可能的实施方式中,所述集群还包括计费模块,所述接收模块用于接收客户端发送的计费信息,其中,所述计费信息包括下载次数、调用次数和转发次数中的一种或者多种;所述计费模块用于根据所述计费信息统计所述版本代码的使用费用。结合第四方面的上述的任意一种实施方式,在第四方面的第四种可能的实施方式中,所述能力描述包括现存的存储空间大小、现存的内存大小、浮点运算能力大小以及处理器的类型中的一种或者多种。第五方面,提供一种客户端,包本文档来自技高网...

【技术保护点】
1.一种算法下载方法,其特征在于,包括如下步骤:获取算法的算法标识和客户端的能力描述;向云端发送所述算法标识以及所述能力描述;接收所述云端返回的所述算法的版本代码,其中,所述版本代码是所述云端根据所述算法标识以及所述能力描述查找得到的。

【技术特征摘要】
1.一种算法下载方法,其特征在于,包括如下步骤:获取算法的算法标识和客户端的能力描述;向云端发送所述算法标识以及所述能力描述;接收所述云端返回的所述算法的版本代码,其中,所述版本代码是所述云端根据所述算法标识以及所述能力描述查找得到的。2.根据权利要求1所述的方法,其特征在于,在获取算法的算法标识和客户端的能力描述之前,所述方法还包括:接收用户输入的所述算法的算法标识以及版本描述;根据所述算法标识以及所述版本描述查询所述客户端是否已经部署所述算法;所述获取算法的算法标识和客户端的能力描述,具体包括:在没有部署所述算法的情况下,获取所述算法的算法标识和所述客户端的能力描述。3.根据权利要求1或2所述的方法,其特征在于,在接收所述云端返回的所述算法的版本之后,所述方法还包括:接收调用请求,其中,所述调用请求用于请求调用所述版本代码;向所述云端发送目标令牌,并接收所述云端对所述目标令牌进行验证得到的验证结果;在所述验证结果为验证通过的情况下,允许调用所述版本代码。4.根据权利要求1至3任一权利要求所述的方法,其特征在于,在接收所述云端返回的所述算法的版本代码之后,所述方法还包括:记录所述版本代码的计费信息,其中,所述计费信息包括下载次数、调用次数和转发次数中的一种或者多种;将所述算法版本的计费信息发送给所述云端,以供所述云端根据所述计费信息统计所述版本代码的使用费用。5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述能力描述包括现存的存储空间大小、现存的内存大小、浮点运算能力大小以及处理器的类型中的一种或者多种。6.一种算法下载方法,其特征在于,包括:接收客户端发送的算法标识以及能力描述;根据所述算法标识、所述能力描述以及目标对应关系确定所述算法的版本代码,其中,所述目标对应关系为所述算法标识、所述能力描述与...

【专利技术属性】
技术研发人员:陈普
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1