聊天群自动创建的方法、装置以及群创建的方法与流程

文档序号:15818182发布日期:2018-11-02 22:50阅读:643来源:国知局
聊天群自动创建的方法、装置以及群创建的方法与流程

本发明涉及互联网技术应用领域,具体而言,涉及一种聊天群自动创建的方法、装置以及群创建的方法。

背景技术

在目前的即时通讯(instantmessaging,简称im)聊天工具中,聊天群是一种最常见的团体内部的交流的方式,但是现在的一些聊天群如即时聊天软件的企业群等,每个群内有少则几百多则上千名群用户,当一小部分用户进行针对某个问题的讨论时会打扰到其他用户,而且过了一段时间后讨论用户查找聊天记录时也会非常的麻烦,极大的影响了聊天群的聊天交流体验,以及交流效率。现有的解决方案是建立子聊天群,但是由于人数众多,从聊天群里面逐个将相应的人员加进子聊天群是非常麻烦的事情。

目前聊天群建立的方式使用的还都是手工建立聊天群的方式,聊天群的建立者需要手工将相关人员逐个加入到聊天群,当一个聊天群涉及到人员较多的时候,手工建立聊天群是一件非常麻烦的事。

针对上述由于现有技术中在一个多人群中建立子群的过程中需要手动添加成员,导致建群效率很低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种聊天群自动创建的方法、装置以及群创建的方法,以至少解决由于现有技术中在一个多人群中建立子群的过程中需要手动添加成员,导致建群效率很低的技术问题。

根据本发明实施例的一个方面,提供了一种聊天群自动创建的方法,包括:检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数。

可选的,检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值包括:监控参与第一聊天内容的第一聊天群中成员的个数;检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,预设阈值用于指示是否需要建立第二聊天群。

进一步地,可选的,检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值包括:在第一预设时间范围内检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,第一预设时间范围用于检测第一聊天群中成员的个数是否发生变化。

可选的,获取第一聊天群中成员与第一聊天内容之间的关联度包括:在第二预设时间范围内获取第一聊天群中的聊天记录,其中,第二预设时间范围用于区分聊天开始的时间点与历史聊天记录的结束时间点;聊天记录为聊天开始的时间点之后的第一聊天内容;依据聊天记录获取至少一个话题类型;依据至少一个话题类型和预设分类模型,计算每个话题类型与第一聊天群中每个成员的关联度。

进一步地,可选的,在第二预设时间范围内获取第一聊天群中的聊天记录包括:在第二预设时间范围内获取聊天记录中的聊天行为和聊天消息。

可选的,依据关联度生成第二聊天群包括:依据预设分类算法和关联度对聊天群中各个成员进行分类,得到至少两个成员集合;将至少两个成员集合中的成员与聊天内容进行关联,得到至少两个聊天成员集合;依据至少两个聊天成员集合生成对应的第二聊天群。

进一步地,可选的,依据至少两个聊天成员集合生成对应的第二聊天群包括:在至少两个聊天成员集合包括第一聊天成员集合和第二聊天成员集合的情况下,向第一聊天成员集合和第二聊天成员集合中的任一成员分别发送聊天群创建请求,其中,聊天群创建请求包括:第一聊天成员集合和第二聊天成员集合的成员名单、添加/移除指令和确认/取消建群的指令;接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息;依据聊天群创建响应信息生成对应第一聊天成员集合和第二聊天成员集合的第二聊天群。

可选的,在接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息之后,方法还包括:依据聊天群创建响应信息,调整待创建聊天群中的成员;记录聊天群创建响应信息;将聊天群创建响应信息返回预设分类模型,以使得预设分类模型依据聊天群创建响应信息进行创建群的行为学习。

根据本发明实施例的另一个方面,提供了一种聊天群自动创建的装置,包括:检测模块,用于检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;获取模块,用于在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;聊天群生成模块,用于依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数。

可选的,检测模块包括:监控单元,用于监控参与聊天的第一聊天群中成员的个数;检测单元,用于检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,预设阈值用于指示是否需要建立第二聊天群。

进一步地,可选的,检测单元包括:检测子单元,用于在第一预设时间范围内检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,第一预设时间范围用于检测第一聊天群中成员的个数是否发生变化。

可选的,获取模块包括:第一获取单元,用于在第二预设时间范围内获取第一聊天群中的聊天记录,其中,第二预设时间范围用于区分聊天开始的时间点与历史聊天记录的结束时间点;聊天记录为聊天开始的时间点之后的第一聊天内容;第二获取单元,用于依据聊天记录获取至少一个话题类型;计算单元,用于依据至少一个话题类型和预设分类模型,计算每个话题类型与第一聊天群中每个成员的关联度。

