一种对请求信息进行响应的方法、装置及系统制造方法及图纸

技术编号:14347145 阅读:82 留言:0更新日期:2017-01-04 17:59
本发明专利技术的目的是提供一种对请求信息进行响应的方法、装置和系统。该装置包括:服务端接口,用于获取事件请求信息和最终反馈信息;应用端接口,用于获取应用请求信息和所述事件反馈信息;一个或多个业务处理单元;控制单元,用于控制一个或多个业务处理单元,基于各自的业务功能,对所述应用请求信息进行处理,以获得与所述应用请求信息对应的所述应用反馈信息。本发明专利技术优点在于:通过将一些需要采用问答机器人的系统平台的业务抽象为框架内的业务处理单元,并通过SPI和API将通信层与应用层进行分离,实现了对于当前主流即时通信和类似API的通信模块的分离,从而提高了平台个性化的问答机器人的开发效率,减少了代码冗余,降低维护难度。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种对请求信息进行响应的方法、装置及系统
技术介绍
当前,智能问答机器人已经被广泛地用于各类系统平台中,用于帮助客户解决相应问题,或者陪伴客户,满足客户的聊天需求等。通常,不同平台都需要自行开发自己的问答机器人,以满足平台自身的需求。然而,这种传统的开发方式通常是以项目为中心,在通信和应用层没有严格的区分,容易造成代码的重复。并且,各个平台的差异性,导致不同平台间的业务代码千差万别,不容易进行维护。而同一个平台中的业务跳转也比较困难,无法在复杂语境下实现流畅的人机交互和业务切换。
技术实现思路
本专利技术的目的是提供一种基于开发框架对请求信息进行响应的方法、装置及系统。根据本专利技术的一个方面,提供一种对请求信息进行响应的装置,包括:服务端接口,用于获取事件请求信息和最终反馈信息;所述事件请求信息基于服务端接口要求,对来自服务供应端的原始请求信息进行转换得到;所述最终反馈信息基于服务供应端要求,对服务端接口得到的事件反馈信息进行转换得到;应用端接口,用于获取应用请求信息和所述事件反馈信息;所述应用请求信息基于应用端接口要求,对服务端接口得到的所述事件请求信息进行转换得到;所述事件反馈信息基于服务端接口要求,对应用端接口的所述应用反馈信息转换得到;一个或多个业务处理单元;控制单元,用于控制一个或多个业务处理单元,基于各自的业务功能,对所述应用请求信息进行处理,以获得与所述应用请求信息对应的所述应用反馈信息。根据本专利技术的一个方面,提供一种对请求信息进行响应的方法,其中,所述方法包括以下步骤:a获取事件请求信息,其中,所述事件请求信息通过对原始请求信息进行转换得到;b获取应用请求信息,所述应用请求信息通过对所述事件请求信息进行转换得到;c基于一个或多个业务功能,对所述应用请求信息进行处理,以获得与所述应用请求信息对应的所述应用反馈信息;d获取事件反馈信息;其中,所述事件反馈信息通过对所述应用反馈信息转换得到;e获取最终反馈信息,其中,所述最终反馈信息通过对所述事件反馈信息进行转换得到。根据本专利技术的一个方面,提供一种对请求信息进行响应的系统,其中,所述系统包括一个或多个服务供应端,所述的对请求信息进行响应的装置,以及应用供应端。与现有技术相比,本专利技术具有以下优点:根据本专利技术的方案,通过将一些需要采用问答机器人的系统平台的业务抽象为框架内的业务处理单元,并通过SPI和API将通信层与业务层进行分离,实现了对于当前主流即时通信和类似API的通信模块的分离,从而提高了平台个性化的问答机器人的开发效率,减少了代码冗余,降低维护难度。并且,开发人员可以方便地通过对配置文件的修改,实现对开发框架中各个业务处理单元、请求拦截单元以及业务拦截单元的功能的重写以及二次开发,从而方便地实现对于基于该开发框架所开发的应用的功能的更新与修改,实现动态新增功能并实时生效。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示意出了根据本专利技术的一种对请求信息进行响应的系统结构示意图;图2示意出了根据本专利技术的一种基于开发框架对请求信息进行响应的方法流程图;图3示意出了根据本专利技术的一个优选实施例的基于开发框架对请求信息进行响应的装置结构示意图;附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示意出了根据本专利技术的一种对请求信息进行响应的系统。其中,所述系统包括一个或多个服务供应端,对请求信息进行响应的装置,以及应用供应端。其中,该装置为一开发框架。优选地,该装置为用于问答机器人的开发框架。其中,所述服务供应端(SP,ServiceProvider)可对应多种不同的可采用问答机器人机制的平台系统,例如,QQ、Skype、电商客服系统、MSN平台、微信平台、短消息服务平台以及网页服务平台等等。其中各个平台可采用不同的接入协议。例如,MSN平台可采用的微软通信协议(MSNP,MicrosoftNotificationProtocol)协议,微信平台可采用的微信公众平台接口协议,短消息服务平台(SMS,ShortMessageService)可采用短消息协议(SMP,ShortMessageProtocol),网页服务平台(WEBSERVICE)可采用简单对象访问协议(SOAP,SimpleObjectAccessProtocol)等。优选地,所述一个或多个服务供应端分别通过所述装置中的一个或多个适配器进行信息交互。更优选地,装置通过与各个系统平台分别对应的适配器进行信息交互。具体地,适配器将来自服务供应端的原始请求信息转换为满足服务端接口的事件请求信息;和/或,将服务端接口得到的事件反馈信息转换为满足服务供应端的最终反馈信息。其中,应用供应端用于基于装置中所定义的相关信息,来实现具体的应用功能。优选地,所述应用供应端可基于装置来实现问答机器人的各项业务。参照图2,图2示意出了根据本专利技术的一种对请求信息进行响应的方法流程图。根据本专利技术的方法包括步骤S1、步骤S2、步骤S3、步骤S4和步骤S5。其中,根据本专利技术的方法通过包含于计算机设备中的开发框架来实现。所述计算机设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述计算机设备包括网络设备与用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述用户设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板、或声控设备等方式进行人机交互的电子产品,例如,电脑、平板电脑、智能手机、PDA或掌上游戏机等。优选地,根据本专利技术的开发框架包含于网络设备中。其中,所述开发框架包括但不限于服务端接口(SPI,ServiceProviderInterface)、应用端接口(API,ApplicationProviderInterface),一个或多个业务处理单元以及控制单元。其中,SPI用于获取事件请求信息和最终反馈信息。所述事件请求信息基于服务端接口要求,对服务供应端的原始请求信息进行转换得到;所述最终反馈信息基于服务供应端要求,对应用端接口得到的事件反馈信息进行转换得到。其中,所述API包含了该开发框架中的各个功能单元的相关信息,如功能单元的定义信息等,以便应用供应端(AP,ApplicationProvider)基于该API中的定义信息来实现相应的功能单元的功能。更优选地,API中还包含了与开发框架中的各个基础函数信息对应的相关信息,如基础函数信息的函数接口信息等,以便应用供应端(AP)基于该API来使用相应的基础函数信息实现所需的功能单元。其中,各个功能单元基于装置中的相关定义信息,由应用供应端实现得到。并且,由装置中的控制单元来控制其运行。其中,控制单元用于控制与所述开发框架对应的一个或多个功能单元执行相本文档来自技高网...
一种对请求信息进行响应的方法、装置及系统

