本申请涉及人工智能,尤其涉及一种服务构建方法和装置、电子设备、存储介质。
背景技术:
1、随着人工智能技术领域的快速发展,越来越多的应用需要ai算法为其赋能。算法最终落地实现的形式通常是先封装在服务中,再通过服务的对外接口进行调用,即要经历一个服务化封装的过程。算法原型(prototype)的输出通常是sdk的形式,但由于不同sdk的开发人员代码习惯及质量不一,将sdk服务化的过程需要由耗费大量人力成本,将算法原型转化为服务的效率较低。
2、针对上述将算法原型转化为服务的效率较低的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请提供了一种服务构建方法和装置、电子设备、存储介质,以至少解决相关技术中将算法原型转化为服务的效率较低的技术问题。
2、根据本申请实施例的一个方面,提供了一种服务构建方法,包括:获取用于进行服务构建的目标sdk,其中,目标sdk是待接入服务框架的sdk,目标sdk中的原型类是以目标dsl中的目标服务类为基类的子类,目标服务类中定义有目标接口;通过服务框架对目标sdk中以目标服务类为基类的子类进行获取,得到目标sdk中的每个原型类,其中,目标接口通过以目标服务类为基类的子类实现;通过服务框架将每个原型类实例化,完成服务框架对目标sdk的接入,得到目标服务。
3、根据本申请实施例的另一方面,还提供了一种服务构建装置,包括:第一获取模块,用于获取用于进行服务构建的目标sdk,其中,目标sdk是待接入服务框架的sdk,目标sdk中的原型类是以目标dsl中的目标服务类为基类的子类,目标服务类中定义有目标接口;第二获取模块,用于通过服务框架对目标sdk中以目标服务类为基类的子类进行获取,得到目标sdk中的每个原型类,其中,目标接口通过以目标服务类为基类的子类实现;服务生成模块,通过服务框架将每个原型类实例化,完成服务框架对目标sdk的接入,得到目标服务。
4、根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
5、根据本申请实施例的另一方面,还提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、通信接口和存储器通过通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述计算机程序时,实现如前述任一项所述的方法。
6、根据本申请的一个方面,提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行如前任一项所述的方法。
7、在本申请实施例中,采用获取用于进行服务构建的目标sdk,其中,目标sdk是待接入服务框架的sdk,目标sdk中的原型类是以目标dsl中的目标服务类为基类的子类,目标服务类中定义有目标接口;通过服务框架对目标sdk中以目标服务类为基类的子类进行获取,得到目标sdk中的每个原型类,其中,目标接口通过以目标服务类为基类的子类实现;通过服务框架将每个原型类实例化,完成服务框架对目标sdk的接入,得到目标服务的方式,通过服务框架采用订阅模式,动态获取以目标服务类为基类的子类,从而获取得到目标sdk中的原型类,并将原型类实例化,以将目标sdk接入服务框架,得到目标服务,达到了将算法原型自动转化为服务的目的,因目标dsl中的目标服务类定义有目标接口,目标sdk又都继承自目标服务类,具有统一的接口标准,故服务框架可快速接入,减少将sdk接入服务框架的人力成本和时间成本,进而解决了相关技术中将算法原型转化为服务的效率较低的技术问题。
1.一种服务构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述服务框架对目标sdk中以所述目标服务类为基类的子类进行获取,得到所述目标sdk中的每个原型类,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述服务框架将所述每个原型类实例化,完成所述服务框架对所述目标sdk的接入,得到目标服务,包括:
4.根据权利要求1所述的方法,其特征在于,在所述获取用于进行服务构建的目标sdk之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述至少一个原型类,生成所述目标sdk,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述通过服务框架获取目标sdk中以目标服务类为基类的子类,得到所述目标sdk中的每个原型类,包括:
8.一种服务构建装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、通信接口和存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法。