进一步地,可选的,第一获取单元包括:第一获取单元,用于在第二预设时间范围内获取聊天记录中的聊天行为和聊天消息。

可选的,聊天群生成模块包括:分类单元,用于依据预设分类算法和关联度对聊天群中各个成员进行分类,得到至少两个成员集合;关联单元,用于将至少两个成员集合中的成员与聊天内容进行关联,得到至少两个聊天成员集合;聊天群生成单元,用于依据至少两个聊天成员集合生成对应的第二聊天群。

进一步地,可选的,聊天群生成单元包括:发送子单元,用于在至少两个聊天成员集合包括第一聊天成员集合和第二聊天成员集合的情况下,向第一聊天成员集合和第二聊天成员集合中的任一成员分别发送聊天群创建请求,其中,聊天群创建请求包括:第一聊天成员集合和第二聊天成员集合的成员名单、添加/移除指令和确认/取消建群的指令;接收子单元,用于接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息;聊天群生成子单元,用于依据聊天群创建响应信息生成对应第一聊天成员集合和第二聊天成员集合的第二聊天群。

可选的,装置还包括:调整子单元,用于在接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息之后,依据聊天群创建响应信息,调整待创建聊天群中的成员;记录子单元,用于记录聊天群创建响应信息;回存子单元,用于将聊天群创建响应信息返回预设分类模型,以使得预设分类模型依据聊天群创建响应信息进行创建群的行为学习。

根据本发明实施例的再一个方面,提供了一种群创建的方法,包括:确定第一群中参与第一通信内容的成员数达到预设阈值;获取第一群中成员与第一通信内容之间的关联度;依据关联度生成第二群。

可选的,群为即时通信群。

可选的,群为邮件群。

在本发明实施例中,通过检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数,达到了自动建立子聊天群的目的,从而实现了提升建群效率的技术效果,进而解决了由于现有技术中在一个多人群中建立子群的过程中需要手动添加成员,导致建群效率很低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种聊天群自动创建的方法的计算机终端的硬件结构框图;

图2a是根据本发明实施例一的聊天群自动创建的方法的示意图;

图2b是根据本发明实施例一的聊天群自动创建的方法的流程图;

图3是根据本发明实施例一的一种聊天群自动创建的方法的流程图;

图4是根据本发明实施例二的聊天群自动创建的装置的示意图;

图5是根据本发明实施例三的群创建的方法的流程图。

具体实施方式

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

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例涉及的技术名词具体如下:

即时通讯:instantmessaging,简称im。

实施例1

根据本发明实施例,还提供了一种聊天群自动创建的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种聊天群自动创建的方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的聊天群自动创建的方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在上述运行环境下,本申请提供了如图2a所示的聊天群自动创建的方法。图2a是根据本发明实施例一的聊天群自动创建的方法的示意图。

具体的,例如,假设当前存在聊天群a,聊天群a中成员人数总共有30人,其中在16点至16点半这个时间段内,当检测到当前参与聊天的成员人数达到了10人(该聊天群a的预设阈值为10人),等于预设阈值的10人,因此触发生成子聊天群的流程,进而通过获取16点至16点半这个时间段内的聊天内容,发现其中聊天内容包括了3个话题,对应的参与该3个话题的成员人数为n,具体如下:

话题1:有人知道公司刚放的媒体广播中的音乐是什么吗?参与成员数:15人;

话题2:这个音乐是哪个专辑、影视剧中的插曲?参与成员数:16人;

话题3:下午茶吃什么,大家都打算叫什么来吃?参与成员数:18人。

由上可知,当前虽然存在3个话题,但是实际上话题1和话题2是相关联的,话题3是独立的,那么如果话题1和2的继续讨论有可能会影响话题3的讨论,此时,通过获取话题1和话题2的内容、参与成员数以及参与的成员名单可以得到一个待创建子聊天群的成员名单。

通过上述话题内容与成员之间的关联,以及得到的成员名单,则已经可以满足创建一个子聊天群的准备,在获取到成员名单后则可以触发生成子聊天群。关于话题的选择和相似度的判断,下面实施例中将展开描述。

如图2a所示,话题1的聊天成员如图2a所示,im聊天软件的后台系统可以依据话题的聊天人数进行统计,并通过计算每个成员聊天内容的关键词与话题1的关联度进行分组,从而得到子聊天群。

