随机性交互数据的处理方法、网络服务器及智能对话系统与流程

文档序号:13519052阅读:259来源:国知局

本发明涉及电子技术领域,尤其涉及一种随机性交互数据的处理方法、网络服务器及智能对话系统。



背景技术:

随着科学技术的发展,用户之间相互沟通的方式越来越多,有些应用软件中(如:微信、qq)提供随机性交互数据的功能,首先第一终端的用户可以在随机性交互数据中写入对话内容(语音、图片、文本),然后将随机性交互数据放入资源池,第二终端可以从资源池中获取随机性交互数据,然后打开随机性交互数据,对随机性交互数据中的对话内容进行回复,最后将回复消息发送给第一终端,从而两个终端之间建立一种对话关系。但是,很多用户获取随机性交互数据之后,不会对随机性交互数据中的对话内容进行回复,进而很多用户发送出去的随机性交互数据得不到回复,最终导致用户使用随机性交互数据进行沟通的频率降低。



技术实现要素:

本发明实施例提供一种随机性交互数据的处理方法、网络服务器及智能对话系统。可以解决随机性交互数据回复率低的技术问题。

本发明第一方面提供了一种随机性交互数据的处理方法,包括:

接收第一终端发送的随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息;

将所述随机性交互数据放入资源池,在接收到第二终端发送的数据获取请求时,从所述资源池中获取所述随机性交互数据,并通过第一接口将所述随机性交互数据发送至所述第二终端;

当未接收到所述第二终端针对所述随机性交互数据的回复消息时,激活第二接口并通过所述第二接口向智能对话系统发送所述随机性交互数据,所述智能对话系统被配置为至少根据所述输入的问题信息以及所述用户属性信息来生成回复信息;

接收所述智能对话系统返回的所述回复信息;

向所述第一终端发送所述回复信息。

相应地,本发明第二方面提供了一种随机性交互数据的处理方法,包括:

接收网络服务器发送的所述随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息,所述随机性交互数据由所述第一终端发送给所述网络服务器进而在所述网络服务器接收到第二终端发送的数据获取请求时从所述资源池中获取所述随机性交互数据、并通过第一接口将所述随机性交互数据发送至所述第二终端、且当网络服务器未接收到所述第二终端针对所述随机性交互数据的回复消息时发送的;

根据所述随机性交互数据中的内容,生成回复信息;

将所述回复信息发送给所述网络服务器,以使所述网络服务器将所述回复信息转发给所述第一终端。

相应地,本发明第三方面提供了一种网络服务器,包括:

信息接收模块,用于接收第一终端发送的随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息;

信息放入模块,用于将所述随机性交互数据放入资源池,在接收到第二终端发送的数据获取请求时,从所述资源池中获取所述随机性交互数据,并通过第一接口将所述随机性交互数据发送至所述第二终端;

信息发送模块,用于当未接收到所述第二终端针对所述随机性交互数据的回复消息时,激活第二接口并通过所述第二接口向智能对话系统发送所述随机性交互数据,所述智能对话系统被配置为至少根据所述输入的问题信息以及所述用户属性信息来生成回复信息;

消息接收模块,用于接收所述智能对话系统返回的所述回复信息;

消息发送模块,用于向所述第一终端发送所述回复信息。

相应地,本发明第四方面提供了一种智能对话系统,包括:

信息接收模块,用于接收网络服务器发送的所述随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息,所述随机性交互数据由所述第一终端发送给所述网络服务器进而在所述网络服务器接收到第二终端发送的数据获取请求时从所述资源池中获取所述随机性交互数据、并通过第一接口将所述随机性交互数据发送至所述第二终端、且当网络服务器未接收到所述第二终端针对所述随机性交互数据的回复消息时发送的;

消息生成模块,用于根据所述随机性交互数据中的内容,生成回复信息;

消息发送模块,用于将所述回复信息发送给所述网络服务器,以使所述网络服务器将所述回复信息转发给所述第一终端。

相应地,本发明第五方面提供了一种随机性交互数据的处理装置,包括接口电路、存储器以及处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:

接收第一终端发送的随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息;

将所述随机性交互数据放入资源池,在接收到第二终端发送的数据获取请求时,从所述资源池中获取所述随机性交互数据,并通过第一接口将所述随机性交互数据发送至所述第二终端;

