【技术实现步骤摘要】
请求处理方法和装置、电子设备、存储介质
[0001]本申请涉及人工智能
,尤其涉及一种请求处理方法和装置、电子设备、存储介质。
技术介绍
[0002]随着人工智能
的快速发展,越来越多的应用需要AI算法为其赋能,并且往往需要多个AI算法模型的配合。比如智能广告生产,可能涉及到字符识别、物体识别、人脸识别等各种AI算法模型,要融合这些算法的能力才能完成生产需求。各类算法可以被不同的应用复用,比如,字符识别的算法能力可能既被智能广告生产类应用所需要,也被图文审核类应用所需要。大量不同应用,若都在解决方案层分别进行模型调用,则每当有应用的调用拓扑发生变化时,都需要人为介入调整代码及调用关系,工作量大,人工成本高,生产流程难以自动化。
[0003]针对上述在应用层面进行模型调用时,不同模型之间的调用拓扑调整成本较高的问题,目前尚未提出有效的解决方案。
技术实现思路
[0004]本申请提供了一种请求处理方法和装置、电子设备、存储介质,以至少解决相关技术中在应用层面进行模型调用时,不同模型之间的调用拓 ...
【技术保护点】
【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:获取目标请求,其中,所述目标请求用于请求调用所有目标元素中每个目标元素对应的目标服务,所述目标请求中包括用于表示目标元素之间的拓扑关系的信息,每个目标服务封装有一个AI模型;将所述目标请求转化为目标任务对象,其中,所述目标任务对象中包含用于表示所述拓扑关系的拓扑容器,所述拓扑容器中包括至少一个对象,所述至少一个对象中的每个对象为一个目标元素或一个子容器,所述子容器为包括至少两个对象的有序子容器或无序子容器;按照所述目标任务对象中拓扑容器指示的调用链路,对每个目标元素对应的目标服务进行调用,得到与所述目标请求对应的目标结果。2.根据权利要求1所述的方法,其特征在于,所述目标元素包括调用信息,所述调用信息包括服务标识信息和结束标志信息,所述服务标识信息用于在所有服务中唯一确定一个服务,所述结束标志信息用于表示所述目标元素对应的目标服务是否为所述调用链路中的最后一个环节。3.根据权利要求2所述的方法,其特征在于,在所述目标请求为同步请求的情况下,在所述将所述目标请求转化为目标任务对象之前,所述方法还包括:将所述目标请求传入第一任务提交器的接口,其中,所述第一任务提交器为与第一目标元素对应的第一目标服务中的任务提交器,所述第一目标元素为所述拓扑关系中的最后一个节点;所述将所述目标请求转化为目标任务对象,包括:通过所述第一任务提交器按照目标任务类将所述目标请求转化为同步任务对象,得到所述目标任务对象,其中,所述拓扑容器中的第一个对象为所述第一目标元素。4.根据权利要求3所述的方法,其特征在于,所述按照所述目标任务对象中拓扑容器指示的调用链路,对每个目标元素对应的目标服务进行调用,得到与所述目标请求对应的目标结果,包括:通过所述第一目标服务中的执行器获取所述目标任务对象,并从所述拓扑容器中取出所述第一目标元素,对所述第一目标元素的服务标识信息、结束标志信息进行校验;在校验通过的情况下,按照所述拓扑容器指示的调用链路,对除所述第一目标元素之外的、所有与所述目标元素对应的目标服务进行调用,得到第一返回结果;以及,通过所述第一目标服务中的执行器,阻塞等待所述第一返回结果;在所述第一目标服务中的执行器获取到所述第一返回结果的情况下,通过所述第一目标服务中的执行器利用所述第一返回结果对所述目标任务对象进行处理,得到所述目标结果。5.根据权利要求4所述的方法,其特征在于,所述按照所述拓扑容器指示的调用链路,对除所述第一目标元素之外的、所有与所述目标元素对应的目标服务进行调用,包括:在对所述拓扑容器中无序子容器对应的目标服务进行调用的情况下,采用非阻塞方法分别调用所述无序子容器中每个对象对应的目标服务,并阻塞等待所述无序子容器中每个对象对应的返回结果。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在调用任一个目标服务时,通过所述目标服务对应的当前请求参数,确定当前加密信息;将所述当前加密信息与所述目标服务对应的历史缓存中的历史加密信息进行对比;在对比一致的情况下,将所述历史缓存中与所述历史加密信息对应的历史处理结果,作为所述目标服务的当前处理结果。7.根据权利要求2所述的方法,其特征在于,在所述目标请求为异步请求的情况下,在所述将所述目标请求转化为目标任务对象之前,所述方法还包括:将所...
【专利技术属性】
技术研发人员:乔勇,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。