这里需要说明的是,在实现本申请实施例提供的聊天群自动创建的方法上,实现该方法的载体可以为移动终端或后台服务器,或远程服务器,由于移动终端的高智能化的发展趋势,使得移动终端拥有愈来愈多的设置权限以及计算能力,在本实施例中不限定该方法具体应用于移动终端或服务器集群,仅以实现本申请实施例提供的聊天群自动创建的方法为准,具体不做限定。

基于上述,图2b是根据本发明实施例一的聊天群自动创建的方法的流程示意图,如图2b所示,本实施例提供的聊天群自动创建的方法具体如下:

步骤s202,检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;

本申请上述步骤s202中,本实施例提供的聊天群自动创建的方法可以适用于即时通讯(instantmessaging,简称im)的场景下。由于现有的即时通讯软件或系统存在当发起群聊时,如果当前话题只有部分成员响应,那么如果再重新建立一个子聊天群,则需要用户手动添加成员,从而降低了子聊天群的建群效率。其中,本实施例中的即时通讯可以为适用于当前腾讯qq、微信等即时通讯软件的群聊场景下。其中,成员可以包括:siri。

具体的,在本申请实施例中在创建子聊天群之初,需要判断当前聊天群是否有必要建立一个子聊天群,即,如果一个群的成员数量在3人左右,那么则没有建立子聊天群的必要;但是如果当前聊天群的成员人数为3人以上10人以下数量的群,或者10人以上的聊天群则说明当前群存在建立子群的需求。所以在判断是否创建子聊天群的最初需要判断当前聊天群是否有建立子群的需求,其中,对于参与聊天的成员人数可以依据当前成员谈论的话题的起始时间开始统计,即,假设在聊天群a中15:00中出现了一条消息“下午茶吃什么?”,接下来的10分钟内,参与成员出现了递增的趋势,在15:10时,得到参与该“下午茶吃什么”的话题的成员达到了10人,此时需判断当前参与聊天的成员人数(10人)是否大于预设阈值,若是,则执行步骤s204。

这里需要说明的是本申请实施例提供的预设阈值可以以上述数值范围为例进行说明,也可通过设置一个特殊值,例如,在一个30人群中,设置预设阈值为15人,当检测到当前30人的群中存在半数(15人)的成员参与到了当前聊天中来,那么将需要执行步骤s204。其中,预设阈值可以根据用户的实际需求进行实时调整。

本申请实施例提供的预设阈值仅以上述为例,以实现本实施例提供的聊天群自动创建的方法为准,具体不做限定。

步骤s204,在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;

基于上述步骤s202的检测,本申请上述步骤s204中,在检测结果为第一聊天群中参与聊天的成员人数大于预设阈值的情况下,需要获取第一聊天群中成员与第一聊天内容之间的关联度,其中,通过分析聊天内容,获取当前聊天群中哪些成员参与了当前话题的讨论。例如,基于图2a中的示例,假设话题1:有人知道公司刚放的媒体广播中的音乐是什么吗?根据分类算法,提取将每个成员回复的聊天内容的至少一个关键词,并依据该关键词计算该关键词与话题的关联度,其中,计算关联度的方法可以通过归类算法进行计算得到,在本实施例中不做限定,仅以实现本实施例提供的聊天群自动创建的方法为准。

由于聊天群的群聊特性,即,存在在短时间内讨论至少一个话题的可能,但是在讨论的过程中参与不同话题的成员会发生变化,所以如何依据聊天内容划分不同话题对应的成员,则需要计算聊天内容与成员之间的关联度,划分出多个成员集合,进而生成至少一个第二聊天群,其中,本实施例中的聚类算法可以通过k-means算法或svm算法等聚类算法对成员与聊天内容之间的关联度进行聚类分群。

步骤s206,依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数。

基于步骤s204中获取到的关联度,本申请上述步骤s206中,通过获取关联度,将不同话题对应的成员集合进行分组,将可以得到不同的子聊天群(即,本实施例中的第二聊天群)。

综上,步骤s202至步骤s206提供的聊天群自动创建的方法,在即时通讯领域上省略了现有技术中在手动创建聊天群的过程中需要手动添加成员的步骤,通过获取聊天内容与成员之间的关联度,依据不同话题对应的成员集合划分出多个成员组,将该成员组确定为第二聊天群,相比用户的手动添加,提升了聊天群的建立效率。

