首页 / 专网聊天机器人Chatbot的5G消息访问方法及系统

专网聊天机器人Chatbot的5G消息访问方法及系统公开 发明

技术领域

[0001] 本发明实施例涉及通信领域,具体而言,涉及一种专网聊天机器人Chatbot的5G消息访问方法及系统。

相关背景技术

[0002] 现阶段5G消息应用中Chatbot(聊天机器人)消息服务占比较大,已有诸多领域的应用开始陆续支持Chatbot接入。
[0003] 在当前5G消息规范中,消息平台系统虽然是按大区进行建设,但Chatbot可以从任一大区接入后,服务全网用户,同时,在相关规范中也要求了Chatbot都经互联网进行接入。但一些领域中的Chatbot,对接入运营商有安全要求:不能有互联网地址、不能有互联网通道、与运营商系统之间访问不能经过互联网,需要使用专线接入等。显然,目前规范中对Chatbot的接入要求是无法满足上述领域的接入方式的安全要求。
[0004] 而如果直接使用专线方式接入,这部分Chatbot只能访问到本5G消息大区的资源(特别是媒体文件),只能服务于本大区的用户,大大限制了这些Chatbot的服务能力。如想服务全网,还需要另建专线接入到其他大区,这将大大增加Chatbot接入成本,限制了这些应用接入5G消息系统的积极性。

具体实施方式