当未接收到所述第二终端针对所述随机性交互数据的回复消息时,激活第二接口并通过所述第二接口向智能对话系统发送所述随机性交互数据,所述智能对话系统被配置为至少根据所述输入的问题信息以及所述用户属性信息来生成回复信息;

接收所述智能对话系统返回的所述回复信息;

向所述第一终端发送所述回复信息。

实施本发明实施例,首先网络服务器接收第一终端发送的随机性交互数据,并将随机性交互数据放入资源池,第二终端从资源池中获取随机性交互数据;然后当网络服务器未获取到第二终端针对随机性交互数据的回复消息时,向智能对话系统发送随机性交互数据,智能对话系统被配置为至少根据输入的问题信息以及用户属性信息来生成回复信息;最后网络服务器接收智能对话系统返回的回复信息,并向第一终端发送回复信息,实现在随机性交互数据没有终端应答时,可以通过智能对话系统进行答复,从而提高随机性交互数据的回复率,提高通过随机性交互数据进行对话的频率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提出的一种随机性交互数据的处理方法的第一实施例流程图;

图2是本发明提出的一种随机性交互数据的处理方法的第二实施例流程图;

图3是本发明实施例提供的一种网络服务器的结构示意图;

图4是本发明实施例提供的一种智能对话系统的结构示意图;

图5是本发明实施例提供的一种随机性交互数据的处理装置的架构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1是本发明提出的一种随机性交互数据的处理方法的第一实施例流程图。如图所示,本发明实施例的执行主体为网络服务器,本发明实施例中的方法包括:

s101,接收第一终端发送的随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息。

具体实现中,第一终端所属用户可以打开应用软件的漂流瓶功能,写入会话信息作为随机性交互数据中的内容,其中,会话信息可以包括语音信息、图片信息以及文本信息等等,然后将随机性交互数据发送到网络服务器,此时网络服务器可以接收第一终端发送的随机性交互数据。另外,第一终端可以获取第一终端所属用户的用户属性信息以及输入的问题信息,所述随机性交互数据可以携带有用户属性信息以及输入的问题信息,其中,所述用户属性信息可以包括地理位置信息、性别信息等等。

s102,将所述随机性交互数据放入资源池,在接收到第二终端发送的数据获取请求时,从所述资源池中获取所述随机性交互数据,并通过第一接口将所述随机性交互数据发送至所述第二终端。

具体实现中,网络服务器接收到随机性交互数据之后,可以首先对随机性交互数据中的信息进行检查,确定所述随机性交互数据中是否包含有不良信息,若确定随机性交互数据中未包含不良信息,则将随机性交互数据投放到资源池中,若确定所述随机性交互数据中包含不良信息,则将随机性交互数据过滤掉。进一步的,可以判断所述随机性交互数据中的信息是否包含预设关键字,若随机性交互数据中的信息包含预设关键字,则确定所述随机性交互数据中包含不良信息;若随机性交互数据中的信息不包含预设关键字,则确定所述随机性交互数据中不包含不良信息。

可选的,可以检查用户属性信息,判断该随机性交互数据所属用户是否打开随机性交互数据插件,若所述随机性交互数据所属用户已打开随机性交互数据插件,则可以接收第一终端发送的随机性交互数据并将随机性交互数据投放到资源池中,若所述随机性交互数据所属用户未打开随机性交互数据插件,则提示用户打开随机性交互数据插件。另外,可以获取所述随机性交互数据携带的用户属性信息,根据所述用户属性信息,将所述随机性交互数据放入资源池,例如:可以将一个城市的随机性交互数据投放到另一个城市,或将女性扔出的随机性交互数据投放到男性群中。并且,使用携带有用户属性信息的随机性交互数据可以方便其他用户终端接收该随机性交互数据之后查看第一终端所属用户的的用户属性信息。

可选的,可以获取所述第一终端在预设时间范围内发送所述随机性交互数据的总数;当确定所述第一终端在预设时间范围内发送所述随机性交互数据的总数小于预设配额时,则执行将所述随机性交互数据放入资源池的操作步骤,并在发送随机性交互数据的总数的基础上加1;当确定所述第一终端在预设时间范围内发送所述随机性交互数据的总数不小于预设配额时,则停止将所述随机性交互数据放入资源池,并向所述第一终端发送提示信息,所述提示信息用于提醒用户需要等待一段时间再投放随机性交互数据。