在本申请实施例提供的聊天群自动创建的方法中,通过检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数,达到了自动建立子聊天群的目的,从而实现了提升建群效率的技术效果,进而解决了由于现有技术中在一个多人群中建立子群的过程中需要手动添加成员,导致建群效率很低的技术问题。

可选的,步骤s202中检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值包括:

step1,监控参与第一聊天内容的第一聊天群中成员的个数;

本申请上述step1中,由上述步骤s202至步骤s206可知,在创建第二聊天群之前,需要监控当前参与聊天的聊天群中成员的个数,进而判断是否有需要创建第二聊天群,创建第二聊天群的步骤见step2。

step2,检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,预设阈值用于指示是否需要建立第二聊天群。

基于step1的检测,本申请上述step2中,检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值。

进一步地,可选的,步骤s202中step2中的检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值包括:

步骤a,在第一预设时间范围内检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,第一预设时间范围用于检测第一聊天群中成员的个数是否发生变化。

本申请上述步骤a中,这里需要说明的是,当话题产生时,聊天群中的成员将会呈现不同程度的活跃度,进而如何获取当前话题,即,聊天内容对应的感兴趣人群,可以通过在一个时间范围参与当前聊天的成员个数是否发生变化。在本实施例中第一预设范围就是为检测在话题产生以及进行过程中聊天群中参与话题讨论的成员个数的变化。

可选的,步骤s204中获取第一聊天群中成员与第一聊天内容之间的关联度包括:

step1,在第二预设时间范围内获取第一聊天群中的聊天记录,其中,第二预设时间范围用于区分聊天开始的时间点与历史聊天记录的结束时间点;聊天记录为聊天开始的时间点之后的第一聊天内容;

本申请上述step1中,在第二预设时间范围内获取第一聊天群中的聊天记录,即,将当前聊天内容与历史聊天记录进行划分,进而获取在该当前聊天内容中存在的聊天记录。

step2,依据聊天记录获取至少一个话题类型;

本申请上述step2中,由上述步骤s202至步骤s206可知,在一个聊天群发起聊天行为时,在一个时间段内将有可能存在至少一个话题类型。由于话题的实时性以及易变更性,聊天群内的聊天记录会存在至少一个话题类型。

step3,依据至少一个话题类型和预设分类模型,计算每个话题类型与第一聊天群中每个成员的关联度。

基于上述step2获取的至少一个话题类型,本申请上述step3中,依据至少一个话题类型和预设分类模型,可以划分出当前聊天群中参与不同话题类型的成员,依据每个话题类型与成员之间的关联度可以作为生成第二聊天群的基准。

进一步地,可选的,步骤s204中step1中的在第二预设时间范围内获取第一聊天群中的聊天记录包括:

步骤a,在第二预设时间范围内获取聊天记录中的聊天行为和聊天消息。

本申请上述步骤a中,其中,用户的聊天行为和聊天消息可以包括:聊天消息的条数、聊天短文本的条数、聊天长文本的条数、聊天文本的平均长度、@其他用户的次数、被其他用户@的次数、平均发消息的时间间隔、有内容消息数目和阅读消息数目。

其中,获取的聊天行为中优选的可以将聊天短文本的条数、聊天文本的平均长度、@其他用户的次数、被其他用户@的次数、平均发消息的时间间隔、有内容消息数目作为参照,其中,获取@其他用户的次数、被其他用户@的次数或平均发消息的时间间隔中的聊天消息,可以获取参与当前聊天内容中的聊天成员;通过聊天短文本的条数、聊天文本的平均长度和有内容消息数目将可以提取在当前聊天内容中存在的话题;在得到话题和话题与聊天成员之间的联系后,可以作为建立第二聊天群的群成员的划分依据。

需要说明的是,本申请实施例提供的聊天行为和聊天消息仅以上述维度进行举例,其中,在实现本实施例提供的聊天群自动创建的方法中还可以以更多的维度作为计算聊天内容与成员之间关联度的基准,在本实施例中,仅以实现本实施例提供的聊天群自动创建的方法为准,具体不做限定。

可选的,步骤s206中依据关联度生成第二聊天群包括:

step1,依据预设分类算法和关联度对聊天群中各个成员进行分类,得到至少两个成员集合;

本申请上述step1中,由上述步骤s204中的step1至step3可知,由于聊天内容的多样性,即,在短时间内会存在多个聊天话题,因此,通过步骤s204获取的关联度,以及预设分类算法,对当前聊天群中各个成员进行分类,从而可以得到至少两个成员集合。