[0017] 下文中将参考附图并结合实施例来详细说明本发明的实施例。
[0018] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0019] 本申请实施例中所提供的方法实施例可以在网络设备或者类似的运算装置中执行。以运行在网络设备上为例,图1是本发明实施例的运行专网聊天机器人Chatbot的5G消息访问方法的网络设备的硬件结构框图。如图1所示,网络设备可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器(Microprocessing Unit,MPU)或可编程逻辑器件(Field Programmable Gate Array,FPGA)等的处理装置)和用于存储数据的存储器104,其中,上述网络设备还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述网络设备的结构造成限定。例如,网络设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0020] 存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的专网聊天机器人chatbot的5G消息访问方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至网络设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0021] 传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括网络设备的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
[0022] 本申请实施例可以运行于图2所示的5G消息系统架构上,如图2所示,该5G消息系统架构包括:Chatbot、大区、终端,其中,Chatbot包括专网Chatbot和互联网Chatbot,大区中还包括消息管理平台(MaaP)、文件服务器(FS)和消息中心(5GMC)。
[0023] 在本实施例中,服务提供商(SP)以Chatbot身份通过MaaP接入各大区,其中,如图2所示,MaaP按大区建设,即Chatbot从互联网接入一个大区的MaaP服务全网用户,而MaaP则与FS、5GMC相配合完成Chatbot与终端的交互。
[0024] 在本实施例中提供了一种运行于上述网络设备或5G消息系统架构的专网聊天机器人Chatbot的5G消息访问方法,图3是根据本发明实施例的专网聊天机器人Chatbot的5G消息访问方法的流程图,如图3所示,该流程包括如下步骤:
[0025] 步骤S302,接收5G消息中心转发的来自终端的消息;
[0026] 在一个示例性实施中,终端在与Chatbot交互的过程中,本5G消息大区的终端需先将消息发送至本5G消息大区中的5GMC,再经由该5GMC将消息转发至MaaP,之后MaaP对接收到的消息进行解析后转发至Chatbot,从而实现终端与Chatbot的交互。
[0027] 按照5G消息规范,Chatbot通过互联网接入则可访问整个系统中所有大区的资源。对于专网接入的Chatbot,则存在网络限制,只能访问本5G大区的资源,通过以下步骤,则可突破该网络限制,使得专网接入的Chatbot能够顺利访问非接入大区的媒体文件。
[0028] 步骤S304,在确定所述消息的交互Chatbot为专网Chatbot的情况下,解析所述消息以获取所述消息中的第一媒体信息;
[0029] 在一个示例性实施例中,通过在MaaP上增加消息处理模块,来解析MaaP接收到的来自终端的消息,并获取第一媒体信息;其中,所述第一媒体信息为位于所述其它5G消息大区中的所述媒体资源的统一资源定位符(Uniform Resource Locator,URL)。
[0030] 步骤S306,在所述第一媒体信息对应的媒体资源不属于本5G消息大区的情况下,从其它5G消息大区中拉取所述媒体资源至所述本5G消息大区;
[0031] 在一个示例性实施例中,从其它5G消息大区中拉取所述媒体资源至所述本5G消息大区,包括但不限于以下媒体资源拉取方式:
[0032] (1)根据所述URL域名确定所述媒体资源是否属于所述本5G消息大区,并在所述媒体资源不属于所述本5G消息大区的情况下,从其它5G消息大区中拉取所述媒体资源至所述本5G消息大区;
[0033] 例如:MaaP通过对URL(第一媒体信息)中域名进行比对,可判断出媒体资源是否存在于本5G大区,而当该内媒体资源不属于本5G大区时,MaaP则会通知FS从其他大区中拉取该媒体资源。
[0034] 在MaaP不关心该媒体资源是否属于本5G大区时,可采用的媒体资源拉取方式为:
[0035] (2)将所述URL发送至拉取所述媒体资源的模块,由所述拉取所述媒体资源的模块根据所述URL的判断结果,从所述其它5G消息大区中拉取所述媒体资源至所述本5G消息大区。
[0036] 例如:MaaP直接将URL(第一媒体信息)通知给FS,由FS自行判断是否需要从其他大区拉取媒体资源,FS会在需要从其他大区拉取媒体资源时进行媒体资源的拉取。
[0037] 步骤S308,将所述消息中的第一媒体信息更新为与本5G消息大区的所述媒体资源对应的第二媒体信息,并将所述消息转发至所述专网Chatbot,以便所述专网Chatbot根据所述第二媒体信息访问本5G消息大区的所述媒体资源。
[0038] 在一个示例性实施例中,所述第二媒体信息为位于所述本5G消息大区的所述媒体资源的URL。
[0039] 在本实施例的步骤S302之前,所述方法还包括:通过5G消息规范定义字段检查所述消息中是否包含所述媒体资源。
[0040] 在本实施例的步骤S304之前,所述方法还包括:通过内部属性标记标识所述本5G消息大区中每一个Chatbot的接入方式,并记录所述每一个Chatbot接入方式的内部属性标记。其中,所述接入方式包括:互联网接入、专网接入。
[0041] 通过每部属性标识不同的接入方式,可区别专网和互联网接入Chatbot的处理流程,从而减少跨大区拉取的请求。
[0042] 在本实施例的步骤S308中,将所述消息中的第一媒体信息更新为与本5G消息大区的所述媒体资源对应的第二媒体信息,包括:将所述消息中的所述第一媒体信息的URL替换为所述第二媒体信息的URL。
[0043] 通过上述步骤,对于专网Chatbot,在第一媒体信息对应的媒体资源不属于本5G消息大区时,会从其它5G消息大区中拉取该媒体资源至所述本5G消息大区,从而使得专网Chatbot根据所述第二媒体信息访问本5G消息大区的所述媒体资源。因此,可以解决相关技术中专线接入的Chatbot只能访问本大区媒体资源的问题,避免了因接入方式而限制了Chatbot的业务能力。
[0044] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器(Read‑Only Memory/Random Access Memory,ROM/RAM)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0045] 在本实施例中还提供了一种专网聊天机器人Chatbot的5G消息访问系统,该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0046] 图4是根据本发明实施例的专网聊天机器人Chatbot的5G消息访问系统的结构框图,如图4所示,该系统包括:消息接入平台10和文件服务器20。
[0047] 消息接入平台10,用于接收5G消息中心转发的来自终端的消息,并在确定所述消息的交互Chatbot为专网Chatbot的情况下,解析所述消息以获取所述消息中的第一媒体信息;
[0048] 文件服务器20,用于在所述第一媒体信息对应的媒体资源不属于本5G消息大区的情况下,从其它5G消息大区中拉取所述媒体资源至所述本5G消息大区;
[0049] 所述消息接入平台10,还用于将所述消息中的第一媒体信息更新为与本5G消息大区的所述媒体资源对应的第二媒体信息,并将所述消息转发至所述专网Chatbot,以便所述专网Chatbot根据所述第二媒体信息访问本5G消息大区的所述媒体资源。
[0050] 在一个示例性实施例中,所述消息接入平台10,还用于通过5G消息规范定义字段检查所述消息中是否包含所述媒体资源。
[0051] 在一个示例性实施例中,所述消息接入平台10,还用于通过内部属性标记标识所述本5G消息大区中每一个Chatbot的接入方式,并记录所述每一个Chatbot接入方式的内部属性标记。需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0052] 为便于对本发明所提供的技术方案的理解,下面将结合具体场景的实施例进行详细的阐述。
[0053] 根据5G消息规范,Chatbot需通过MaaP接入一个5G消息大区,完成Chatbot与5G终端用户的交互。Chatbot通过互联网接入可以访问到整个系统中所有大区的资源,但对于接入有安全要求的Chatbot,Chatbot使用专网(VPN)从一个大区接入5G消息系统时,由于网络的限制,其只能访问到本大区的资源,如图2所示。
[0054] 图5是根据本发明实施例的5G消息系统的结构框图,该5G消息系统可应用本发明实施例提供支持Chatbot专网接入的方法,并且能够实现专网接入的Chatbot可访问到其他大区的资源,专网或互联网的接入方式不再成为Chatbot开展业务的限制,如图5所示,该5G消息系统相较于图2中的5G消息系统,具有以下改进:在MaaP中增加Chatbot管理模块和消息处理模块,以及在FS中增加媒体管理模块。
[0055] 具体地,Chatbot管理模块,用于对Chatbot接入方式使用内部属性为每一个Chatbot记录一个接入方式的标记,标识出Chatbot的接入方式,以区别专网接入和互联网接入Chatbot的处理流程,减少跨大区拉取的请求。
[0056] 消息处理模块,用于在MaaP向专网Chatbot转发终端的消息前,对消息进行解析,获取其中的媒体信息URL,判断其中是否包含有媒体资源信息;以及将媒体处理模块返回的信息替换原媒体信息;
[0057] 在一个示例性实施例中,MaaP通过5G消息规范定义字段来检查转发消息中是否包含资源信息。
[0058] 媒体管理模块:根据媒体信息URL,将存储在其他大区的媒体文件(资源)拉取到本大区,并将拉取到本大区的媒体文件信息(新)URL通知给消息处理模块;其中,本大区在功能上相当于上述实施中的本5G消息大区。
[0059] 在本实施例中,还增加了MaaP与媒体管理模块之间的交互,使Maap可通知媒体管理模块需要获取的资源信息,媒体管理模块则将Maap请求的资源对应在本大区的资源信息返回给MaaP;MaaP将终端的消息中的资源信息更新为媒体管理模块返回的本大区对应的资源信息后,将更新后的消息转发给专网Chatbot。
[0060] 在一个示例性实施例中,消息中的资源信息以URL体现,包括但不限于以下方式:
[0061] a.MaaP通过对URL中域名的比对可判断出资源是否在本大区,将非大区的资源通知给FS进行拉取;
[0062] b.MaaP不关心资源是否在本大区,直接将URL通知给FS,由FS来判断资源是否需要从其他大区拉取。
[0063] 在本发明的实施例中不限制将资源从其他大区拉取到本大区的方式。
[0064] 以下结合附图和具体实施方式对本发明的技术方案做更进一步的详细描述说明。
[0065] 图6是根据本发明实施例的支持专网Chatbot接入的5G消息访问方法,应用于图5的5G消息系统中,如图6所示,该方法包括如下步骤:
[0066] 步骤S601,消息处理模块接收终端通过5GMC转发的消息。
[0067] 步骤S602,消息处理模块判断目的Chatbot是否为专网接入。
[0068] 步骤S603,消息处理模块根据Chatbot专网属性标记,解析消息中的媒体信息,并将其发给文件管理模块。
[0069] 步骤S604,文件管理模块检查请求的媒体资源是否为本大区的媒体资源,并在该媒体资源为非本大区的媒体资源时,进入步骤S605,否则进入步骤S606。
[0070] 步骤S605,从与该媒体资源相对应的其他大区中,将该媒体资源拉取到本大区;文件管理模块将拉取到本大区的媒体资源通知给消息处理模块。
[0071] 在一个示例性实施例中,通过现有跨大区文件拉取HTTP接口,以将媒体资源拉取到本大区。
[0072] 步骤S606,消息处理模块将原媒体信息更新为本大区媒体信息。
[0073] 步骤S607,消息处理模块将消息转发给专网Chatbot。
[0074] 步骤S608,专网Chatbot访问本大区的媒体文件(即媒体资源)。
[0075] 通过本实施例的上述方法,专网接入方式相较于互联网接入方式,其安全性更高,同时,还实现了专网接入的Chatbot也能顺利访问到非接入大区的媒体文件,Chatbot能无感知的访问到全网媒体资源,从而服务全网用户。
[0076] 本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0077] 在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read‑Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0078] 本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0079] 在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0080] 本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
[0081] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0082] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页 第1页 第2页 第3页
相关技术
方法系统相关技术
机器人消息相关技术
刘世礁发明人的其他相关专利技术