System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及计算机,尤其涉及一种算法应用发布、管理及评分方法。
技术介绍
1、随着机器学习算法的不断发展,各种ai算法已经逐步应用于解决各种复杂场景下的科学和技术难题,提升研发效率和生产力。
2、在现有技术中,技术人员通过云平台构建自己的算法时,往往是将一个算法包装一个算法应用,在构建算法应用时技术人员需要进行大量的配置,完成后技术人员可通过云平台运行构建出的算法应用。
3、然而,来自不同领域的计算作业需求并不完全一致。如果对每种领域都进行适配,会产生大量相似的算法应用,不利于管理,如果不进行适配,则每次提交计算作业都需要填写大量信息,有用户使用不便的问题。对于如此之多的算法应用,被使用情况各有不同。并且,被使用次数过少的算法配置也容易受到少数极端情况的影响导致评分不准确,也需要科学适当的评分方式为用户提供指导。
4、因此,针对多种多样的计算作业提供一种算法应用发布、管理、评分方法是一个亟待解决的问题。
技术实现思路
1、本说明书提供一种算法应用发布、管理及评分方法,以部分的解决现有技术存在的上述问题。
2、本说明书采用下述技术方案:
3、本说明书提供了一种算法应用发布、管理及评分方法,包括:
4、响应于用户发送的新建模板请求,根据用户输入的模板信息以及与所述模板信息相关联的算法应用类型,构建所述模板信息对应的功能模板;
5、响应于用户发送的作业执行请求,将所述用户选取出的功能模板作为目标模板,并根
6、对所述计算作业实时执行情况进行监控,得到监控得到的所述计算作业的资源使用信息;
7、根据所述计算作业的资源使用信息、所述目标模板的历史作业评分以及所述目标模板对应的算法应用类型下所有功能模板的平均评分,确定所述目标模板对应的评分。
8、可选地根据用户输入的模板信息以及与所述模板信息相关联的算法应用,构建所述模板信息对应的功能模板之前,所述方法还包括:
9、根据用户输入的算法应用的信息,创建算法应用,所述信息包括算法应用的研究方向、名称、描述和版本。
10、可选地,所述模板信息包括:所需资源参数、镜像、程序代码、运行脚本、输入参数、配置参数、运行参数、输出参数。
11、可选地,根据用户输入的模板信息以及与所述模板信息相关联的算法应用,构建所述模板信息对应的功能模板之后,所述方法还包括:
12、在接收到用户针对所述功能模板发送的发布请求后,将所述功能模板的状态设置为发布审核中,并向具有审核权限的人员发送发布申请;
13、在所述具有审核权限的人员发送同意消息后,将所述功能模板的状态变更为已发布,并将所述功能模板上线;
14、若确定所述具有审核权限的人员发送拒绝消息,将所述功能模板的状态变更为发布审核未通过;
15、若接收到下线申请,将所述功能模板下线并将所述功能模板的状态变更为“已下线”。
16、可选地,对所述目标模板进行解析,并将所述计算作业提交到计算集群进行执行,具体包括:
17、从数据库中读取目标模板的模板信息,解析成计算集群支持的数据格式;
18、根据目标模板的模板信息,向计算集群申请所需的计算资源,所述计算资源包括cpu、gpu、npu、内存资源中的至少一种;
19、提交计算作业至计算集群,以使所述计算集群根据所述目标模板的模板信息执行计算作业;
20、持续输出计算作业日志到配置的日志路径,输出运行结果至配置的结果路径。
21、可选地,对所述计算作业实时执行情况进行监控,得到监控得到的所述计算作业的资源使用信息,具体包括:
22、采集计算作业使用cpu、gpu、npu、内存的资源信息;
23、获取所述计算作业执行阶段得到的运行结果和日志信息;
24、根据预设的告警规则、所述日志信息和所述运行结果,发布告警信息。
25、可选地,根据所述计算作业的资源使用信息、所述目标模板的历史作业评分以及所述目标模板对应的算法应用类型下所有功能模板的平均评分,确定所述目标模板对应的评分,具体包括:
26、通过以下公式,根据所述计算作业的资源使用信息、所述计算作业对应的功能模板的历史作业评分以及所述目标模板对应的算法应用类型下所有功能模板的平均评分,确定所述功能模板对应的评分:
27、
28、其中,表示所述目标模板对应的评分,为所述目标模板的平均评分,为所述目标模板的评分样本数,为评分排名前t名的功能模板的样本数,t为预设值,为所述目标模板对应的算法应用类型下所有功能模板的平均评分。
29、本说明书提供了一种算法应用发布、管理及评分装置,包括:
30、模板构建模块,用于响应于用户发送的新建模板请求,根据用户输入的模板信息以及与所述模板信息相关联的算法应用类型,构建所述模板信息对应的功能模板;
31、作业执行模块,用于响应于用户发送的作业执行请求,将所述用户选取出的功能模板作为目标模板,并根据所述目标模板构建计算作业,对所述目标模板进行解析,并将所述计算作业提交到计算集群进行执行;
32、作业监控模块,用于对所述计算作业实时执行情况进行监控,得到监控得到的所述计算作业的资源使用信息;
33、评分模块,用于根据所述计算作业的资源使用信息、所述目标模板的历史作业评分以及所述目标模板对应的算法应用类型下所有功能模板的平均评分,确定所述目标模板对应的评分。
34、本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述算法应用发布、管理及评分方法。
35、本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述算法应用发布、管理及评分方法。
36、本说明书采用的上述至少一个技术方案能够达到以下有益效果:
37、从上述一种算法应用发布、管理及评分方法中可以看出,服务平台可以响应于用户发送的新建模板请求,根据用户输入的模板信息以及与该模板信息相关联的算法应用,构建模板信息对应的功能模板,而后,可以响应于用户发送的作业执行请求,将用户选取出的功能模板作为目标模板,并根据该目标模板构建计算作业,对该目标模板进行解析,并将该计算作业提交到计算集群进行执行,而后,可以对该计算作业的实时执行情况进行监控,得到监控得到的计算作业的作业监控信息,作业监控信息中可以包括资源使用信息、运行信息等,根据计算作业的作业监控信息、目标模板的历史作业评分以及目标模板对应的算法应用类型下所有功能模板的平均评分,确定目标模板对应的评分。
38、从上述内容中可以看出,本专利技术的有益效果是:
...【技术保护点】
1.一种算法应用发布、管理及评分方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,根据用户输入的模板信息以及与所述模板信息相关联的算法应用,构建所述模板信息对应的功能模板之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述模板信息包括:所需资源参数、镜像、程序代码、运行脚本、输入参数、配置参数、运行参数、输出参数。
4.如权利要求1所述的方法,其特征在于,根据用户输入的模板信息以及与所述模板信息相关联的算法应用,构建所述模板信息对应的功能模板之后,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,对所述目标模板进行解析,并将所述计算作业提交到计算集群进行执行,具体包括:
6.如权利要求1所述的方法,其特征在于,对所述计算作业实时执行情况进行监控,得到监控得到的所述计算作业的作业监控信息,具体包括:
7.如权利要求1所述的方法,其特征在于,根据所述计算作业的作业监控信息、所述目标模板的历史作业评分以及所述目标模板对应的算法应用类型下所有功能模板的平均评分,确定所述目标模板
8.一种算法应用发布、管理及评分装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1~7任一项所述的方法。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述权利要求1~7任一项所述的方法。
...【技术特征摘要】
1.一种算法应用发布、管理及评分方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,根据用户输入的模板信息以及与所述模板信息相关联的算法应用,构建所述模板信息对应的功能模板之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述模板信息包括:所需资源参数、镜像、程序代码、运行脚本、输入参数、配置参数、运行参数、输出参数。
4.如权利要求1所述的方法,其特征在于,根据用户输入的模板信息以及与所述模板信息相关联的算法应用,构建所述模板信息对应的功能模板之后,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,对所述目标模板进行解析,并将所述计算作业提交到计算集群进行执行,具体包括:
6.如权利要求1所述的方法,其...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。