step2,将至少两个成员集合中的成员与聊天内容进行关联,得到至少两个聊天成员集合;

本申请上述step2中,在得到初步分类后的成员集合后,通过将该成员集合与聊天内容进行管理,即,将成员集合中的成员与不同的话题类型进行关联,将得到对应不同话题类型得到对应的聊天成员集合。

step3,依据至少两个聊天成员集合生成对应的第二聊天群。

基于step2中得到的至少两个聊天成员集合,本申请上述step3中,根据该至少两个聊天成员集合生成对应组群,将该组群确定为子聊天组群。

进一步地,可选的,步骤s206中step3中的依据至少两个聊天成员集合生成对应的第二聊天群包括:

步骤a,在至少两个聊天成员集合包括第一聊天成员集合和第二聊天成员集合的情况下,向第一聊天成员集合和第二聊天成员集合中的任一成员分别发送聊天群创建请求,其中,聊天群创建请求包括:第一聊天成员集合和第二聊天成员集合的成员名单、添加/移除指令和确认/取消建群的指令;

本申请上述步骤a中,如果存在两个聊天成员集合,则分别向两个聊天成员集合中的任一成员发送聊天群创建请求。

这里需要说明的是,在本实施例中出于聊天的平等原则,可以将创建第二聊天群的权限分配至各个成员,也可以将权限分配给当前话题活跃度最高,或,第一个发言,或,群组管理员,或,具备不同等级的职称的成员,这里对权限的分配不做限定,以实现创建第二聊天群为准。

此外,接收到聊天群创建请求的成员,可以通过添加/移除指令对当前第一聊天成员集合或第二聊天成员集合的成员名单的成员进行小组的添加或移除,进而通过确认/取消建群的指令觉得是否组建新的聊天群,或,第二聊天群。

步骤b,接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息;

本申请上述步骤b中,在步骤a向任一成员发送聊天群创建请求的基础上,接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息。

步骤c,依据聊天群创建响应信息生成对应第一聊天成员集合和第二聊天成员集合的第二聊天群。

本申请上述步骤c中,基于步骤b接收到的聊天群创建响应信息,生成第二聊天群,即,根据第一聊天成员集合和第二聊天成员集合返回的聊天群创建响应信息,生成对应的第二聊天群。

可选的,在步骤c中接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息之后,本申请实施例提供的聊天群自动创建的方法还包括:

步骤1,依据聊天群创建响应信息,调整待创建聊天群中的成员;

本申请上述步骤1中,基于上述步骤a至步骤c,在创建第二聊天群以外,用户可以以控制指令的形式调整当前第二聊天群的成员个数,该控制指令可以是添加成员指令,也可以是移除成员指令。

步骤2,记录聊天群创建响应信息;

本申请上述步骤2中,基于上述步骤1的聊天群创建响应信息,为后续机器学习提供历史信息储备,进而执行步骤3。

步骤3,将聊天群创建响应信息返回预设分类模型,以使得预设分类模型依据聊天群创建响应信息进行创建群的行为学习。

本申请上述步骤3中,将上述聊天群创建响应信息返回预设分类模型,通过历史行为的迭加,使预设分类模型更加准确,进而在后续的使用中由于机器学习,带来的历史行为预测,逐步减少人工参与手动调节第二聊天群中成员的流程。

综上,针对目前聊天群建立的方式无论是微信,还是qq使用的还都是手工建立聊天群的方式,聊天群的建立者需要手工将相关人员逐个加入到聊天群,当一个聊天群涉及到人员较多的时候,手工建立聊天群是一件非常麻烦的事。本申请实施例提供的聊天群自动创建的方法提出了一种基于群用户行为的聊天群自动建立方案,通过搜集用户一段时间内的聊天行为,如聊天消息的条数,聊天短文本的条数,聊天长文本的条数,聊天文本的平均长度,@的次数,被@的次数,发消息的频率等建立每一个用户的特征向量,然后用相应的机器学习分类算法svm对每个用户与某一个时间段内的聊天话题的关联性进行预测,根据预测结果自动建立相应的第二聊天群。

其中,根据用户行为自动生成第二聊天群的生成方案具体如下:

当一个交流群规模大于某一个域值时,本申请实施例提供的聊天群自动创建的方法会对相应的交流群的聊天行为进行监控,然后根据聊天情况进行聊天群的生成。同时会记录新建立的群用户手工修正群内用户的行为,将这些操作回流回模型进行模型的修正,如图3所示,图3是根据本发明实施例一的一种聊天群自动创建的方法的流程图,具体流程如下:

step1:首先检查群的规模是否达到需要对一些聊天话题进行自动建群的规模,如果达到则开始对群聊天行为进行监控;

setp2:统计最近10分钟内参与当前话题的聊天人数是否大于一个设定的建立第二聊天群的域值,如果大于域值则跳转step3进行第二聊天群的建立;

setp3:统计过去一天的聊天间断点,找到一个与当前聊天最近的一个聊天间断点,然后从该聊天间断点开始收集参与当前群聊天用户的相应聊天信息和行为信息;

setp4:然后分析群用户的聊天行为和消息,从以下几个维度提取用户的聊天行为特征;

具体详见表1,

表1

通过这些用户发消息的行为特征,可以描述一个用户与当前话题的关联性,描述出一个用户的发送行为画像。

setp5:然后使用svm分类器对用户进行分类,区分话题关联用户和非关联用户。

setp6:再将聊天记录中出现的被@的用户加入到关联用户列表中。

setp7:发起第二聊天群的请求,自动建立第二聊天群,并且用户可以在使用过程中修正关联人员,而修正数据回流用于修正分类器模型,使分类模型更加准确。

本申请实施例提供的聊天群自动创建的方法的关键点是通过一些用户的聊天数据和聊天行为以自动化的方式生成第二聊天群,与传统的手工建群的方式相区分。

需要说明的是,本申请提供的实施例中机器学习方法可以做不同的改变均可以达到同样的效果,如将svm算法改变成朴素贝叶斯,决策树,knn等机器学习分类算法均视为相同。此外,增加别的向量维度,如添加几维不同的属性均视为相同。并且,预测关联用户时,不使用机器学习的分类算法而,使用统计学方面的算法如统计概率,相似度判断(欧氏距离,cos距离等)等进行话题关联用户预测均视为相同。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的聊天群自动创建的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述聊天群自动创建的方法的装置,如图4所示,图4是根据本发明实施例二的聊天群自动创建的装置的示意图。

该装置包括:检测模块42、获取模块44和聊天群生成模块46。

其中,检测模块42,用于检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;获取模块44,用于在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;聊天群生成模块46,用于依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数。

在本申请实施例提供的聊天群自动创建的装置中,通过检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数,达到了自动建立子聊天群的目的,从而实现了提升建群效率的技术效果,进而解决了由于现有技术中在一个多人群中建立子群的过程中需要手动添加成员,导致建群效率很低的技术问题。

此处需要说明的是,上述检测模块42、获取模块44和聊天群生成模块46对应于实施例一中的步骤s202至步骤s206,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

可选的,检测模块42包括:监控单元,用于监控参与聊天的第一聊天群中成员的个数;检测单元,用于检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,预设阈值用于指示是否需要建立第二聊天群。

此处需要说明的是,上述监控单元和检测单元对应于实施例一中的步骤s202中的step1和step2,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

进一步地,可选的,检测单元包括:检测子单元,用于在第一预设时间范围内检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,第一预设时间范围用于检测第一聊天群中成员的个数是否发生变化。

此处需要说明的是,上述检测子单元对应于实施例一中的步骤s202中的step2中的步骤a,该模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

可选的,获取模块44包括:第一获取单元,用于在第二预设时间范围内获取第一聊天群中的聊天记录,其中,第二预设时间范围用于区分聊天开始的时间点与历史聊天记录的结束时间点;聊天记录为聊天开始的时间点之后的第一聊天内容;第二获取单元,用于依据聊天记录获取至少一个话题类型;计算单元,用于依据至少一个话题类型和预设分类模型,计算每个话题类型与第一聊天群中每个成员的关联度。

此处需要说明的是,上述第一获取单元、第二获取单元和计算单元对应于实施例一中的步骤s204中的step1至step3,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

进一步地,可选的,第一获取单元包括:第一获取单元,用于在第二预设时间范围内获取聊天记录中的聊天行为和聊天消息。

此处需要说明的是,上述第一获取单元对应于实施例一中的步骤s204中step1中的步骤a,该模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

可选的,聊天群生成模块46包括:分类单元,用于依据预设分类算法和关联度对聊天群中各个成员进行分类,得到至少两个成员集合;关联单元,用于将至少两个成员集合中的成员与聊天内容进行关联,得到至少两个聊天成员集合;聊天群生成单元,用于依据至少两个聊天成员集合生成对应的第二聊天群。

