服务引擎接口的适配方法、适配装置和适配系统与流程
未命名
09-15
阅读:101
评论:0
1.本技术涉及人工智能技术领域,具体而言,涉及一种服务引擎接口的适配方法、服务引擎接口的适配装置、服务引擎接口的适配系统和电子设备。
背景技术:
2.随着技术的逐渐成熟及算力的大幅提升,人工智能的应用场景更加多元化、智能化,影响着金融、服务、制造等各个行业的发展形式。
3.人工智能技术在各个业务场景中都发挥着巨大的价值。然而,人工智能的能力却分散地分布于不同的系统中,相关的算力资源、模型资源、管理资源未完成统一管理、统一规划、统一调度,难免存在重复建设、资源分配不合理等情况。应用人工智能能力落地时,基于不同平台、不同架构进行研究、开发、部署,不利于技术的积累和迭代,无益于优化技术在业务场景中的应用,更重要的是人工智能技术厂商能力接口(即引擎接口)与业务代码(即外部请求)耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高。
技术实现要素:
4.本技术的主要目的在于提供一种服务引擎接口的适配方法、服务引擎接口的适配装置、服务引擎接口的适配系统和电子设备,以至少解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题。
5.为了实现上述目的,根据本技术的一个方面,提供了一种服务引擎接口的适配方法,包括:采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
6.可选地,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,包括:获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。
7.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功
能、指纹识别功能;根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。
8.可选地,所述目标功能有多个,根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,包括:在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。
9.可选地,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,包括:根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。
10.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;根据所述目标外部请求需要调用的功能,确定目标子代码包;将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。
11.可选地,控制所述目标引擎的接口接收所述目标外部请求,包括:获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。
12.根据本技术的另一方面,提供了一种服务引擎接口的适配装置,包括:接收单元,用于采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;适配单元,用于基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;确定单元,用于至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
13.根据本技术的另一方面,提供了一种服务引擎接口的适配系统,包括:网关层,用于提供目标接口,以接收外部设备发送的外部请求;接口适配层,用于提供接口适配服务,以将所述网关层接收到的所述外部请求的初始协议转换为目标协议,得到目标外部请求;服务引擎,用于基于所述目标协议采用接口接收所述目标外部请求,并对所述目标外部请求进行处理。
14.根据本技术的另一方面,提供了一种电子设备,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的服务引擎接口的适配方法。
15.应用本技术的技术方案,上述服务引擎接口的适配方法,首先采用网关中的目标接口接收外部设备发送的外部请求,目标接口用于接收多种外部请求,不同的外部请求的初始协议不同,目标接口为基于接口适配服务建立的;基于接口适配服务,将外部请求的初始协议转换为目标协议,得到目标外部请求,目标协议为各服务引擎均能识别的协议,初始协议不同的外部请求对应的服务引擎不同,各服务引擎的接口类型不同;至少根据目标外部请求,从多个服务引擎中确定目标引擎,并控制目标引擎的接口接收目标外部请求,以使得目标引擎执行外部请求对应的功能,目标引擎为用于外部请求对应的功能的所述服务引擎。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互,解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题。
附图说明
16.构成本技术的一部分的说明书附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
17.图1示出了现有技术中的一种服务引擎接口的适配方法的流程示意图;
18.图2示出了根据本技术的实施例中提供的一种执行服务引擎接口的适配方法的移动终端的硬件结构框图;
19.图3示出了根据本技术的实施例提供的一种服务引擎接口的适配方法的流程示意图;
20.图4示出了根据本技术的实施例提供的另一种服务引擎接口的适配方法的流程示意图;
21.图5示出了根据本技术的实施例提供的一种服务引擎接口的适配系统的结构示意图;
22.图6示出了根据本技术的实施例提供的一种服务引擎接口的适配装置的结构框图。
23.其中,上述附图包括以下附图标记:
24.102、处理器;104、存储器;106、传输设备;108、输入输出设备。
具体实施方式
25.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相
互组合。下面将参考附图并结合实施例来详细说明本技术。
26.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
27.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
28.正如背景技术中所介绍的,如图1所示,现有技术中人工智能技术厂商能力接口(即引擎接口)与业务代码(即外部请求)耦合,即一个外部请求对应于一个特定的服务引擎,且一个外部请求需要一种网关来接受,各外部请求之间的服务流程相互独立,为“烟囱式”业务架构,这样会导致资源重复建设、各数据之间存在流通壁垒,且业务与能力的应用不够灵活,且引擎选型成本较高。
29.为解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题,本技术的实施例提供了一种服务引擎接口的适配方法、服务引擎接口的适配装置、服务引擎接口的适配系统和电子设备。
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
31.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图2是本发明实施例的一种服务引擎接口的适配方法的移动终端的硬件结构框图。如图2所示,移动终端可以包括一个或多个(图2中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
32.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的设备信息的显示方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简
称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
33.在本实施例中提供了一种运行于移动终端、计算机终端或者类似的运算装置的服务引擎接口的适配方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
34.图3是根据本技术实施例的服务引擎接口的适配方法的流程图。如图3所示,该方法包括以下步骤:
35.步骤s201,采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;
36.具体地,针对抽象接口的定义,抽象出一套通用的接口标准,将调用不同能力的外部请求合并为一个接口,通过不同类型的字段和传参进行区分,其适合单次,流式,文本,音频,视频等多种场景调用ai能力的需求。其中,网关还用于实现接入、路由、认证、校验等功能。
37.步骤s202,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;
38.具体地,通过引入接口适配服务降低复杂度,从而达到业务代码(外部请求)和接口代码(服务引擎)解耦的目的,将基于不同多媒体协议的数据转换为统一的数据协议,方便与引擎进行交互。
39.其中,上述步骤s202的具体实施步骤如下:
40.步骤s2021,获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;
41.步骤s2022,解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;
42.步骤s2023,采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。
43.具体地,通过上述步骤可以将基于不同多媒体协议下的外部请求转换为统一的目标协议下的数据,且所有的服务引擎均能识别上述目标协议,方便了与服务引擎之间的交互。
44.步骤s203,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
45.具体地,根据外部请求所要调用的功能不同,提供不同引擎的组合调用,使得业务系统对多模态能力的组合使用更加灵活便捷,提高业务系统调用验证功能的安全性。
46.其中,上述步骤s203的具体实施步骤如下:
47.步骤s301,获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;
48.步骤s302,根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功能、指纹识别功能;
49.步骤s303,根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。
50.具体地,根据目标外部请求需要调用的目标功能,提供不同引擎的组合调用,使得业务系统对多模态能力的组合使用更加灵活便捷,提高业务系统调用验证功能的安全性。并且这样可以提高服务重用率,打破“烟囱式”、“项目制”系统之间的集成和协作壁垒,降低前台业务的试错成本,赋予业务快速创新能力,提升企业组织效能。
51.另外,对于调用流程的适配,不同厂商的相同能力的调用流程可能不同,如厂商a的参数可在会话开始接口中设置,而其他厂商的参数有专门的接口设置,适配时应屏蔽这些差异。
52.其中,所述目标功能有多个,上述步骤s303的具体实施步骤如下:
53.步骤s401,在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;
54.其中,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,上述步骤s401的具体实施步骤如下:
55.步骤s4011,根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;
56.步骤s4012,根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;
57.步骤s4013,根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;
58.步骤s4014,根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。
59.具体地,例如第一目标功能为语音识别功能,第二目标功能为语义理解功能,则先调用第一个目标引擎执行语音识别功能,并将处理结果返回,再调用第二个目标引擎执行语义理解功能,再将处理结果返回,上述调用逻辑可根据实际情况进行调整,不同的引擎对应于不同的厂商,可以更灵活的处理外部请求。
60.步骤s402,在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。
61.具体地,例如,在目标功能只有一个的情况下,如果两个服务引擎均能处理该目标功能,则判断目标外部请求有没有指定的服务引擎,如果目标外部请求存在指定的服务引擎,则采用指定的服务引擎进行处理,如果目标外部请求不存在指定的服务引擎,则随机选取一个服务引擎进行处理。如果目标功能有多个,且存在一个服务引擎包括所有的目标功
能,那么可以将多个目标功能作为一个请求进行处理,在目标引擎处理完所有的目标功能之后,将最终的处理结果返回。这样可以使业务对能力的应用更加灵活便捷,也可以使技术、业务经验积累作为能力沉淀下来,形成长久的竞争优势。
62.其中,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎还包括如下步骤:
63.步骤s501,获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;
64.步骤s502,根据所述目标外部请求需要调用的功能,确定目标子代码包;
65.步骤s503,将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。
66.具体地,根据不同的代码包调用不同的服务引擎,能够在较短时间内实现数据、技术、能力的补充和共享,便于沉淀业务、技术经验,形成长久的竞争优势。
67.其中,控制所述目标引擎的接口接收所述目标外部请求的具体实施步骤如下:
68.步骤s601,获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;
69.步骤s602,获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;
70.步骤s603,建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;
71.步骤s604,根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。
72.具体地,通过前端资源整合统一开放接口,避免对同一厂商的依赖,降低引擎的技术选型成本,使业务人员将更多精力放在场景应用方面。
73.本技术的上述服务引擎接口的适配方法,首先采用网关中的目标接口接收外部设备发送的外部请求,目标接口用于接收多种外部请求,不同的外部请求的初始协议不同,目标接口为基于接口适配服务建立的;基于接口适配服务,将外部请求的初始协议转换为目标协议,得到目标外部请求,目标协议为各服务引擎均能识别的协议,初始协议不同的外部请求对应的服务引擎不同,各服务引擎的接口类型不同;至少根据目标外部请求,从多个服务引擎中确定目标引擎,并控制目标引擎的接口接收目标外部请求,以使得目标引擎执行外部请求对应的功能,目标引擎为用于外部请求对应的功能的所述服务引擎。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互,解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题。
74.为了使得本领域技术人员能够更加清楚地了解本技术的技术方案,以下将结合具体的实施例对本技术的服务引擎接口的适配方法的实现过程进行详细说明。
75.本实施例涉及一种具体的服务引擎接口的适配方法,如图4所示,包括如下步骤:
76.步骤s1:外部请求进入网关,网关对调用进行接入处理,调用统一的接口;通过网关进行路由、认证、校验等操作,最后将请求发送至接口适配服务。
77.步骤s2:接口适配服务将基于不同多媒体协议的数据转换为统一的数据协议,分析请求需要调用哪一种能力,并根据需要获取抽象接口的代码包,实现代码包中的抽象方法,调用特定的接口完成调用流程的适配。
78.步骤s3:能力引擎接收接口适配发送的请求,进行处理并返回结果。
79.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
80.本技术实施例还提供了一种服务引擎接口的适配系统,包括:网关层,用于提供目标接口,以接收外部设备发送的外部请求;接口适配层,用于提供接口适配服务,以将所述网关层接收到的所述外部请求的初始协议转换为目标协议,得到目标外部请求;服务引擎,用于基于所述目标协议采用接口接收所述目标外部请求,并对所述目标外部请求进行处理。
81.本技术的上述服务引擎接口的适配系统,包括:网关层,用于提供目标接口,以接收外部设备发送的外部请求;接口适配层,用于提供接口适配服务,以将所述网关层接收到的所述外部请求的初始协议转换为目标协议,得到目标外部请求;服务引擎,用于基于所述目标协议采用接口接收所述目标外部请求,并对所述目标外部请求进行处理。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互,解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题,且对分散的能力进行整合,不但可以使业务对能力的应用更加灵活便捷,也可以使技术、业务经验积累作为能力沉淀下来,形成长久的竞争优势。
82.在一种可选的实施例中,如图5所示,服务引擎接口的适配系统为一种兼容异构多来源引擎的能力输出系统,其架构从上到下分成五层设计,分别是应用层、网关层、服务层、接口适配层、能力引擎层(即服务引擎层)。其中,应用层涉及后台管理界面、应用开发界面、外部应用接口开发等。网关层需要对服务资源的调用进行统一接入处理,如接入、路由、认证、校验等。服务层提供注册中心、配置中心、调用链监控实现模块之间的注册,管理与监控。在软件技术架构上,通过对象关系,映射方式实现。接口适配层会将基于不同多媒体协议的数据转换为统一的数据协议,方便引擎进行处理;获取抽象接口的代码包,实现代码包中的抽象方法,在抽象方法中调用各厂商的接口完成调用流程的适配;同时进行业务属性相关字段的绑定。能力引擎层部署各厂商的能力引擎,通过各厂商特有的能力接口进行调用。该系统将原本分散的算力资源、节点资源、容器资源等整合到一起,形成了对底层引擎能力的容器化、标准化管理的定制方案,克服了传统”烟囱式“业务架构导致的资源重复建设、数据流通壁垒等瓶颈,实现了对人工智能技术集中化、集约化的生产与管理,推动人工智能技术在与垂直应用场景的快速融合。
83.本技术实施例还提供了一种服务引擎接口的适配装置,需要说明的是,本技术实施例的服务引擎接口的适配装置可以用于执行本技术实施例所提供的用于服务引擎接口的适配方法。该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
84.以下对本技术实施例提供的服务引擎接口的适配装置进行介绍。
85.图6是根据本技术实施例的服务引擎接口的适配装置的示意图。如图6所示,该装
置包括接收单元10、适配单元20和确定单元30,接收单元10用于采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;适配单元20用于基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;确定单元30用于至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
86.本技术的上述服务引擎接口的适配装置,包括接收单元、适配单元和确定单元,接收单元用于采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;适配单元用于基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;确定单元用于至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互,解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题。
87.作为一种可选的方案,适配单元包括第一获取模块、解析模块和封装模块,第一获取模块用于获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;解析模块用于解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;封装模块用于采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。通过上述步骤可以将基于不同多媒体协议下的外部请求转换为统一的目标协议下的数据,且所有的服务引擎均能识别上述目标协议,方便了与服务引擎之间的交互
88.示例性地,确定单元包括第二获取模块、第一确定模块和第二确定模块,第二获取模块用于获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;第一确定模块用于根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功能、指纹识别功能;第二确定模块用于根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。可以提高服务重用率,打破“烟囱式”、“项目制”系统之间的集成和协作壁垒,降低前台业务的试错成本,赋予业务快速创新能力,提升企业组织效能。
89.可选的实例中,所述目标功能有多个,第二确定模块包括第三确定模块和第四确定模块,第三确定模块用于在各所述服务引擎中只包括一种所述目标功能的情况下,根据
所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;第四确定模块用于在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。可以使业务对能力的应用更加灵活便捷,也可以使技术、业务经验积累作为能力沉淀下来,形成长久的竞争优势。
90.作为一种可选的方案,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,第三确定模块包括拆分子模块、第一确定子模块、第二确定子模块和执行子模块,拆分子模块用于根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;第一确定子模块用于根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;第二确定子模块用于根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;执行子模块用于根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。可以更灵活的处理外部请求。
91.示例性的,确定单元包括第一获取子单元、第一确定子单元和第二确定子单元,第一获取子单元用于获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;第一确定子单元用于根据所述目标外部请求需要调用的功能,确定目标子代码包;第二确定子单元用于将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。根据不同的代码包调用不同的服务引擎,能够在较短时间内实现数据、技术、能力的补充和共享,便于沉淀业务、技术经验,形成长久的竞争优势。
92.可选的方案中,确定单元包括第二获取子单元、第三获取子单元、建立子单元和控制子单元,第二获取子单元用于获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;第三获取子单元用于获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;建立子单元用于建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;控制子单元用于根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。通过前端资源整合统一开放接口,避免对同一厂商的依赖,降低引擎的技术选型成本,使业务人员将更多精力放在场景应用方面。
93.所述服务引擎接口的适配装置包括处理器和存储器,上述接收单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
94.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题。
95.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
96.本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行所述服务引擎接口的适配方法。
97.具体地,服务引擎接口的适配方法包括:
98.步骤s201,采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;
99.具体地,针对抽象接口的定义,抽象出一套通用的接口标准,将调用不同能力的外部请求合并为一个接口,通过不同类型的字段和传参进行区分,其适合单次,流式,文本,音频,视频等多种场景调用ai能力的需求。其中,网关还用于实现接入、路由、认证、校验等功能。
100.步骤s202,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;
101.具体地,通过引入接口适配服务降低复杂度,从而达到业务代码(外部请求)和接口代码(服务引擎)解耦的目的,将基于不同多媒体协议的数据转换为统一的数据协议,方便与引擎进行交互。
102.步骤s203,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
103.具体地,根据外部请求所要调用的功能不同,提供不同引擎的组合调用,使得业务系统对多模态能力的组合使用更加灵活便捷,提高业务系统调用验证功能的安全性。
104.可选地,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,包括:获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。
105.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功能、指纹识别功能;根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。
106.可选地,所述目标功能有多个,根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,包括:在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标
功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。
107.可选地,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,包括:根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。
108.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;根据所述目标外部请求需要调用的功能,确定目标子代码包;将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。
109.可选地,控制所述目标引擎的接口接收所述目标外部请求,包括:获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。
110.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述服务引擎接口的适配方法。
111.具体地,服务引擎接口的适配方法包括:
112.步骤s201,采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;
113.具体地,针对抽象接口的定义,抽象出一套通用的接口标准,将调用不同能力的外部请求合并为一个接口,通过不同类型的字段和传参进行区分,其适合单次,流式,文本,音频,视频等多种场景调用ai能力的需求。其中,网关还用于实现接入、路由、认证、校验等功能。
114.步骤s202,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;
115.具体地,通过引入接口适配服务降低复杂度,从而达到业务代码(外部请求)和接
口代码(服务引擎)解耦的目的,将基于不同多媒体协议的数据转换为统一的数据协议,方便与引擎进行交互。
116.步骤s203,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
117.具体地,根据外部请求所要调用的功能不同,提供不同引擎的组合调用,使得业务系统对多模态能力的组合使用更加灵活便捷,提高业务系统调用验证功能的安全性。
118.可选地,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,包括:获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。
119.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功能、指纹识别功能;根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。
120.可选地,所述目标功能有多个,根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,包括:在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。
121.可选地,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,包括:根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。
122.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;根据所述目标外部请求需要
调用的功能,确定目标子代码包;将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。
123.可选地,控制所述目标引擎的接口接收所述目标外部请求,包括:获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。
124.本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现至少以下步骤:
125.步骤s201,采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;
126.步骤s202,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;
127.步骤s203,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
128.本文中的设备可以是服务器、pc、pad、手机等。
129.可选地,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,包括:获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。
130.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功能、指纹识别功能;根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。
131.可选地,所述目标功能有多个,根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,包括:在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。
132.可选地,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据
所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,包括:根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。
133.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;根据所述目标外部请求需要调用的功能,确定目标子代码包;将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。
134.可选地,控制所述目标引擎的接口接收所述目标外部请求,包括:获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。
135.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有至少如下方法步骤的程序:
136.步骤s201,采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;
137.步骤s202,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;
138.步骤s203,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。
139.可选地,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,包括:获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。
140.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功
能、指纹识别功能;根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。
141.可选地,所述目标功能有多个,根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,包括:在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。
142.可选地,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,包括:根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。
143.可选地,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;根据所述目标外部请求需要调用的功能,确定目标子代码包;将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。
144.可选地,控制所述目标引擎的接口接收所述目标外部请求,包括:获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。
145.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
146.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
147.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
148.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
149.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
150.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
151.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
152.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
153.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
154.从以上的描述中,可以看出,本技术上述的实施例实现了如下技术效果:
155.1)、本技术的上述服务引擎接口的适配方法,首先采用网关中的目标接口接收外部设备发送的外部请求,目标接口用于接收多种外部请求,不同的外部请求的初始协议不同,目标接口为基于接口适配服务建立的;基于接口适配服务,将外部请求的初始协议转换为目标协议,得到目标外部请求,目标协议为各服务引擎均能识别的协议,初始协议不同的
外部请求对应的服务引擎不同,各服务引擎的接口类型不同;至少根据目标外部请求,从多个服务引擎中确定目标引擎,并控制目标引擎的接口接收目标外部请求,以使得目标引擎执行外部请求对应的功能,目标引擎为用于外部请求对应的功能的所述服务引擎。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互,解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题。
156.2)、本技术的上述服务引擎接口的适配装置,包括接收单元、适配单元和确定单元,接收单元用于采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;适配单元用于基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;确定单元用于至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互,解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题。
157.3)、本技术的上述服务引擎接口的适配系统,包括:网关层,用于提供目标接口,以接收外部设备发送的外部请求;接口适配层,用于提供接口适配服务,以将所述网关层接收到的所述外部请求的初始协议转换为目标协议,得到目标外部请求;服务引擎,用于基于所述目标协议采用接口接收所述目标外部请求,并对所述目标外部请求进行处理。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互,解决现有的引擎接口与外部请求耦合,导致业务与能力的应用不够灵活,且引擎选型成本较高的问题,且对分散的能力进行整合,不但可以使业务对能力的应用更加灵活便捷,也可以使技术、业务经验积累作为能力沉淀下来,形成长久的竞争优势。
158.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种服务引擎接口的适配方法,其特征在于,包括:采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。2.根据权利要求1所述的适配方法,其特征在于,基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,包括:获取所述外部请求的初始报文格式,所述外部请求的初始报文格式为基于所述初始协议确定的;解析所述外部请求的初始报文格式,得到所述外部请求的数据信息;采用所述目标协议将所述外部请求的数据信息进行重封装,以将所述外部请求的初始协议转化为所述目标协议,得到所述目标外部请求。3.根据权利要求1所述的适配方法,其特征在于,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取各所述服务引擎的功能,各所述服务引擎包括一种或者多种不同的功能;根据所述目标外部请求,将所述目标外部请求需要调用的功能确定为目标功能,所述目标功能至少包括以下之一:语音识别功能、语义理解功能、语音合成功能、人脸识别功能、声纹识别功能、指纹识别功能;根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,所述目标引擎的功能至少包括一个所述目标功能。4.根据权利要求3所述的适配方法,其特征在于,所述目标功能有多个,根据所述目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定一个或者多个所述目标引擎,包括:在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,所述目标引擎有多个;在各所述服务引擎中包括多种所述目标功能的情况下,将包括所有的所述目标功能的所述服务引擎确定为所述目标引擎。5.根据权利要求4所述的适配方法,其特征在于,所述目标功能为两个,两个所述目标功能分别为第一目标功能和第二目标功能,在各所述服务引擎中只包括一种所述目标功能的情况下,根据所述目标功能和各所述服务引擎的功能,将包括所述目标功能的所述服务引擎确定为所述目标引擎,并根据所述目标功能的实现顺序,确定各所述目标引擎的执行顺序,包括:根据多个所述目标功能的实现顺序,将所述目标外部请求拆分为第一请求和第二请
求,所述第一请求需要调用的功能为所述第一目标功能,所述第二请求需要调用的功能为所述第二目标功能,所述实现顺序为先实现所述第一目标功能再实现所述第二目标功能;根据所述第一目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第一个所述目标引擎,第一个所述目标引擎的功能包括所述第一目标功能;根据所述第二目标功能和各所述服务引擎的功能,从多个所述服务引擎中确定第二个所述目标引擎,第二个所述目标引擎的功能包括所述第二目标功能;根据所述实现顺序,先采用第一个所述目标引擎实现所述第一目标功能,再采用第二个所述目标引擎实现所述第二目标功能。6.根据权利要求1所述的适配方法,其特征在于,至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,包括:获取目标代码包,所述目标代码包为基于所述接口适配服务建立的,所述目标代码包包括多个子代码包,各所述子代码包对应于一个所述服务引擎;根据所述目标外部请求需要调用的功能,确定目标子代码包;将所述目标子代码包对应的所述服务引擎确定为所述目标引擎。7.根据权利要求1所述的适配方法,其特征在于,控制所述目标引擎的接口接收所述目标外部请求,包括:获取所述目标引擎的标准接入字段和所述标准接入字段的字段名称;获取所述目标外部请求中与所述标准接入字段对应的目标字段,并获取所述目标字段的字段名称;建立所述目标字段的字段名称与所述标准接入字段的字段名称之间的映射关系;根据所述标准接入字段、所述目标字段和所述映射关系,控制所述目标引擎的接口接收所述目标外部请求。8.一种服务引擎接口的适配装置,其特征在于,包括:接收单元,用于采用网关中的目标接口接收外部设备发送的外部请求,所述目标接口用于接收多种所述外部请求,不同的所述外部请求的初始协议不同,所述目标接口为基于接口适配服务建立的;适配单元,用于基于所述接口适配服务,将所述外部请求的初始协议转换为目标协议,得到目标外部请求,所述目标协议为各服务引擎均能识别的协议,所述初始协议不同的所述外部请求对应的所述服务引擎不同,各所述服务引擎的接口类型不同;确定单元,用于至少根据所述目标外部请求,从多个所述服务引擎中确定目标引擎,并控制所述目标引擎的接口接收所述目标外部请求,以使得所述目标引擎执行所述外部请求对应的功能,所述目标引擎为用于所述外部请求对应的功能的所述服务引擎。9.一种服务引擎接口的适配系统,其特征在于,包括:网关层,用于提供目标接口,以接收外部设备发送的外部请求;接口适配层,用于提供接口适配服务,以将所述网关层接收到的所述外部请求的初始协议转换为目标协议,得到目标外部请求;服务引擎,用于基于所述目标协议采用接口接收所述目标外部请求,并对所述目标外部请求进行处理。10.一种电子设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程
序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至7中任意一项所述的服务引擎接口的适配方法。
技术总结
本申请提供了一种服务引擎接口的适配方法、适配装置和适配系统,该方法包括:采用网关中的目标接口接收外部设备发送的外部请求,目标接口用于接收多种外部请求;基于接口适配服务,将外部请求的初始协议转换为目标协议,得到目标外部请求,目标协议为各服务引擎均能识别的协议;至少根据目标外部请求,从多个服务引擎中确定目标引擎,并控制目标引擎的接口接收目标外部请求,以使得目标引擎执行外部请求对应的功能,目标引擎为用于外部请求对应的功能的服务引擎。基于接口适配服务达到外部请求和引擎接口解耦的目的,将基于不同多媒体协议的外部请求数据转换为统一的数据协议,方便与引擎进行交互。引擎进行交互。引擎进行交互。
技术研发人员:邓萍 朱峰 张兰英 呙亚南 陆俊 江黎枫 李培 安迪 原菁菁 高舒 文禄 郭玉春 尚超 刘仕优 杜依迪 马淞
受保护的技术使用者:中国邮政储蓄银行股份有限公司
技术研发日:2023.06.08
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
