[发明专利]软件服务方法、装置、电子设备及存储介质在审
申请号: | 202110237489.4 | 申请日: | 2021-03-03 |
公开(公告)号: | CN115016828A | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 姚秀军;桂晨光;王鲁 | 申请(专利权)人: | 京东科技信息技术有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F9/445;G06F9/448 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 曾军;石鸣宇 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 服务 方法 装置 电子设备 存储 介质 | ||
本发明实施例涉及一种软件服务方法、装置、电子设备及存储介质,包括:在软件运行时,将指定路径下的目标算法动态库加载至操作系统内存中;创建与已加载的所述目标算法动态库对应的算法实例,以及对所述算法实例进行初始化;利用已初始化的所述算法实例提供软件服务。由此,可以实现软件同算法的解耦,使得软件易于维护,且能够减少用户的工作量。
技术领域
本发明实施例涉及软件技术领域,尤其涉及一种软件服务方法、装置、电子设备及存储介质。
背景技术
软件由程序和文档组成,算法则是程序的灵魂。目前,为实现软件服务,将所有算法都集成在软件的可执行代码中,也即软件与算法高度耦合。举例来说,在人工智能领域,现有的解决方案是将训练好的机器学习模型封装在软件的可执行代码中。
然而,软件与算法高度耦合则意味着软件与算法需要协调调试,以及同时发布,尤其是在算法更新升级的情况下,整个软件也需要重新发布。这就导致增加了用户的工作量,且不利于软件维护。
发明内容
鉴于此,为解决上述软件与算法高度耦合,导致增加用户工作量,不利于软件维护的技术问题,本发明实施例提供一种软件服务方法、装置以及在线服务系统。
第一方面,本发明实施例提供一种软件服务方法,包括:
在软件运行时,将指定路径下的目标算法动态库加载至操作系统内存中;
创建与已加载的所述目标算法动态库对应的算法实例,以及对所述算法实例进行初始化;
利用已初始化的所述算法实例提供软件服务。
在一可能的实施方式中,所述在软件运行时,将指定路径下的目标算法动态库加载至操作系统内存中,包括:
在软件运行时,当接收到对所述软件的应用请求时,若确定所述操作系统内存中未加载所述目标算法动态库,则将指定路径下的所述目标算法动态库加载至所述操作系统内存中;或者,
在软件成功启动时,将指定路径下的目标算法动态库加载至操作系统内存中。
在一可能的实施方式中,所述方法还包括:
若确定所述操作系统内存中已加载所述目标算法动态库,则执行所述创建与已加载的所述目标算法动态库对应的算法实例的步骤。
在一可能的实施方式中,在所述执行创建与已加载的所述目标算法动态库对应的算法实例的步骤之前,还包括:
获取所述指定路径下的目标算法动态库的当前版本信息;
将所述当前版本信息与所述操作系统内存中已加载的目标算法动态库的版本信息进行一致性比较;
若得到一致的比较结果,则执行所述创建与已加载的所述目标算法动态库对应的算法实例的步骤;
所述方法还包括:
若得到不一致的比较结果,则删除所述操作系统内存中已加载的目标算法动态库,并将所述指定路径下的目标算法动态库加载至所述操作系统内存中。
在一可能的实施方式中,所述创建与已加载的所述目标算法动态库对应的算法实例,包括:
调用所述目标算法动态库的接口文件中定义的算法实例创建接口函数创建与已加载的所述目标算法动态库对应的算法实例;
所述对所述算法实例进行初始化,包括:
调用所述接口文件中定义的初始化接口函数对所述算法实例进行初始化;
所述利用已初始化的所述算法实例提供软件服务,包括:
调用所述接口文件中定义的算法接口函数实现利用已初始化的所述算法实例提供软件服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技信息技术有限公司,未经京东科技信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110237489.4/2.html,转载请声明来源钻瓜专利网。