此处需要说明的是,上述分类单元、关联单元和聊天群生成单元对应于实施例一中的步骤s206中step1至step3,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

进一步地,可选的,聊天群生成单元包括:发送子单元,用于在至少两个聊天成员集合包括第一聊天成员集合和第二聊天成员集合的情况下,向第一聊天成员集合和第二聊天成员集合中的任一成员分别发送聊天群创建请求,其中,聊天群创建请求包括:第一聊天成员集合和第二聊天成员集合的成员名单、添加/移除指令和确认/取消建群的指令;接收子单元,用于接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息;聊天群生成子单元,用于依据聊天群创建响应信息生成对应第一聊天成员集合和第二聊天成员集合的第二聊天群。

此处需要说明的是,上述发送子单元、接收子单元和聊天群生成子单元对应于实施例一中的步骤s206中step3中的步骤a至步骤c,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

可选的,该装置还包括:调整子单元,用于在接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息之后,依据聊天群创建响应信息,调整待创建聊天群中的成员;记录子单元,用于记录聊天群创建响应信息;回存子单元,用于将聊天群创建响应信息返回预设分类模型,以使得预设分类模型依据聊天群创建响应信息进行创建群的行为学习。

此处需要说明的是,上述调整子单元、记录子单元和回存子单元对应于实施例一中的步骤c中的步骤1至步骤3,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的终端中,可以通过软件实现,也可以通过硬件实现。

实施例3

根据本发明实施例,还提供了一种群创建的方法,如图5所示,图5是根据本发明实施例3的群创建的方法的流程图,结合图3所示,该方法包括:

步骤s502,确定第一群中参与第一通信内容的成员数达到预设阈值。

本申请上述步骤s502中,本实施例提供的群创建的方法可以适用于即时通讯(instantmessaging,简称im)的场景下。由于现有的即时通讯软件或系统存在当发起群聊时,如果当前话题只有部分成员响应,那么如果再重新建立一个子聊天群,则需要用户手动添加成员,从而降低了子聊天群的建群效率。其中,本实施例中的即时通讯可以为适用于当前腾讯qq、微信等即时通讯软件的群聊场景下。其中,成员可以包括:siri。

具体的,在本申请实施例中在创建群之初,需要判断当前群是否有必要建立一个子聊天群,即,如果一个群的成员数量在3人左右,那么则没有建立子聊天群的必要;但是如果当前聊天群的成员人数为3人以上10人以下数量的群,或者10人以上的聊天群则说明当前群存在建立子群的需求。所以在判断是否创建子聊天群的最初需要判断当前聊天群是否有建立子群的需求,其中,对于参与聊天的成员人数可以依据当前成员谈论的话题的起始时间开始统计,即,假设在聊天群a中15:00中出现了一条消息“下午茶吃什么?”,接下来的10分钟内,参与成员出现了递增的趋势,在15:10时,得到参与该“下午茶吃什么”的话题的成员达到了10人,此时需判断当前参与聊天的成员人数(10人)是否大于预设阈值,若是,则执行步骤s504。

这里需要说明的是本申请实施例提供的预设阈值可以以上述数值范围为例进行说明,也可通过设置一个特殊值,例如,在一个30人群中,设置预设阈值为15人,当检测到当前30人的群中存在半数(15人)的成员参与到了当前聊天中来,那么将需要执行步骤s504。其中,预设阈值可以根据用户的实际需求进行实时调整。

本申请实施例提供的预设阈值仅以上述为例,以实现本实施例提供的群创建的方法为准,具体不做限定。

步骤s504,获取第一群中成员与第一通信内容之间的关联度。

在上述步骤s502确定第一群中参与第一通信内容的成员数达到预设阈值之后,本申请上述步骤s504中,获取第一群中成员参与第一通信内容之间的关联度,其中,通过分析聊天内容,获取当前群中哪些成员参与了当前的通信内容。例如,基于图2a中的示例,假设话题1:有人知道公司刚放的媒体广播中的音乐是什么吗?根据分类算法,提取将每个成员回复的聊天内容的至少一个关键词,并依据该关键词计算该关键词与话题的关联度,其中,计算关联度的方法可以通过归类算法进行计算得到,在本实施例中不做限定,仅以实现本实施例提供的群创建的方法为准。

由于群的特性,即,存在在短时间内讨论至少一个话题的可能,但是在讨论的过程中参与不同通信内容的成员会发生变化,所以如何依据通信内容划分不同话题对应的成员,则需要计算通信内容与成员之间的关联度,划分出多个成员集合,进而生成至少一个第二聊天群,其中,本实施例中的聚类算法可以通过k-means算法或svm算法等聚类算法对成员与通信内容之间的关联度进行聚类分群。

