[发明专利]基于服务的SDK调用方法及装置、电子设备和存储介质在审
申请号: | 202110633139.X | 申请日: | 2021-06-07 |
公开(公告)号: | CN113377465A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 徐伟伟;李海兵 | 申请(专利权)人: | 上海商汤智能科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200233 上海市徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 服务 sdk 调用 方法 装置 电子设备 存储 介质 | ||
本公开涉及一种基于服务的SDK调用方法及装置、电子设备和存储介质,所述方法应用于服务端,包括:将服务端本地的服务的服务信息注册到服务管理平台中,所述服务用于实现人工智能算法SDK的功能;接收客户端发送的服务调用请求,所述服务调用请求由客户端基于从所述服务管理平台获取的可用服务的服务信息发起,所述服务调用请求中包含所请求的目标服务的目标服务信息;利用所述目标服务信息对应的目标服务对所述服务调用请求进行响应。本公开实施例以服务的形式来实现人工智能算法SDK的功能,提高了人工智能算法SDK的共享效率,且客户端的用户看不到算法的具体实现,可以保护知识产权。
技术领域
本公开涉及计算机技术领域,尤其涉及一种基于服务的软件开发工具SDK调用方法及装置、电子设备和存储介质。
背景技术
人工智能(Artificial Intelligence,AI)全球化的背景下,AI技术开发者以及学习者的数量与日俱增。
人工智能算法的具体实现由于种类多,业务逻辑复杂,技术门槛高以及难度大等问题,很多具体业务中,开发者难以使用先进的AI算法进行业务升级,很多AI学习者难以体验先进的智能算法来提升自我研究能力,而各大互联网AI公司珍贵的研究算法如果针对客户端开源代码则会导致失去大量商业价值。
因此,如何高效、安全地将人工智能算法共享给其它开发者,是目前亟待解决的问题。
发明内容
本公开提出了一种基于服务的软件开发工具SDK调用技术方案。
根据本公开的一方面,提供了一种基于服务的软件开发工具SDK调用方法,应用于服务端,包括:
将服务端本地的服务的服务信息注册到服务管理平台中,所述服务用于实现人工智能算法SDK的功能;
接收客户端发送的服务调用请求,所述服务调用请求由客户端基于从所述服务管理平台获取的可用服务的服务信息发起,所述服务调用请求中包含所请求的目标服务的目标服务信息;
利用所述目标服务信息对应的目标服务对所述服务调用请求进行响应。
在一种可能的实现方式中,所述服务通过对所述SDK进行封装得到,所述服务对外提供基于数据序列化协议Protocol Buffer定义的接口;
所述接收客户端发送的服务调用请求,包括:
接收客户端基于所述Protocol Buffer定义生成的服务调用请求。
在一种可能的实现方式中,所述利用所述目标服务信息对应的目标服务对所述服务调用请求进行响应,包括:
在所述服务调用请求对应的处理任务占用处理资源超过设定阈值的情况下,或,在所述服务调用请求对应的处理任务的处理数据为第一预设数据类型的情况下,对所述服务调用请求对应的待处理数据进行存储;
基于异步线程处理方式运行所述目标服务对所述待处理数据进行处理。
在一种可能的实现方式中,所述利用所述目标服务信息对应的目标服务对所述服务调用请求进行响应,包括:
在所述服务调用请求对应的处理任务占用处理资源不超过设定阈值的情况下,或,在所述服务调用请求对应的处理任务的处理数据为第二预设数据类型的情况下,基于同步线程处理方式运行所述目标服务对所述服务调用请求的待处理数据进行处理。
在一种可能的实现方式中,在将服务端本地的服务的服务信息注册到服务管理平台中后,所述方法还包括:
对所述服务中多个所述SDK共用的服务模块进行预加载。
在一种可能的实现方式中,所述接收客户端发送的服务调用请求,包括:
接收客户端基于远程过程调用方式发送的服务调用请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤智能科技有限公司,未经上海商汤智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110633139.X/2.html,转载请声明来源钻瓜专利网。