另外,网络服务器在将随机性交互数据投放到资源池之后,其他用户终端均可以从资源池中获取该随机性交互数据,当接收到第二终端发送的数据获取请求时,可以从资源池中获取该第二终端请求的随机性交互数据,并通过第一接口将随机性交互数据发送给第二终端,其中,第一接口用于完成与用户终端进行数据交互。

进一步的,在从所述资源池中获取所述随机性交互数据并通过第一接口将所述随机性交互数据发送至所述第二终端之后,可以获取第二终端在预设时间范围内从资源池中获取到随机性交互数据的总数,若在预设时间范围内获取到随机性交互数据的总数超过预设配额,则向所述第二终端发送提示信息,所述提示信息用于提醒用户需要等待一段时间再接收随机性交互数据;若在预设时间范围内获取到随机性交互数据的总数没有超过预设配额,则可以提示用户可以再次从资源池中获取随机性交互数据。

另外,在网络服务器将随机性交互数据投放到资源池之后,可以检查第二终端所属用户是否打开随机性交互数据插件,若确定第二终端所属用户没有打开随机性交互数据插件,则向所述第二终端发送提示信息,所述提示信息用于提醒该用户不具有从资源池中获取随机性交互数据并回复随机性交互数据的功能,若确定第二终端所属用户已打开随机性交互数据插件,则第二终端可以从资源池中获取随机性交互数据并对随机性交互数据进行回复,并且在第二终端对随机性交互数据回复之后将第一终端所属用户和第二终端所属用户之间的用户关系更改为好友关系。另外,可以获取第二终端所属用户的用户属性信息,回复的随机性交互数据可以携带所述第二终端所属用户的用户属性信息,第一终端的接收到该回复的随机性交互数据之后,可以查看第二终端的用户属性信息。

s103,当未接收到所述第二终端针对所述随机性交互数据的回复消息时,激活第二接口并通过所述第二接口向智能对话系统发送所述随机性交互数据,所述智能对话系统被配置为至少根据所述输入的问题信息以及所述用户属性信息来生成回复信息。

具体实现中,在第二终端接收到网络服务器发送的随机性交互数据之后,可以检测是否接收到第二终端针对所述随机性交互数据的回复信息,并统计多个所述第二终端接收所述随机性交互数据后未对所述随机性交互数据进行回复的用户数量;当所述用户数量未超过预设阈值时,继续统计用户数量,当所述用户数量超过预设阈值时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据。其中,第二接口用于完成与智能对话系统的数据交互。其中,智能对话系统可以为具有信息识别和答复功能的应用客户端,也可以为具有信息识别和答复功能的服务器。

可选的,可以检查在预设时间阈值内是否接收到所述第二终端针对所述随机性交互数据的回复消息,当在预设时间阈值内未接收到所述第二终端针对所述随机性交互数据的回复消息时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据;当在预设时间阈值内获取到所述第二终端针对所述随机性交互数据的回复消息时,不再执行下述操作步骤。

s104,接收所述智能对话系统返回的所述回复信息。

具体实现中,智能对话系统接收到随机性交互数据之后,可以根据所述随机性交互数据中的内容,生成回复信息。进一步的,可以识别所述随机性交互数据中的内容;从预置的语义词库中检索与所述随机性交互数据中的内容对应的回复信息,并将查找到的回复信息返回给网络服务器。

s105,向所述第一终端发送所述回复信息。

具体实现中,在接收到智能对话系统发送的回复信息之后,可以将回复信息发送给第一终端,进而第一终端所属用户可以查看智能对话系统返回的回复信息,并且,第一终端也可以继续向网络服务器发送随机性交互数据,并接收智能对话系统的回复信息。

例如,智能对话系统可以为虚拟机器人,随机性交互数据可以为信息漂流瓶,第一终端将信息漂流瓶发送到网络服务器,网络服务器将信息漂流瓶投放到资源池中,第二终端从资源池中获取信息漂流瓶之后,没有向网络服务器返回回复消息,因此,网络服务器可以将该信息漂流瓶发送给虚拟机器人,虚拟机器人接收到该信息漂流瓶之后,可以自动向网络服务器返回回复消息,并通过网络服务器转发给第一终端,从而使得第一终端发送的信息漂流瓶得到回复。

