基于Kubernetes系统的人工智能算法模型的测试方法和系统技术方案

技术编号:32479645 阅读:10 留言:0更新日期:2022-03-02 09:43
本申请的目的在于提供一种基于Kubernetes系统的人工智能算法模型的测试方法、系统、计算机可读存储介质和电子设备。该方法中,基于预设的镜像构建引擎,制作人工智能算法模型对应的算法容器镜像,并推送至镜像仓库中进行存储;在Kubernetes集群中容器化部署算法容器镜像,以将人工智能算法模型在Kubernetes集群中的算法模型部署容器中运行;基于Kubernetes集群中容器化部署的算法测试引擎,根据算法容器镜像中更包含的算法指标采集处理单元采集的人工智能算法模型的运行指标信息,生成人工智能算法模型的测试结果。籍此,基于Kubernetes系统实现了一种人工智能算法模型的性能测试方法,无需手动对算法模型进行部署和运行,提升了测试效率,测试过程中没有人工干预,测试结果更加准确。测试结果更加准确。测试结果更加准确。

【技术实现步骤摘要】
基于Kubernetes系统的人工智能算法模型的测试方法和系统


[0001]本申请涉及云原生
,特别涉及一种基于Kubernetes系统的人工智能算法模型的测试方法、系统、计算机可读存储介质和电子设备。

技术介绍

[0002]人工智能技术是模拟、延伸和扩展人的智能的相关技术的统称,常见的人工智能技术产品和应用有AI音箱、人脸识别、语义识别和人脸支付等,这些产品和应用所依赖的核心技术就是各种不同的人工智能算法模型。比如,AI音箱依赖语音识别模型、自然语义处理模型;人脸识别依赖图像处理模型、人脸识别模型。在人工智能算法模型的开发过程中,需要不断地对人工智能算法模型进行性能测试、修改和调参,以提升人工智能算法模型的性能。
[0003]现有的人工智能算法模型性能测试通常使用物理机或者虚拟机作为人工智能算法模型的运行环境,且无论是使用物理机还是虚拟机作为人工智能算法模型的运行环境,现有的人工智能算法模型的性能测试方案,都需要算法工程师人为地将人工智能算法模型在运行环境中进行部署和运行,这不可避免地会影响人工智能算法模型的测试过程和测试结果。
[0004]因而,现有的人工智能算法模型性能测试采用物理机或者虚拟机作为人工智能算法模型的运行环境,由算法工程师将人工智能算法模型在运行环境中进行部署和运行,不可避免地带来测试效率低、性能损耗严重、测试过程受影响和测试结果不准确等问题。

技术实现思路