步骤s506,依据关联度生成第二群。

基于步骤s504中获取到的关联度,本申请上述步骤s506中,通过获取关联度,将不同通信内容对应的成员集合进行分组,将可以得到不同的子群(即,本实施例中的第二群)。

综上,步骤s502至步骤s506提供的群创建的方法,在即时通讯领域上省略了现有技术中在手动创建群的过程中需要手动添加成员的步骤,通过获取通信内容与成员之间的关联度,依据不同通信内容对应的成员集合划分出多个成员组,将该成员组确定为第二群,相比用户的手动添加,提升了群的建立效率。

在本申请实施例提供的群创建的方法中,确定第一群中参与第一通信内容的成员数达到预设阈值;获取第一群中成员与所述第一通信内容之间的关联度;依据关联度生成第二群,其中,第一聊天群的成员数大于第二聊天群的成员数,达到了自动建立子聊天群的目的,从而实现了提升建群效率的技术效果,进而解决了由于现有技术中在一个多人群中建立子群的过程中需要手动添加成员,导致建群效率很低的技术问题。

可选的,上述群为即时通信群。上述即时通信群可以是在即时通信软件上创建的群,例如:qq群、微信群等。在上述群为即时通信群的情况下,可以以群中的成员在群中发送的聊天内容为基础分析群中成员与通信内容的关联度,并根据即时通信群中成员与通信内容的关联度生成第二群。

可选的,上述群为邮件群。在上述群为邮件群的情况下,可以以邮件的主题或邮件的内容为基础分析群中成员与通信内容的关联度,并根据邮件群中成员与通信内容的关联度生成第二群。

实施例4

根据本发明实施例的又一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述实施例1中的聊天群自动创建的方法。

实施例5

根据本发明实施例的又一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述实施例1中的聊天群自动创建的方法。

实施例6

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的聊天群自动创建的方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值;在检测结果为是的情况下,获取第一聊天群中成员与第一聊天内容之间的关联度;依据关联度生成第二聊天群,其中,第一聊天群的成员数大于第二聊天群的成员数。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:检测第一聊天群中参与第一聊天内容的成员数是否达到预设阈值包括:监控参与第一聊天内容的第一聊天群中成员的个数;检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,预设阈值用于指示是否需要建立第二聊天群。。

进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值包括:在第一预设时间范围内检测参与第一聊天内容的第一聊天群中成员的个数是否大于预设阈值,其中,第一预设时间范围用于检测第一聊天群中成员的个数是否发生变化。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:获取第一聊天群中成员与第一聊天内容之间的关联度包括:在第二预设时间范围内获取第一聊天群中的聊天记录,其中,第二预设时间范围用于区分聊天开始的时间点与历史聊天记录的结束时间点;聊天记录为聊天开始的时间点之后的第一聊天内容;依据聊天记录获取至少一个话题类型;依据至少一个话题类型和预设分类模型,计算每个话题类型与第一聊天群中每个成员的关联度。

进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在第二预设时间范围内获取第一聊天群中的聊天记录包括:在第二预设时间范围内获取聊天记录中的聊天行为和聊天消息。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:依据关联度生成第二聊天群包括:依据预设分类算法和关联度对聊天群中各个成员进行分类,得到至少两个成员集合;将至少两个成员集合中的成员与聊天内容进行关联,得到至少两个聊天成员集合;依据至少两个聊天成员集合生成对应的第二聊天群。

进一步地,可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:依据至少两个聊天成员集合生成对应的第二聊天群包括:在至少两个聊天成员集合包括第一聊天成员集合和第二聊天成员集合的情况下,向第一聊天成员集合和第二聊天成员集合中的任一成员分别发送聊天群创建请求,其中,聊天群创建请求包括:第一聊天成员集合和第二聊天成员集合的成员名单、添加/移除指令和确认/取消建群的指令;接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息;依据聊天群创建响应信息生成对应第一聊天成员集合和第二聊天成员集合的第二聊天群。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:在接收第一聊天成员集合和第二聊天成员集合中的任一成员返回的聊天群创建响应信息之后,方法还包括:依据聊天群创建响应信息,调整待创建聊天群中的成员;记录聊天群创建响应信息;将聊天群创建响应信息返回预设分类模型,以使得预设分类模型依据聊天群创建响应信息进行创建群的行为学习。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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