在本发明实施例中,首先网络服务器接收第一终端发送的随机性交互数据,并将随机性交互数据放入资源池,第二终端从资源池中获取随机性交互数据;然后当网络服务器未获取到第二终端针对随机性交互数据的回复消息时,向智能对话系统发送随机性交互数据,智能对话系统被配置为至少根据输入的问题信息以及用户属性信息来生成回复信息;最后网络服务器接收智能对话系统返回的回复信息,并向第一终端发送回复信息,实现在随机性交互数据没有终端应答时,可以通过智能对话系统进行答复,从而提高随机性交互数据的回复率,提高通过随机性交互数据进行对话的频率。

请参考图2,图2是本发明提出的一种随机性交互数据的处理方法的第二实施例流程图。如图所示,本发明实施例中的方法包括:

s201,第一终端向网络服务器发送随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息。

具体实现中,第一终端所属用户可以打开应用软件的漂流瓶功能,写入会话信息作为随机性交互数据中的内容,其中,会话信息可以包括语音信息、图片信息以及文本信息等等,然后将随机性交互数据发送到网络服务器,此时网络服务器可以接收第一终端发送的随机性交互数据。另外,第一终端可以获取第一终端所属用户的用户属性信息以及输入的问题信息,所述随机性交互数据可以携带有用户属性信息以及输入的问题信息,其中,所述用户属性信息可以包括地理位置信息、性别信息等等。

s202,网络服务器将所述随机性交互数据放入资源池。

具体实现中,网络服务器接收到随机性交互数据之后,可以首先对随机性交互数据中的信息进行检查,确定所述随机性交互数据中是否包含有不良信息,若确定随机性交互数据中未包含不良信息,则将随机性交互数据投放到资源池中,若确定所述随机性交互数据中包含不良信息,则将随机性交互数据过滤掉。进一步的,可以判断所述随机性交互数据中的信息是否包含预设关键字,若随机性交互数据中的信息包含预设关键字,则确定所述随机性交互数据中包含不良信息;若随机性交互数据中的信息不包含预设关键字,则确定所述随机性交互数据中不包含不良信息。

可选的,可以检查用户属性信息,判断该随机性交互数据所属用户是否打开随机性交互数据插件,若所述随机性交互数据所属用户已打开随机性交互数据插件,则可以接收第一终端发送的随机性交互数据并将随机性交互数据投放到资源池中,若所述随机性交互数据所属用户未打开随机性交互数据插件,则提示用户打开随机性交互数据插件。另外,可以获取所述随机性交互数据携带的用户属性信息,根据所述用户属性信息,将所述随机性交互数据放入资源池,例如:可以将一个城市的随机性交互数据投放到另一个城市,或将女性扔出的随机性交互数据投放到男性群中。并且,使用携带有用户属性信息的随机性交互数据可以方便其他用户终端接收该随机性交互数据之后查看第一终端所属用户的的用户属性信息。

可选的,可以获取所述第一终端在预设时间范围内发送所述随机性交互数据的总数;当确定所述第一终端在预设时间范围内发送所述随机性交互数据的总数小于预设配额时,则执行将所述随机性交互数据放入资源池的操作步骤,并在发送随机性交互数据的总数的基础上加1;当确定所述第一终端在预设时间范围内发送所述随机性交互数据的总数不小于预设配额时,则停止将所述随机性交互数据放入资源池,并向所述第一终端发送提示信息,所述提示信息用于提醒用户需要等待一段时间再投放随机性交互数据。

s203,第二终端从所述资源池中获取所述随机性交互数据。

具体实现中,网络服务器在将随机性交互数据投放到资源池之后,其他用户终端均可以从资源池中获取该随机性交互数据,当网络服务器接收到第二终端发送的数据获取请求时,网络服务器可以从资源池中获取该第二终端请求的随机性交互数据,并通过第一接口将随机性交互数据发送给第二终端,其中,第一接口用于完成与用户终端进行数据交互。

进一步的,在从所述资源池中获取所述随机性交互数据并通过第一接口将所述随机性交互数据发送至所述第二终端之后,可以获取第二终端在预设时间范围内从资源池中获取到随机性交互数据的总数,若在预设时间范围内获取到随机性交互数据的总数超过预设配额,则向所述第二终端发送提示信息,所述提示信息用于提醒用户需要等待一段时间再接收随机性交互数据;若在预设时间范围内获取到随机性交互数据的总数没有超过预设配额,则可以提示用户可以再次从资源池中获取随机性交互数据。