【技术保护点】
一种对请求信息进行响应的装置,其特征在于,包括:服务端接口,用于获取事件请求信息和最终反馈信息;所述事件请求信息基于服务端接口要求,对来自服务供应端的原始请求信息进行转换得到;所述最终反馈信息基于服务供应端要求,对服务端接口得到的事件反馈信息进行转换得到;应用端接口,用于获取应用请求信息和所述事件反馈信息;所述应用请求信息基于应用端接口要求,对服务端接口得到的所述事件请求信息进行转换得到;所述事件反馈信息基于服务端接口要求,对应用端接口的所述应用反馈信息转换得到;一个或多个业务处理单元;控制单元,用于控制一个或多个业务处理单元,基于各自的业务功能,对所述应用请求信息进行处理,以获得与所述应用请求信息对应的所述应用反馈信息。

【技术特征摘要】
1.一种对请求信息进行响应的装置,其特征在于,包括:服务端接口,用于获取事件请求信息和最终反馈信息;所述事件请求信息基于服务端接口要求,对来自服务供应端的原始请求信息进行转换得到;所述最终反馈信息基于服务供应端要求,对服务端接口得到的事件反馈信息进行转换得到;应用端接口,用于获取应用请求信息和所述事件反馈信息;所述应用请求信息基于应用端接口要求,对服务端接口得到的所述事件请求信息进行转换得到;所述事件反馈信息基于服务端接口要求,对应用端接口的所述应用反馈信息转换得到;一个或多个业务处理单元;控制单元,用于控制一个或多个业务处理单元,基于各自的业务功能,对所述应用请求信息进行处理,以获得与所述应用请求信息对应的所述应用反馈信息。2.根据权利要求1所述的装置,其中,所述装置还包括:适配器,其中,所述适配器用于将来自服务供应端的原始请求信息转换为满足服务端接口的事件请求信息;和/或,将服务端接口得到的事件反馈信息转换为满足服务供应端的最终反馈信息。3.根据权利要求1所述的装置,其中,所述装置还包括:一个或多个请求拦截单元;所述控制单元还用于:-控制一个或多个请求拦截单元,对所述应用请求信息或/和所述应用反馈信息进行筛选。4.根据权利要求1至3中任一项所述的装置,其中,所述装置还包括:一个或多个业务拦截单元;所述控制单元还用于:-控制一个或多个业务拦截单元,在所述业务处理单元对所述应用请求信息进行处理之前,对相应的业务功能进行拦截处理;和/或,在所述业务处理单元对所述应用请求信息进行处理之后,对该业务处理单元进行后续拦截处理,以获得所述应用反馈信息。5.根据权利要求4所述的装置,其中,所述控制单元还用于:-基于业务处理链,来确定进行业务处理的当前的业务处理单元,以控制其对相应的应用请求信息进行处理;其中,当所述业务处理链未结束时,继续选择下一业务处理单元作为当前的业务处理单元。6.根据权利要求1至5中任一项所述的装置,其中,所述装置还包括:扫描单元,用于扫描与其对应的各个标注类文件,以加载与所述各个标注类文件对应的功能单元;其中,所述功能单元包括以下任一种:-业务处理单元;-请求拦截单元;-业务拦截单元。7.根据权利要求6所述的装置,其中,所述装置包括:更新单元,用于通过加载修改/重写后的、与所述功能单元对应的一个或多个标注类文件,以相应地更新与所述一个或多个标注类文件分别对应的功能单元的功能。8.根据权利要求1至7中任一项所述的装置,其中,所述装置还包括:存储器,用于存储一个或多个基础函数信息。9.根据权利要求1至8中任一项所述的装置,其中,所述装置为用于问答机器人的开发框架。10.一种对请求信息进行响应的方法,...

【专利技术属性】
技术研发人员:姚贡之李波朱频频
申请(专利权)人:上海智臻智能网络科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1