一种基于自定义算子组件的模型开发平台及其方法技术

技术编号:33059504 阅读:14 留言:0更新日期:2022-04-15 09:47
本发明专利技术公开了一种基于自定义算子组件的模型开发平台及其方法,包括AI平台、AI平台用户和至少两个AI平台租户,所述AI平台包括组件开发模块、组件包开发模块、上架审核模块、组件包订阅模块、模型开发模块和拓展模块。在添加算子组件时无需修改后台代码;当需要使用的算子组件未预置在AI平台官方组件包中时,可以查找第三方解决方案;开发者开发的组件与组件包可以分享/订阅;在建模工程师需要使用的算子组件未预置在AI平台官方组件包中时,可以使用第三方开发的组件包及组件简单快速地形成解决方案,避免用户流失,促进AI平台发展。促进AI平台发展。促进AI平台发展。

【技术实现步骤摘要】
一种基于自定义算子组件的模型开发平台及其方法


[0001]本专利技术涉及一种基于自定义算子组件的模型开发平台及其方法。

技术介绍

[0002]现阶段,各个公开AI平台中提供的算子组件均为机器学习、深度学习的算子。这些算子组件的底层通常是开源的机器学习、深度学习的python函数/类,以后台的方式集成在平台中,通过AI平台的统一算子组件调用接口,实现标准化的调用操作。所有python函数/类调用所需的(全部/部分)参数,通过后台数据库的方式进行配置。前端通过读取相应算子组件的数据库配置,进而在前端界面给用户展示需要配置的参数项,并通过输入框、下拉菜单、滑动块等输入组件获取参数配置,传递给python函数/类,使其能够正常运行。
[0003]建模人员使用机器学习、深度学习为主的算子所搭建的模型,无法观察模型内部的结构、系数等配置,因此无法满足工业领域中的实时计算、性能仿真、健康管理等模型的可解释性需求,无法证明模型的稳定性、外推能力等,因此国产AI平台在工业领域中的应用并不广泛,导致机器学习、深度学习在降低环境误差、个体差异等方面提供的自动学习、自动特征选取尚未很好的赋能工业领域。
[0004]由此,针对工业领域的AI平台必须同时拥有完整的机器学习、深度学习的算子,并结合大量工业领域的算子,才能促进机器学习、深度学习在工业领域中的使用。由于工业领域涉及的专业知识广泛,而AI平台的开发者拥有的工业知识有限,为了在短时间内快速实现AI平台的推广,需要创造工业领域算子组件开发的生态。在生态中,提供便捷的算子组件开发、展示以及订阅等功能。在推广AI平台的同时,鼓励建模人员自行集成相关领域的算子组件与组件包,并将其上架展示,供其他建模人员浏览以及付费订阅。将订阅得到的款项返还给开发该算子组件/组件包的人员,进一步鼓励建模人员集成更多算子组件/组件包。
[0005]在当前架构下的AI平台,若需要添加算子组件需要前后端工程师同时配合改造才能完成,降低了模型开发的速度、同时限制了平台的适用性。
[0006]因此,需要AI平台中需要提供便捷的自定义算子组件/组件包功能。

技术实现思路