另外,在网络服务器将随机性交互数据投放到资源池之后,可以检查第二终端所属用户是否打开随机性交互数据插件,若确定第二终端所属用户没有打开随机性交互数据插件,则向所述第二终端发送提示信息,所述提示信息用于提醒该用户不具有从资源池中获取随机性交互数据并回复随机性交互数据的功能,若确定第二终端所属用户已打开随机性交互数据插件,则第二终端可以从资源池中获取随机性交互数据并对随机性交互数据进行回复,并且在第二终端对随机性交互数据回复之后将第一终端所属用户和第二终端所属用户之间的用户关系更改为好友关系。另外,可以获取第二终端所属用户的用户属性信息,回复的随机性交互数据可以携带所述第二终端所属用户的用户属性信息,第一终端的接收到该回复的随机性交互数据之后,可以查看第二终端的用户属性信息。

s204,网络服务器检测是否接收到第二终端针对所述随机性交互数据的回复消息。

s205,网络服务器当未接收到所述第二终端针对所述随机性交互数据的回复消息时,激活第二接口并通过所述第二接口向智能对话系统发送所述随机性交互数据。其中,智能对话系统可以为具有信息识别和答复功能的应用客户端,也可以为具有信息识别和答复功能的服务器。

具体实现中,在第二终端接收到网络服务器发送的随机性交互数据之后,可以检测是否接收到第二终端针对所述随机性交互数据的回复信息,并统计多个所述第二终端接收所述随机性交互数据后未对所述随机性交互数据进行回复的用户数量;当所述用户数量未超过预设阈值时,继续统计用户数量,当所述用户数量超过预设阈值时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据。其中,第二接口用于完成与智能对话系统的数据交互。其中,智能对话系统可以为具有信息识别和答复功能的应用客户端,也可以为具有信息识别和答复功能的服务器。

可选的,可以检查在预设时间阈值内是否接收到所述第二终端针对所述随机性交互数据的回复消息,当在预设时间阈值内未接收到所述第二终端针对所述随机性交互数据的回复消息时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据;当在预设时间阈值内获取到所述第二终端针对所述随机性交互数据的回复消息时,不再执行下述操作步骤。

s206,智能对话系统根据所述输入的问题信息以及所述用户属性信息来生成回复信息,并向网络服务器返回回复信息。

具体实现中,智能对话系统接收到随机性交互数据之后,可以根据所述随机性交互数据中的内容,生成回复信息。进一步的,可以识别所述随机性交互数据的语义内容;根据用户属性信息得到个性化信息;根据所述语义内容以及所述个性化信息生成回复信息,其中,个性化信息可以包括用户属性信息。例如,可以从预置的语义词库中检索与所述随机性交互数据中的内容对应的回复信息,并将查找到的回复信息返回给网络服务器。其中,识别所述随机性交互数据的语义内容可以采用如下方法:首先对随机性交互数据中的内容进行分词、同义词扩展、无意义词过滤等处理;然后通过关键词匹配的方法判断随机性交互数据中的内容的句式类型(如:否定句、疑问句等),最后通过预设规则和分类器判断随机性交互数据中的内容的信息类别或领域,其中,预设规则包括多种正则表达式的模板。

s207,网络服务器向所述第一终端发送所述回复信息。

具体实现中,在接收到智能对话系统发送的回复信息之后,可以将回复信息发送给第一终端,进而第一终端所属用户可以查看智能对话系统返回的回复信息,并且,第一终端也可以继续向网络服务器发送随机性交互数据,并接收智能对话系统返回的回复信息。

在本发明实施例中,首先网络服务器接收第一终端发送的随机性交互数据,并将随机性交互数据放入资源池,第二终端从资源池中获取随机性交互数据;然后当网络服务器未获取到第二终端针对随机性交互数据的回复消息时,向智能对话系统发送随机性交互数据,智能对话系统被配置为至少根据输入的问题信息以及用户属性信息来生成回复信息;最后网络服务器接收智能对话系统返回的回复信息,并向第一终端发送回复信息,实现在随机性交互数据没有终端应答时,可以通过智能对话系统进行答复,从而提高随机性交互数据的回复率,提高通过随机性交互数据进行对话的频率。

请参考图3,图3是本发明实施例提供的一种网络服务器的结构示意图。如图所示,本发明实施例中的网络服务器包括:

信息接收模块301,用于接收第一终端发送的随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息。

具体实现中,第一终端所属用户可以打开应用软件的漂流瓶功能,写入会话信息作为随机性交互数据中的内容,其中,会话信息可以包括语音信息、图片信息以及文本信息等等,然后将随机性交互数据发送到网络服务器,此时网络服务器可以接收第一终端发送的随机性交互数据。另外,第一终端可以获取第一终端所属用户的用户属性信息以及输入的问题信息,所述随机性交互数据可以携带有用户属性信息以及输入的问题信息,其中,所述用户属性信息可以包括地理位置信息、性别信息等等。

信息放入模块302,用于将所述随机性交互数据放入资源池,在接收到第二终端发送的数据获取请求时,从所述资源池中获取所述随机性交互数据,并通过第一接口将所述随机性交互数据发送至所述第二终端。

具体实现中,网络服务器接收到随机性交互数据之后,可以首先对随机性交互数据中的信息进行检查,确定所述随机性交互数据中是否包含有不良信息,若确定随机性交互数据中未包含不良信息,则将随机性交互数据投放到资源池中,若确定所述随机性交互数据中包含不良信息,则将随机性交互数据过滤掉。进一步的,可以判断所述随机性交互数据中的信息是否包含预设关键字,若随机性交互数据中的信息包含预设关键字,则确定所述随机性交互数据中包含不良信息;若随机性交互数据中的信息不包含预设关键字,则确定所述随机性交互数据中不包含不良信息。

可选的,可以检查用户属性信息,判断该随机性交互数据所属用户是否打开随机性交互数据插件,若所述随机性交互数据所属用户已打开随机性交互数据插件,则可以接收第一终端发送的随机性交互数据并将随机性交互数据投放到资源池中,若所述随机性交互数据所属用户未打开随机性交互数据插件,则提示用户打开随机性交互数据插件。另外,可以获取所述随机性交互数据携带的用户属性信息,根据所述用户属性信息,将所述随机性交互数据放入资源池,例如:可以将一个城市的随机性交互数据投放到另一个城市,或将女性扔出的随机性交互数据投放到男性群中。并且,使用携带有用户属性信息的随机性交互数据可以方便其他用户终端接收该随机性交互数据之后查看第一终端所属用户的的用户属性信息。

可选的,可以获取所述第一终端在预设时间范围内发送所述随机性交互数据的总数;当确定所述第一终端在预设时间范围内发送所述随机性交互数据的总数小于预设配额时,则执行将所述随机性交互数据放入资源池的操作步骤,并在发送随机性交互数据的总数的基础上加1;当确定所述第一终端在预设时间范围内发送所述随机性交互数据的总数不小于预设配额时,则停止将所述随机性交互数据放入资源池,并向所述第一终端发送提示信息,所述提示信息用于提醒用户需要等待一段时间再投放随机性交互数据。

另外,网络服务器在将随机性交互数据投放到资源池之后,其他用户终端均可以从资源池中获取该随机性交互数据,当接收到第二终端发送的数据获取请求时,可以从资源池中获取该第二终端请求的随机性交互数据,并通过第一接口将随机性交互数据发送给第二终端,其中,第一接口用于完成与用户终端进行数据交互。

进一步的,在从所述资源池中获取所述随机性交互数据并通过第一接口将所述随机性交互数据发送至所述第二终端之后,可以获取第二终端在预设时间范围内从资源池中获取到随机性交互数据的总数,若在预设时间范围内获取到随机性交互数据的总数超过预设配额,则向所述第二终端发送提示信息,所述提示信息用于提醒用户需要等待一段时间再接收随机性交互数据;若在预设时间范围内获取到随机性交互数据的总数没有超过预设配额,则可以提示用户可以再次从资源池中获取随机性交互数据。

另外,在网络服务器将随机性交互数据投放到资源池之后,可以检查第二终端所属用户是否打开随机性交互数据插件,若确定第二终端所属用户没有打开随机性交互数据插件,则向所述第二终端发送提示信息,所述提示信息用于提醒该用户不具有从资源池中获取随机性交互数据并回复随机性交互数据的功能,若确定第二终端所属用户已打开随机性交互数据插件,则第二终端可以从资源池中获取随机性交互数据并对随机性交互数据进行回复,并且在第二终端对随机性交互数据回复之后将第一终端所属用户和第二终端所属用户之间的用户关系更改为好友关系。另外,可以获取第二终端所属用户的用户属性信息,回复的随机性交互数据可以携带所述第二终端所属用户的用户属性信息,第一终端的接收到该回复的随机性交互数据之后,可以查看第二终端的用户属性信息。

