【技术实现步骤摘要】
基于应用框架的组件调用方法、装置和计算机设备
[0001]本申请涉及软件
,特别是涉及一种基于应用框架的组件调用方法、装置和计算机设备。
技术介绍
[0002]随着人工智能技术的发展,对话机器人应运而生,对话机器人是用于模拟人类对话、聊天或完成一些特定任务的程序。
[0003]传统的基于聊天对话机器人的系统(即Bot系统)中,中台(即中控平台)和算法逻辑紧耦合,算法服务的调用流程是在中台实现的,在需要修改算法组件的调用流程时,需要修改中台,导致修改不够灵活。并且,算法服务不具备对外交互的能力,需要依赖于中台进行中转。因此,传统方法中,由于中台(即中控平台)和算法逻辑紧耦合,导致使用不够灵活。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够提高灵活性的基于应用框架的组件调用方法、装置、计算机设备、存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种基于应用框架的组件调用方法,所述应用框架提供与外部终端通信的通信组件;所述外部终端是与对话机器人进行对话的 ...
【技术保护点】
【技术特征摘要】
1.一种基于应用框架的组件调用方法,其特征在于,所述应用框架提供与外部终端通信的通信组件;所述外部终端是与对话机器人进行对话的用户终端;所述方法包括:基于所述应用框架提供的所述通信组件,接收所述外部终端向目标服务发送的业务请求;所述目标服务是使对话机器人实现智能对话的服务;基于预先针对所述目标服务中的组件配置的组件映射调用关系,确定所述目标服务中与所述通信组件相映射的目标组件;基于所述目标组件在所述应用框架上的接口注册信息,由所述应用框架调用所述目标组件的数据处理接口,以触发所述目标组件基于所述业务请求中的请求数据进行相应处理,确定所述对话机器人输出的对话结果;基于所述通信组件向所述外部终端返回所述对话结果。2.根据权利要求1所述的方法,其特征在于,所述应用框架是基于单进程与多线程的模式实现的。3.根据权利要求2所述的方法,其特征在于,所述目标服务包括主控进程以及至少一个组件进程;所述组件进程是由所述主控进程根据配置信息拉起的子进程;所述基于所述应用框架提供的所述通信组件,接收外部终端向目标服务发送的业务请求包括:基于所述至少一个组件进程中的对接组件进程加载所述通信组件,接收外部终端向目标服务发送的业务请求。4.根据权利要求3所述的方法,其特征在于,所述至少一个组件进程中还包括目标组件进程;所述基于预先针对所述目标服务中的组件配置的组件映射调用关系,确定所述目标服务中与所述通信组件相映射的目标组件包括:通过所述对接组件进程,基于所述组件映射调用关系,确定所述目标服务中与所述通信组件相映射的、且运行于所述目标组件进程中的目标组件。5.根据权利要求1所述的方法,其特征在于,所述组件映射调用关系是基于在所述应用框架上的组件配置文件得到的;所述组件映射调用关系包括所述组件配置文件中定义的目标服务中的组件和上游组件间的调用关系;所述基于预先针对所述目标服务中的组件配置的组件映射调用关系,确定所述目标服务中与所述通信组件相映射的目标组件包括:若基于所述调用关系确定相应上游组件为所述通信组件,则将所述组件作...
【专利技术属性】
技术研发人员:曹雁灵,方庆林,杨辉鱼,陈利鑫,
申请(专利权)人:深圳追一科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。