[0007]本专利技术的目的是克服现有技术的缺陷,提供一种基于自定义算子组件的模型开发平台,添加算子组件无需修改后台代码;当需要使用的算子组件未预置在AI平台官方组件包中时,可以查找第三方解决方案;开发的组件与组件包可以分享/订阅。
[0008]本专利技术的另外一个目的是提供一种基于自定义算子组件的模型开发平台的模型开发方法。
[0009]实现上述目的一种技术方案是:一种基于自定义算子组件的模型开发平台,包括AI平台、AI平台用户和至少两个AI平台租户,其中:
[0010]所述AI平台用户包含3种类型,分别为AI平台管理员、租户管理员和普通用户,每个AI平台租户均包括一个租户管理员和若干普通用户;所述AI平台管理员对所述AI平台进
行管理,所述租户管理员对其所在的所述AI平台租户内的操作进行管理,所述普通用户进行模型开发操作;
[0011]所述AI平台包括组件开发模块、组件包开发模块、上架审核模块、组件包订阅模块、模型开发模块和拓展模块;
[0012]所述组件开发模块用于实现单个组件的编辑与注册,单个组件包括描述信息、源代码和参数信息;所述组件开发模块内提供自动/手动源代码校核功能,每个组件在AI平台注册成功后,AI平台返回组件ID;
[0013]所述组件包开发模块用于实现组件包的编辑与注册,单个组件包包括描述信息、一个或多个已注册的组件以及订阅方案信息;所述组件包开发模块内提供自动/手动源代码校核功能,每个组件包在AI平台注册成功后,AI平台返回组件包ID;
[0014]所述上架审核模块用于负责提交组件包上架的申请以及组件包的审核,通过更新组件包的审批信息和显示信息,将组件包由“已注册”流转到“待审核”;所述上架审核模块包括沙箱环境子模块,所述AI平台管理员通过沙箱环境子模块对组件包内的组件进行逐一审核,避免由于未知的错误导致正式环境崩溃,若组件包内的全部组件全部通过审核,则组件包上架,所有AI平台用户均可查看,若组件包内的任意组件未通过审核,则由所述AI平台管理员填写审核意见,并返回组件包开发者;
[0015]所述组件包订阅模块收到订阅者的请求后,向组件包的开发者发起通知,开发者授权后,组件包对该订阅者开放使用权限;
[0016]所述模型开发模块用于负责将组件的源代码集成至模型中,并通过参数配置界面,完成组件的参数配置,实现模型的正常运行;
[0017]所述拓展模块用于实现AI平台中的辅助功能。
[0018]上述的一种基于自定义算子组件的模型开发平台,其中,所述组件开发模块包括组件基础信息子模块、源代码子模块和参数信息子模块,所述组件基础信息子模块用于注册算子组件的概述信息、使用方法描述、参数描述、分类标签、更新日期和附件;所述组件源代码子模块用于注册组件的源代码,并根据接口规范对代码进行校验;所述组件参数信息子模块用于自动识别源代码中的参数名,并注册相应的参数输入方式、注册“加密”状态和对源代码进行隐藏;所述参数输入方式包括但不限于文本框、下拉菜单和滑动组件。
[0019]上述的一种基于自定义算子组件的模型开发平台,其中,所述组件采用单输入

单输出、单输入

多输出、多输入

单输出或多输入