信息发送模块303,用于当未接收到所述第二终端针对所述随机性交互数据的回复消息时,激活第二接口并通过所述第二接口向智能对话系统发送所述随机性交互数据,所述智能对话系统被配置为至少根据所述输入的问题信息以及所述用户属性信息来生成回复信息。

具体实现中,在第二终端接收到网络服务器发送的随机性交互数据之后,可以检测是否接收到第二终端针对所述随机性交互数据的回复信息,并统计多个所述第二终端接收所述随机性交互数据后未对所述随机性交互数据进行回复的用户数量;当所述用户数量未超过预设阈值时,继续统计用户数量,当所述用户数量超过预设阈值时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据。其中,第二接口用于完成与智能对话系统的数据交互。其中,智能对话系统可以为具有信息识别和答复功能的应用客户端,也可以为具有信息识别和答复功能的服务器。

可选的,可以检查在预设时间阈值内是否接收到所述第二终端针对所述随机性交互数据的回复消息,当在预设时间阈值内未接收到所述第二终端针对所述随机性交互数据的回复消息时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据;当在预设时间阈值内获取到所述第二终端针对所述随机性交互数据的回复消息时,不再执行下述操作步骤。

消息接收模块304,用于接收所述智能对话系统返回的所述回复信息。

具体实现中,智能对话系统接收到随机性交互数据之后,可以根据所述随机性交互数据中的内容,生成回复信息。进一步的,可以识别所述随机性交互数据中的内容;从预置的语义词库中检索与所述随机性交互数据中的内容对应的回复信息,并将查找到的回复信息返回给网络服务器。

消息发送模块305,用于向所述第一终端发送所述回复信息。

具体实现中,在接收到智能对话系统发送的回复信息之后,可以将回复信息发送给第一终端,进而第一终端所属用户可以查看智能对话系统返回的回复信息,并且,第一终端也可以继续向网络服务器发送随机性交互数据,并接收智能对话系统返回的回复信息。

例如,智能对话系统可以为虚拟机器人,随机性交互数据可以为信息漂流瓶,第一终端将信息漂流瓶发送到网络服务器,网络服务器将信息漂流瓶投放到资源池中,第二终端从资源池中获取信息漂流瓶之后,没有向网络服务器返回回复消息,因此,网络服务器可以将该信息漂流瓶发送给虚拟机器人,虚拟机器人接收到该信息漂流瓶之后,可以自动向网络服务器返回回复消息,并通过网络服务器转发给第一终端,从而使得第一终端发送的信息漂流瓶得到回复。

在本发明实施例中,首先网络服务器接收第一终端发送的随机性交互数据,并将随机性交互数据放入资源池,第二终端从资源池中获取随机性交互数据;然后当网络服务器未获取到第二终端针对随机性交互数据的回复消息时,向智能对话系统发送随机性交互数据,智能对话系统被配置为至少根据输入的问题信息以及用户属性信息来生成回复信息;最后网络服务器接收智能对话系统返回的回复信息,并向第一终端发送回复信息,实现在随机性交互数据没有终端应答时,可以通过智能对话系统进行答复,从而提高随机性交互数据的回复率,提高通过随机性交互数据进行对话的频率。

请参考图4,图4是本发明实施例提供的一种智能对话系统的结构示意图。如图所示,本发明实施例中的智能对话系统包括:

信息接收模块401,用于接收网络服务器发送的所述随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息,所述随机性交互数据由所述第一终端发送给所述网络服务器进而在所述网络服务器接收到第二终端发送的数据获取请求时从所述资源池中获取所述随机性交互数据、并通过第一接口将所述随机性交互数据发送至所述第二终端、且当网络服务器未接收到所述第二终端针对所述随机性交互数据的回复消息时发送的。