[0005]本申请的目的在于提供一种基于Kubernetes系统的人工智能算法模型的测试方法、系统、计算机可读存储介质和电子设备,以解决或缓解上述现有技术中存在的问题。
[0006]为了实现上述目的,本申请提供如下技术方案:
[0007]本申请提供了一种基于Kubernetes系统的人工智能算法模型的测试方法,包括:基于预设的镜像构建引擎,制作人工智能算法模型对应的算法容器镜像,并将所述算法容器镜像推送至镜像仓库进行存储;其中,所述算法容器镜像包括算法指标采集处理单元;在Kubernetes集群中容器化部署所述算法容器镜像,以将所述人工智能算法模型在所述Kubernetes集群中的算法模型部署容器中运行;基于在所述Kubernetes集群中容器化部署的算法测试引擎,根据所述算法指标采集处理单元采集的所述人工智能算法模型的运行指标信息,生成所述人工智能算法模型的测试结果;其中,所述运行指标信息与所述人工智能算法模型的类型相关。
[0008]优选的,所述基于预设的镜像构建引擎,制作人工智能算法模型对应的算法容器镜像,具体为:调用预设的镜像构建引擎对所述人工智能算法模型及对应的基础镜像、运行环境、配置参数进行打包,封装为所述算法容器镜像。
[0009]优选的,在所述调用预设的镜像构建引擎对所述人工智能算法模型及对应的基础
镜像、运行环境、配置参数进行打包,封装为所述算法容器镜像之前,还包括:根据所述人工智能算法模型的框架类型,确定与所述人工智能算法模型相对应的所述基础镜像、所述运行环境和所述配置参数。
[0010]优选的,所述在Kubernetes集群中容器化部署所述算法容器镜像,包括:响应于用户输入的待测试的人工智能算法模型的标识信息和资源配置信息,创建算法测试任务,并将所述算法测试任务添加至预设的任务队列;根据所述资源配置信息,在所述Kubernetes集群中选择测试节点,并将所述算法测试任务与所述测试节点进行绑定;根据所述算法测试任务中包含的所述人工智能算法模型标识信息,从所述镜像仓库获取所述算法容器镜像,并将所述算法容器镜像部署在所述算法模型部署容器中;其中,所述算法模型部署容器由所述测试节点根据所述算法测试任务中包含的所述资源配置信息创建。
[0011]优选的,所述算法测试任务还包括用户输入的任务权重信息,所述将所述算法测试任务添加至预设的任务队列,包括:如果将多个所述算法测试队列同时添加至所述预设的任务队列,则根据所述任务权重信息,对多个所述算法测试任务进行排序。
[0012]优选的,所述基于在所述Kubernetes集群中容器化部署的算法测试引擎,根据所述算法指标采集处理单元采集的所述人工智能算法模型的运行指标信息,生成所述人工智能算法模型的测试结果,包括:所述算法测试引擎从所述算法指标采集处理单元获取所述人工智能算法模型的运行指标信息;并调用与所述人工智能算法模型相对应的测试框架和测试模型,对所述运行指标信息进行运算,生成所述人工智能算法模型的测试结果。
[0013]优选的,所述算法模型部署容器为资源强制隔离容器,所述资源强制隔离容器具有独立的操作系统内核。
[0014]本申请实施例还提供一种基于Kubernetes系统的人工智能算法模型的测试系统,包括:镜像单元,配置为基于预设的镜像构建引擎,制作人工智能算法模型对应的算法容器镜像,并将所述算法容器镜像推送至镜像仓库进行存储;其中,所述算法容器镜像包括算法指标采集处理单元;部署单元,配置为在Kubernetes集群中容器化部署所述算法容器镜像,以将所述人工智能算法模型在所述Kubernetes集群中的算法模型部署容器中运行;测试单元,配置为基于在所述Kubernetes集群中容器化部署的算法测试引擎,根据所述算法指标采集处理单元采集的所述人工智能算法模型的运行指标信息,生成所述人工智能算法模型的测试结果;其中,所述运行指标信息与所述人工智能算法模型的类型相关。
[0015]本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序为如上述任一所述的基于Kubernetes系统的人工智能算法模型的测试方法。
[0016]本申请实施例还提供一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的程序,所述处理器执行所述程序时实现如上述任一所述的基于Kubernetes系统的人工智能算法模型的测试方法。
[0017]有益效果:
[0018]本申请实施例的提供的技术方案中,基于预设的镜像构建引擎,制作人工智能算法模型对应的算法容器镜像,并将制作完成的算法容器镜像推送至镜像仓库中进行存储;然后,在Kubernetes集群中容器化部署算法容器镜像,以将人工智能算法模型在Kubernetes集群中的算法模型部署容器中运行;基于Kubernetes集群中容器化部署的算法测试引擎,根据算法容器镜像中更包含的算法指标采集处理单元采集的人工智能算法模型
的运行指标信息,生成人工智能算法模型的测试结果,其中,运行指标信息与人工智能算法模型的类型相关。籍此,基于Kubernetes系统实现了一种人工智能算法模型的性能测试方法,使用容器作为人工智能算法模型的运行环境,几乎不存在性能损耗的问题;借助Kubernetes系统所具有的特性,对人工智能算法模型的性能测试任务、算法模型部署容器进行自动化管理,算法工程师无需手动对算法模型进行部署和运行,提升了测试效率,测试过程中没有人工干预,测试结果更加准确。
附图说明
[0019]构成本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Kubernetes系统的人工智能算法模型的测试方法,其特征在于,包括:基于预设的镜像构建引擎,制作人工智能算法模型对应的算法容器镜像,并将所述算法容器镜像推送至镜像仓库进行存储;其中,所述算法容器镜像包括算法指标采集处理单元;在Kubernetes集群中容器化部署所述算法容器镜像,以将所述人工智能算法模型在所述Kubernetes集群中的算法模型部署容器中运行;基于在所述Kubernetes集群中容器化部署的算法测试引擎,根据所述算法指标采集处理单元采集的所述人工智能算法模型的运行指标信息,生成所述人工智能算法模型的测试结果;其中,所述运行指标信息与所述人工智能算法模型的类型相关。2.根据权利要求1所述的基于Kubernetes系统的人工智能算法模型的测试方法,其特征在于,所述基于预设的镜像构建引擎,制作人工智能算法模型对应的算法容器镜像,具体为:调用预设的镜像构建引擎对所述人工智能算法模型及对应的基础镜像、运行环境、配置参数进行打包,封装为所述算法容器镜像。3.根据权利要求2所述的基于Kubernetes系统的人工智能算法模型的测试方法,其特征在于,在所述调用预设的镜像构建引擎对所述人工智能算法模型及对应的基础镜像、运行环境、配置参数进行打包,封装为所述算法容器镜像之前,还包括:根据所述人工智能算法模型的框架类型,确定与所述人工智能算法模型相对应的所述基础镜像、所述运行环境和所述配置参数。4.根据权利要求1所述的基于Kubernetes系统的人工智能算法模型的测试方法,其特征在于,所述在Kubernetes集群中容器化部署所述算法容器镜像,包括:响应于用户输入的待测试的人工智能算法模型的标识信息和资源配置信息,创建算法测试任务,并将所述算法测试任务添加至预设的任务队列;根据所述资源配置信息,在所述Kubernetes集群中选择测试节点,并将所述算法测试任务与所述测试节点进行绑定;根据所述算法测试任务中包含的所述人工智能算法模型标识信息,从所述镜像仓库中获取所述算法容器镜像,并将所述算法容器镜像部署在所述算法模型部署容器中;其中,所述算法模型部署容器由所述测试节点根据所述算法测试任务中包含的所述资源配置信息创建。5.根据权利要求4所述的基于Kubernetes系统的人工智能算法模型的测试方法,其特征在于,所述算法测试任务还包括用...

【专利技术属性】
技术研发人员:曾祥龙郭峰王豪徐如栗林裕毅王钟汉
申请(专利权)人:上海道客网络科技有限公司
类型:发明
国别省市:

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

1