多输出的形式。
[0020]上述的一种基于自定义算子组件的模型开发平台,其中,所述组件包开发模块包括组件包基础信息子模块、组件选择子模块和订阅方案子模块,所述基础信息子模块组件用于注册组件包的描述信息,该描述信息包括功能描述、使用方法和所属类别;所述组件选择子模块用于选择组件注册至当前组件包内,支持一次注册多个组件;所述订阅方案子模块用于注册组件包订阅方案和开发者信息,所述组件包订阅方案包括组件包的使用期限、调用次数和价格信息。
[0021]上述的一种基于自定义算子组件的模型开发平台,其中,所述组件包包含一个或者多个组件,不同的组件包可以包含相同的组件。
[0022]上述的一种基于自定义算子组件的模型开发平台,其中,所述模型开发模块包括组件包展示子模块和拖拉拽子模块,所述组件包展示模块用于展示通过所述上架审核模块
审核并上架的组件包,所述组件包展示子模块至少包含预置官方组件包和自定义组件包两种展示方式;所述拖拉拽子模块用于通过拖拉拽操作将组件包展示子模块中的组件集成到模型中,并通过模型开发模块内的参数配置界面,完成模型配置,实现模型代码的执行。
[0023]上述的一种基于自定义算子组件的模型开发平台,其中,所述组件包订阅模块用于负责将组件包使用者的订阅请求传递至开发者所在的AI平台租户内的租户管理员,若请求通过,则将订阅者添加到允许访问列表中,若请求不通过,则由开发者所在的AI平台租户内的租户管理员填写审核意见,并返回订阅者。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于自定义算子组件的模型开发平台,其特征在于,包括AI平台、AI平台用户和至少两个AI平台租户,其中:所述AI平台用户包含3种类型,分别为AI平台管理员、租户管理员和普通用户,每个AI平台租户均包括一个租户管理员和若干普通用户;所述AI平台管理员对所述AI平台进行管理,所述租户管理员对其所在的所述AI平台租户内的操作进行管理,所述普通用户进行模型开发操作;所述AI平台包括组件开发模块、组件包开发模块、上架审核模块、组件包订阅模块、模型开发模块和拓展模块;所述组件开发模块用于实现单个组件的编辑与注册,单个组件包括描述信息、源代码和参数信息;所述组件开发模块内提供自动/手动源代码校核功能,每个组件在AI平台注册成功后,AI平台返回组件ID;所述组件包开发模块用于实现组件包的编辑与注册,单个组件包包括描述信息、一个或多个已注册的组件以及订阅方案信息;所述组件包开发模块内提供自动/手动源代码校核功能,每个组件包在AI平台注册成功后,AI平台返回组件包ID;所述上架审核模块用于负责提交组件包上架的申请以及组件包的审核,通过更新组件包的审批信息和显示信息,将组件包由“已注册”流转到“待审核”;所述上架审核模块包括沙箱环境子模块,所述AI平台管理员通过沙箱环境子模块对组件包内的组件进行逐一审核,避免由于未知的错误导致正式环境崩溃,若组件包内的全部组件全部通过审核,则组件包上架,所有AI平台用户均可查看,若组件包内的任意组件未通过审核,则由所述AI平台管理员填写审核意见,并返回组件包开发者;所述组件包订阅模块收到订阅者的请求后,向组件包的开发者发起通知,开发者授权后,组件包对该订阅者开放使用权限;所述模型开发模块用于负责将组件的源代码集成至模型中,并通过参数配置界面,完成组件的参数配置,实现模型的正常运行;所述拓展模块用于实现AI平台中的辅助功能。2.如权利要求1所述的一种基于自定义算子组件的模型开发平台,其特征在于,所述组件开发模块包括组件基础信息子模块、源代码子模块和参数信息子模块,所述组件基础信息子模块用于注册算子组件的概述信息、使用方法描述、参数描述、分类标签、更新日期和附件;所述组件源代码子模块用于注册组件的源代码,并根据接口规范对代码进行校验;所述组件参数信息子模块用于自动识别源代码中的参数名,并注册相应的参数输入方式、注册“加密”状态和对源代码进行隐藏;所述参数输入方式包括但不限于文本框、下拉菜单和滑动组件。3.如权利要求1所述的一种基于自定义算子组件的模型开发平台,其特征在于,所述组件采用单输入

单输出、单输入

多输出、多输入

单输出或多输入

多输出的形式。4.如权利要求1所述的一种基于自定义算子组件的模型开发平台,其特征在于,所述组件包开发模块包括组件包基础信息子模块、组件选择子模块和订阅方案子模块,所述基础信息子模块组件用于注册组件包的描述信息,该描述信息包括功能描述、使用方法和所属类别;所述组件选择子模块用于选择组件注册至当前组件包内,支持一次注册多个组件;所述订阅方案子模块用于注册组件包订阅方案和开发者信息,所述组件包订阅方案包括组件
包的使用期限、调用次数和价格信息。5.如权利要求1所述的一种基于自定义算子组件的模型开发平台,其特征在于,所述组件包包含一个或者多个组件,不同的组件包可以包含相同的组件。6.如权利要求1所述的一种基于自定义算子组件的模型开发平台,其特征在于,所述模型开发模块包括组件包展示子模块和拖拉拽子模块,所述组件包展示模块用于展示通过所述上架审核模块审核并上架的组件包,所述组件包展示子模块至少包含预置官方组件包和自定义组件包...

【专利技术属性】
技术研发人员:侯灵峰李建治王宇昊黄猛吴祎程艳王勇
申请(专利权)人:上海电气集团数字科技有限公司
类型:发明
国别省市:

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

1