具体实现中,首先第一终端向网络服务器发送随机性交互数据,网络服务器将所述随机性交互数据放入资源池,第二终端向网络服务器发送数据获取请求,网络服务器从所述资源池中获取所述随机性交互数据并将所述随机性交互数据发送给第二终端,网络服务器检测是否接收到第二终端针对所述随机性交互数据的回复消息,当检测到未接收到所述第二终端针对随机性交互数据的回复消息时,向智能对话系统发送所述随机性交互数据。其中,智能对话系统可以为具有信息识别和答复功能的应用客户端,也可以为具有信息识别和答复功能的服务器。

消息生成模块402,用于根据所述随机性交互数据中的内容,生成回复信息。

具体实现中,可以识别所述随机性交互数据的语义内容;根据用户属性信息得到个性化信息;根据所述语义内容以及所述个性化信息生成回复信息,其中,个性化信息可以包括用户属性信息。例如,可以从预置的语义词库中检索与所述随机性交互数据中的内容对应的回复信息,并将查找到的回复信息返回给网络服务器。其中,识别所述随机性交互数据的语义内容可以采用如下方法:首先对随机性交互数据中的内容进行分词、同义词扩展、无意义词过滤等处理;然后通过关键词匹配的方法判断随机性交互数据中的内容的句式类型(如:否定句、疑问句等),最后通过预设规则和分类器判断随机性交互数据中的内容的信息类别或领域,其中,预设规则包括多种正则表达式的模板。

消息发送模块403,用于将所述回复信息发送给所述网络服务器,以使所述网络服务器将所述回复信息转发给所述第一终端。

具体实现中,网络服务器在接收到智能对话系统发送的回复信息之后,可以将回复信息发送给第一终端,进而第一终端所属用户可以查看智能对话系统返回的回复信息,并且,第一终端也可以继续向网络服务器发送随机性交互数据,并接收智能对话系统返回的回复信息。

在本发明实施例中,首先在网络服务器未接收到第二终端针对随机性交互数据发送的回复消息时,智能对话系统接收网络服务器发送的随机性交互数据,然后根据所述随机性交互数据中的内容,生成回复信息,最后将所述回复信息发送给所述网络服务器,以使所述网络服务器将所述回复信息转发给所述第一终端,从而提高随机性交互数据的回复率,提高通过随机性交互数据进行对话的频率。

请参考图5,图5是本发明实施例提供的一种随机性交互数据的处理的架构示意图。如图所示,该装置可以包括:至少一个处理器501,例如cpu,至少一个接口电路502,至少一个存储器503,至少一个总线504。其中,通信总线504用于实现这些组件之间的连接通信。其中,本发明实施例中的接口电路502可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他节点设备进行信令或数据的通信。存储器503可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器503可选的还可以是至少一个位于远离前述处理器501的存储装置。存储器503中存储一组程序代码,且处理器501用于调用存储器中存储的程序代码,用于执行以下操作:

接收第一终端发送的随机性交互数据,所述随机性交互数据携带有所述第一终端所属用户的用户属性信息以及输入的问题信息;

将所述随机性交互数据放入资源池,在接收到第二终端发送的数据获取请求时,从所述资源池中获取所述随机性交互数据,并通过第一接口将所述随机性交互数据发送至所述第二终端;

当未接收到所述第二终端针对所述随机性交互数据的回复消息时,激活第二接口并通过所述第二接口向智能对话系统发送所述随机性交互数据,所述智能对话系统被配置为至少根据所述输入的问题信息以及所述用户属性信息来生成回复信息;

接收所述智能对话系统返回的所述回复信息;

向所述第一终端发送所述回复信息。

其中,处理器501用于执行如下操作步骤:

统计多个所述第二终端接收所述随机性交互数据后未对所述随机性交互数据进行回复的用户数量;

当所述用户数量超过预设阈值时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据。

其中,处理器501用于执行如下操作步骤:

当在预设时间阈值内未接收到所述第二终端针对所述随机性交互数据的回复消息时,触发执行从所述第一接口切换到所述第二接口,并通过所述第二接口向所述智能对话系统发送所述随机性交互数据。

其中,处理器501用于执行如下操作步骤:

根据所述第一终端所属用户的用户属性信息,将所述随机性交互数据放入资源池。

其中,处理器501用于执行如下操作步骤:

获取所述第一终端在预设时间范围内发送所述随机性交互数据的总数;

当确定所述第一终端在预设时间范围内发送所述随机性交互数据的总数小于预设配额时,则执行将所述随机性交互数据放入资源池的操作步骤。

需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本发明实施例所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1