信息推送方法、装置、计算机设备和存储介质与流程

文档序号:17660418发布日期:2019-05-15 22:20阅读:154来源:国知局

本申请涉及关系网络分析技术领域,特别涉及一种信息推送方法、装置、计算机设备和存储介质。



背景技术:

活跃度是指在某一时间段内,用户针对某种app(application,应用程序)产品的使用频率。现有技术中对活跃度偏低的用户帐号采用推送的方式,给用户推送统一的信息,譬如:近期的一些热点新闻、运营活动或娱乐信息等,希望可以引起用户的注意,从而提升该用户的活跃度。由于向用户推送的信息并不是用户感兴趣的,导致很多被推送的信息的访问次数非常少。当这些推送的信息的访问次数很少时,用户的活跃度就无法得到相应的提高,同时这些推送的信息也会对服务器的资源造成一定的浪费。

申请内容

针对现有技术不足,本申请提出一种信息推送方法、装置、计算机设备和存储介质,旨在解决向用户推送的信息并不是用户感兴趣的,导致很多被推送的信息的访问次数非常少,用户的活跃度无法得到相应提高和服务器资源浪费的问题。

本申请提出的技术方案是:

一种信息推送方法,所述方法包括:

获取用户帐号的第一行为数据,所述第一行为数据包括所述用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数;

计算所述用户帐号的第一活跃度分数,所述第一活跃度分数是根据所述第一行为数据计算得出的分数;

检测所述用户帐号的第一活跃度分数是否小于预设阈值;

若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数;

根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息;

获取所述用户帐号与所述目标好友帐号的关系;

判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别;

若所述目标好友帐号的相关信息是属于所述用户帐号与所述目标好友帐号的关系的类别,则将所述目标好友帐号的相关信息推送给所述用户帐号。

进一步地,在所述获取所述用户帐号与所述目标好友帐号的关系的步骤中,包括:

通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系。

进一步地,在所述通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系的步骤中,包括:

识别目标好友帐号在好友列表中所在的分组;

根据目标好友帐号在好友列表中所在的分组,读取目标好友帐号在好友列表中所在的分组的组名称;

根据所述组名称,获得用户帐号与目标好友帐号的关系。

进一步地,在所述判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别的步骤中,包括:

建立关键字与类别的对应关系的类别库;

提取所述目标好友帐号的相关信息中的关键字;

将所述关键字在所述类别库中进行匹配;

若成功匹配,则获得目标类别;

根据所述目标类别,判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别。

进一步地,在所述若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数的步骤中,包括:

若所述用户帐号的第一活跃度分数小于所述预设阈值,则统计所述用户帐号好友列表中好友帐号的数量;

将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较;

若所述用户帐号好友列表中好友帐号的数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数。

进一步地,在所述将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较的步骤之后,包括:

若所述用户帐号好友列表中好友帐号的数量小于或者等于所述预设数量阈值,则获取所述用户帐号好友列表中好友帐号的好友帐号,获得一级间接好友帐号;

统计所述用户帐号好友列表中好友帐号的数量和所述一级间接好友帐号的数量,获得总数量;

将所述总数量与所述预设数量阈值进行比较;

若所述总数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数和所述一级间接好友帐号的活跃分数;

对应地,在所述根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息的步骤,包括:

根据所述好友列表中活跃度分数和所述一级间接好友帐号的活跃分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息。

对应地,在所述获取所述用户帐号与所述目标好友帐号的关系的步骤中,包括:

判断所述目标好友帐号是否在所述好友列表中;

若所述目标好友帐号是在所述好友列表中,则获取所述用户帐号与所述目标好友帐号的关系。

进一步地,在所述判断所述目标好友帐号是否在所述好友列表中的步骤之后,包括:

若所述目标好友帐号不是在所述好友列表中,则标记所述用户帐号与所述目标好友帐号的关系为朋友关系类别。

本申请还提供一种信息推送装置,所述装置包括:

第一获取模块,用于获取用户帐号的第一行为数据,所述第一行为数据包括所述用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数;

第一计算模块,用于计算所述用户帐号的第一活跃度分数,所述第一活跃度分数是根据所述第一行为数据计算得出的分数;

第一检测模块,用于检测所述用户帐号的第一活跃度分数是否小于预设阈值;

好友计算模块,用于若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数;

第二获取模块,用于根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息;

第三获取模块,用于获取所述用户帐号与所述目标好友帐号的关系;

判断模块,用于判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别;

信息推送模块,用于若所述目标好友帐号的相关信息是属于所述用户帐号与所述目标好友帐号的关系的类别,则将所述目标好友帐号的相关信息推送给所述用户帐号。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法的步骤。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

根据上述的技术方案,本申请有益效果:用户帐号的第一活跃度分数小于预设阈值,计算用户帐号好友列表中各个好友帐号的活跃度分数,获取活跃度分数达到预设条件的目标好友帐号的相关信息,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别,若是,则将目标好友帐号的相关信息推送给用户帐号,旨在解决向用户推送的信息并不是用户感兴趣的,导致很多被推送的信息的访问次数非常少,用户的活跃度无法得到相应提高和服务器资源浪费的问题。

附图说明

图1是应用本申请实施例提供的信息推送方法的流程图;

图2是应用本申请实施例提供的信息推送装置的功能模块图;

图3是应用本申请实施例提供的计算机设备的结构示意框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

如图1所示,本申请实施例提出一种信息推送方法,所述方法包括以下步骤:

步骤s101、获取用户帐号的第一行为数据,所述第一行为数据包括所述用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数。

各种使用场景可以包括:对特定对象收发信息的场景,如在单独聊天会话、群组聊天会话或漂流瓶收发信息、对不特定对象收发信息的场景,如微信应用中朋友圈的场景、qq应用中qq空间的场景、微博应用的场景或贴吧应用的场景等。

服务器获取用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数。

主动行为指在使用场景中主动产生信息的行为,被动行为指在使用场景中根据其它用户产生的信息所引发的行为。

主动行为可以包括:对特定对象发信息的行为,如单独给好友发信息、在群组聊天会话发信息或发送漂流瓶、对不特定对象发信息的行为,如在朋友圈中发布动态信息、在qq空间中发布动态信息、在微博中发布动态信息或在贴吧中发布话题等。

被动行为可以包括:接收特定对象发送的信息的行为,如接收好友发送的信息、接收群组聊天会话中的信息或接收漂流瓶、接收不特定对象发送的信息的行为,如浏览朋友圈中的动态信息、浏览qq空间中的动态信息、浏览微博中的动态信息、浏览贴吧中的话题在动态信息或话题中发布评论等。

步骤s102、计算所述用户帐号的第一活跃度分数,所述第一活跃度分数是根据所述第一行为数据计算得出的分数。

根据获取到的第一行为数据,计算得出对应该用户帐号的第一活跃度分数。

步骤s103、检测所述用户帐号的第一活跃度分数是否小于预设阈值。

步骤s104、若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数。

在用户帐号的第一活跃度分数小于预设阈值时,通过获取用户帐号好友列表中各个好友帐号的第一行为数据,计算各个好友帐号的活跃度分数。

步骤s105、根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息。

在计算用户帐号好友列表中各个好友帐号的活跃度分数之后,根据好友列表中活跃度分数,判断活跃度分数是否达到预设条件,若是,则获取活跃度分数达到预设条件的目标好友帐号的相关信息。

为此,在步骤s105中,包括:

根据好友列表中活跃度分数,判断活跃度分数是否达到预设条件;

若是,则获取活跃度分数达到预设条件的目标好友帐号的相关信息。

在本实施例中,在所述判断活跃度分数是否达到预设条件的步骤中,包括:

将所述活跃度分数与预设活跃度分数进行比较;

若所述活跃度分数大于预设活跃度分数,则判定所述活跃度分数达到预设条件;

若所述活跃度分数小于或者等于预设活跃度分数,则判定所述活跃度分数不达到预设条件。

将活跃度分数与预设活跃度分数进行比较,根据比较结果,判断活跃度分数是否达到预设条件,若活跃度分数大于预设活跃度分数,则判定活跃度分数达到预设条件,若活跃度分数小于或者等于预设活跃度分数,则判定活跃度分数不达到预设条件。

步骤s106、获取所述用户帐号与所述目标好友帐号的关系。

在获取活跃度分数达到预设条件的目标好友帐号的相关信息之后,获取用户帐号与目标好友帐号的关系,用户帐号与目标好友帐号的关系包括朋友、亲戚、同事等关系,在本实施例中,通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系。

具体地,在所述通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系的步骤中,包括:

识别目标好友帐号在好友列表中所在的分组;

根据目标好友帐号在好友列表中所在的分组,读取目标好友帐号在好友列表中所在的分组的组名称;

根据所述组名称,获得用户帐号与目标好友帐号的关系。

在获取目标好友帐号的相关信息之后,识别目标好友帐号在好友列表中所在的分组,在识别出目标好友帐号在好友列表中所在的分组之后,根据目标好友帐号在好友列表中所在的分组,读取目标好友帐号在好友列表中所在的分组的组名称,根据组名称,确定用户帐号与目标好友帐号的关系,从而获得用户帐号与目标好友帐号的关系。

步骤s107、判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别。

在获取用户帐号与目标好友帐号的关系之后,对目标好友帐号的相关信息进行判断,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别,例如,目标好友帐号的相关信息为“周六停电,放假一天”,该信息属于同事关系的类别,如果目标好友帐号与用户帐号的关系为同事关系,那么,目标好友帐号的相关信息是属于用户帐号与目标好友帐号的关系的类别。

在本实施例中,在步骤s107中,包括:

建立关键字与类别的对应关系的类别库;

提取所述目标好友帐号的相关信息中的关键字;

将所述关键字在所述类别库中进行匹配;

若成功匹配,则获得目标类别;

根据所述目标类别,判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别。

建立一个类别库,在类别库中存储关键字与类别的对应关系,可以是一个关键字对应一个类别,也可以是一个关键字对应多个类别,在建立类别库之后,将获得的目标好友帐号的相关信息进行提取关键字,在提取到关键字之后,将关键字输入类别库中,在类别库中进行匹配,若成功匹配,则获得目标类别,然后根据目标类别,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别。

步骤s108、若所述目标好友帐号的相关信息是属于所述用户帐号与所述目标好友帐号的关系的类别,则将所述目标好友帐号的相关信息推送给所述用户帐号。

在判断类别之后,得到判断结果,根据判断结果,决定是否将目标好友帐号的相关信息推送给用户帐号,具体地,若目标好友帐号的相关信息是属于用户帐号与目标好友帐号的关系的类别,则将目标好友帐号的相关信息推送给用户帐号,若目标好友帐号的相关信息是不属于用户帐号与目标好友帐号的关系的类别,则不将目标好友帐号的相关信息推送给用户帐号。

在本实施例中,在步骤s104中,包括:

若所述用户帐号的第一活跃度分数小于所述预设阈值,则统计所述用户帐号好友列表中好友帐号的数量;

将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较;

若所述用户帐号好友列表中好友帐号的数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数。

根据用户帐号好友列表中好友帐号的数量,判断是否计算用户帐号好友列表中各个好友帐号的活跃度分数,避免用户帐号好友列表中好友帐号的数量过少,导致目标好友帐号的相关信息推送给用户帐号的比较局限。在用户帐号的第一活跃度分数小于预设阈值时,统计用户帐号好友列表中好友帐号的数量,在完成统计之后,将用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较,若用户帐号好友列表中好友帐号的数量大于预设数量阈值,则计算用户帐号好友列表中各个好友帐号的活跃度分数。

在所述将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较的步骤之后,包括:

若所述用户帐号好友列表中好友帐号的数量小于或者等于所述预设数量阈值,则获取所述用户帐号好友列表中好友帐号的好友帐号,获得一级间接好友帐号;

统计所述用户帐号好友列表中好友帐号的数量和所述一级间接好友帐号的数量,获得总数量;

将所述总数量与所述预设数量阈值进行比较;

若所述总数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数和所述一级间接好友帐号的活跃分数。

如果用户帐号好友列表中好友帐号的数量小于或者等于预设数量阈值,说明用户帐号好友列表中好友帐号的数量不够,还需要更多的帐号数量,为此,通过间接好友的方式增加帐号数量,获取用户帐号好友列表中好友帐号的好友帐号,获得一级间接好友帐号,统计用户帐号好友列表中好友帐号的数量和一级间接好友帐号的数量,获得总数量,在获得总数量之后,将总数量与预设数量阈值进行比较,若总数量大于预设数量阈值,则计算用户帐号好友列表中各个好友帐号的活跃度分数和一级间接好友帐号的活跃分数。若总数量小于或者等于预设数量阈值,获取二级间接好友帐号,再进行比较,若还是小于或者等于预设数量阈值,再获取n级间接好友帐号,直至总数量大于预设数量阈值。

对应地,在步骤s105中,包括:

根据所述好友列表中活跃度分数和所述一级间接好友帐号的活跃分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息。

对应地,在步骤s106中,包括:

判断所述目标好友帐号是否在所述好友列表中;

若所述目标好友帐号是在所述好友列表中,则获取所述用户帐号与所述目标好友帐号的关系。

在所述判断所述目标好友帐号是否在所述好友列表中的步骤之后,包括:

若所述目标好友帐号不是在所述好友列表中,则标记所述用户帐号与所述目标好友帐号的关系为朋友关系类别。

在步骤s108之后,还包括:

获取所述用户帐号的第二行为数据,所述第二行为数据包括信息推送后,所述用户帐号在各种使用场景中的所述主动行为的次数和/或所述被动行为的次数;

计算所述用户帐号的第二活跃度分数;

检测所述用户帐号的所述第二活跃度分数是否小于所述第一活跃度分数;

若所述用户帐号的所述第二活跃度分数小于所述第一活跃度分数,则调整所述预设条件。

在将目标好友帐号的相关信息推送给用户帐号一段时间后,服务器再次获取用户帐号的第二行为数据,该第二行为数据是指在相关信息推送一段时间后,用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数。各种使用场景可以包括:对特定对象收发信息的场景,如在单独聊天会话、群组聊天会话或漂流瓶收发信息、对不特定对象收发信息的场景,如微信应用中朋友圈的场景、qq应用中qq空间的场景、微博应用的场景或贴吧应用的场景等。根据获取到的第二行为数据,计算得出对应该用户帐号的第二活跃度分数。该第二活跃度分数是指用户帐号在接收一段时间的推送信息后的活跃度分数。检测用户帐号的第二活跃度分数是否小于第一活跃度分数,若用户帐号的第二活跃度分数小于第一活跃度分数,则调整预设条件。在本实施例中预设条件为一个预设活跃分数值,调整预设条件可以是降低预设条件,也可以是提高预设条件。综上所述,用户帐号的第一活跃度分数小于预设阈值,计算用户帐号好友列表中各个好友帐号的活跃度分数,获取活跃度分数达到预设条件的目标好友帐号的相关信息,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别,若是,则将目标好友帐号的相关信息推送给用户帐号,旨在解决向用户推送的信息并不是用户感兴趣的,导致很多被推送的信息的访问次数非常少,用户的活跃度无法得到相应提高和服务器资源浪费的问题。

如图2所示,本申请实施例提出一种信息推送装置1,装置1包括第一获取模块11、第一计算模块12、第一检测模块13、好友计算模块14、第二获取模块15、第三获取模块16、判断模块17和信息推送模块18。

第一获取模块11,用于获取用户帐号的第一行为数据,所述第一行为数据包括所述用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数。

各种使用场景可以包括:对特定对象收发信息的场景,如在单独聊天会话、群组聊天会话或漂流瓶收发信息、对不特定对象收发信息的场景,如微信应用中朋友圈的场景、qq应用中qq空间的场景、微博应用的场景或贴吧应用的场景等。

服务器获取用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数。

主动行为指在使用场景中主动产生信息的行为,被动行为指在使用场景中根据其它用户产生的信息所引发的行为。

主动行为可以包括:对特定对象发信息的行为,如单独给好友发信息、在群组聊天会话发信息或发送漂流瓶、对不特定对象发信息的行为,如在朋友圈中发布动态信息、在qq空间中发布动态信息、在微博中发布动态信息或在贴吧中发布话题等。

被动行为可以包括:接收特定对象发送的信息的行为,如接收好友发送的信息、接收群组聊天会话中的信息或接收漂流瓶、接收不特定对象发送的信息的行为,如浏览朋友圈中的动态信息、浏览qq空间中的动态信息、浏览微博中的动态信息、浏览贴吧中的话题在动态信息或话题中发布评论等。

第一计算模块12,用于计算所述用户帐号的第一活跃度分数,所述第一活跃度分数是根据所述第一行为数据计算得出的分数。

根据获取到的第一行为数据,计算得出对应该用户帐号的第一活跃度分数。

第一检测模块13,用于检测所述用户帐号的第一活跃度分数是否小于预设阈值。

好友计算模块14,用于若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数。

在用户帐号的第一活跃度分数小于预设阈值时,通过获取用户帐号好友列表中各个好友帐号的第一行为数据,计算各个好友帐号的活跃度分数。

第二获取模块15,用于根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息。

在计算用户帐号好友列表中各个好友帐号的活跃度分数之后,根据好友列表中活跃度分数,判断活跃度分数是否达到预设条件,若是,则获取活跃度分数达到预设条件的目标好友帐号的相关信息。

为此,第二获取模块15包括:

第一子判断模块,用于根据好友列表中活跃度分数,判断活跃度分数是否达到预设条件;

第一子获取模块,用于若是,则获取活跃度分数达到预设条件的目标好友帐号的相关信息。

在本实施例中,第一子判断模块包括:

第一子比较模块,用于将所述活跃度分数与预设活跃度分数进行比较;

第一子判定模块,用于若所述活跃度分数大于预设活跃度分数,则判定所述活跃度分数达到预设条件;若所述活跃度分数小于或者等于预设活跃度分数,则判定所述活跃度分数不达到预设条件。

将活跃度分数与预设活跃度分数进行比较,根据比较结果,判断活跃度分数是否达到预设条件,若活跃度分数大于预设活跃度分数,则判定活跃度分数达到预设条件,若活跃度分数小于或者等于预设活跃度分数,则判定活跃度分数不达到预设条件。

第三获取模块16,用于获取所述用户帐号与所述目标好友帐号的关系。

在获取活跃度分数达到预设条件的目标好友帐号的相关信息之后,获取用户帐号与目标好友帐号的关系,用户帐号与目标好友帐号的关系包括朋友、亲戚、同事等关系,在本实施例中,通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系。

具体地,第三获取模块16包括:

第一子识别模块,用于识别目标好友帐号在好友列表中所在的分组;

第一子读取模块,用于根据目标好友帐号在好友列表中所在的分组,读取目标好友帐号在好友列表中所在的分组的组名称;

第一子获得模块,用于根据所述组名称,获得用户帐号与目标好友帐号的关系。

在获取目标好友帐号的相关信息之后,识别目标好友帐号在好友列表中所在的分组,在识别出目标好友帐号在好友列表中所在的分组之后,根据目标好友帐号在好友列表中所在的分组,读取目标好友帐号在好友列表中所在的分组的组名称,根据组名称,确定用户帐号与目标好友帐号的关系,从而获得用户帐号与目标好友帐号的关系。

判断模块17,用于判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别。

在获取用户帐号与目标好友帐号的关系之后,对目标好友帐号的相关信息进行判断,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别,例如,目标好友帐号的相关信息为“周六停电,放假一天”,该信息属于同事关系的类别,如果目标好友帐号与用户帐号的关系为同事关系,那么,目标好友帐号的相关信息是属于用户帐号与目标好友帐号的关系的类别。

在本实施例中,判断模块17包括:

第一子建立模块,用于建立关键字与类别的对应关系的类别库;

第一子提取模块,用于提取所述目标好友帐号的相关信息中的关键字;

第一子匹配模块,用于将所述关键字在所述类别库中进行匹配;

第二子获得模块,用于若成功匹配,则获得目标类别;

第二子判断模块,用于根据所述目标类别,判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别。

建立一个类别库,在类别库中存储关键字与类别的对应关系,可以是一个关键字对应一个类别,也可以是一个关键字对应多个类别,在建立类别库之后,将获得的目标好友帐号的相关信息进行提取关键字,在提取到关键字之后,将关键字输入类别库中,在类别库中进行匹配,若成功匹配,则获得目标类别,然后根据目标类别,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别。

信息推送模块18,用于若所述目标好友帐号的相关信息是属于所述用户帐号与所述目标好友帐号的关系的类别,则将所述目标好友帐号的相关信息推送给所述用户帐号。

在判断类别之后,得到判断结果,根据判断结果,决定是否将目标好友帐号的相关信息推送给用户帐号,具体地,若目标好友帐号的相关信息是属于用户帐号与目标好友帐号的关系的类别,则将目标好友帐号的相关信息推送给用户帐号,若目标好友帐号的相关信息是不属于用户帐号与目标好友帐号的关系的类别,则不将目标好友帐号的相关信息推送给用户帐号。

在本实施例中,好友计算模块14包括:

第一子统计模块,用于若所述用户帐号的第一活跃度分数小于所述预设阈值,则统计所述用户帐号好友列表中好友帐号的数量;

第二子比较模块,用于将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较;

第一子计算模块,用于若所述用户帐号好友列表中好友帐号的数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数。

根据用户帐号好友列表中好友帐号的数量,判断是否计算用户帐号好友列表中各个好友帐号的活跃度分数,避免用户帐号好友列表中好友帐号的数量过少,导致目标好友帐号的相关信息推送给用户帐号的比较局限。在用户帐号的第一活跃度分数小于预设阈值时,统计用户帐号好友列表中好友帐号的数量,在完成统计之后,将用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较,若用户帐号好友列表中好友帐号的数量大于预设数量阈值,则计算用户帐号好友列表中各个好友帐号的活跃度分数。

装置1包括:

第四获取模块,用于若所述用户帐号好友列表中好友帐号的数量小于或者等于所述预设数量阈值,则获取所述用户帐号好友列表中好友帐号的好友帐号,获得一级间接好友帐号;

第一统计模块,用于统计所述用户帐号好友列表中好友帐号的数量和所述一级间接好友帐号的数量,获得总数量;

第一比较模块,用于将所述总数量与所述预设数量阈值进行比较;

第二计算模块,用于若所述总数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数和所述一级间接好友帐号的活跃分数。

如果用户帐号好友列表中好友帐号的数量小于或者等于预设数量阈值,说明用户帐号好友列表中好友帐号的数量不够,还需要更多的帐号数量,为此,通过间接好友的方式增加帐号数量,获取用户帐号好友列表中好友帐号的好友帐号,获得一级间接好友帐号,统计用户帐号好友列表中好友帐号的数量和一级间接好友帐号的数量,获得总数量,在获得总数量之后,将总数量与预设数量阈值进行比较,若总数量大于预设数量阈值,则计算用户帐号好友列表中各个好友帐号的活跃度分数和一级间接好友帐号的活跃分数。若总数量小于或者等于预设数量阈值,获取二级间接好友帐号,再进行比较,若还是小于或者等于预设数量阈值,再获取n级间接好友帐号,直至总数量大于预设数量阈值。

对应地,第二获取模块15包括:

第二子获取模块,用于根据所述好友列表中活跃度分数和所述一级间接好友帐号的活跃分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息。

对应地,第三获取模块16包括:

第三子判断模块,用于判断所述目标好友帐号是否在所述好友列表中;

第三子获取模块,用于若所述目标好友帐号是在所述好友列表中,则获取所述用户帐号与所述目标好友帐号的关系。

装置1包括:

第一标记模块,用于若所述目标好友帐号不是在所述好友列表中,则标记所述用户帐号与所述目标好友帐号的关系为朋友关系类别。

装置1还包括:

第五获取模块,用于获取所述用户帐号的第二行为数据,所述第二行为数据包括信息推送后,所述用户帐号在各种使用场景中的所述主动行为的次数和/或所述被动行为的次数;

第三计算模块,用于计算所述用户帐号的第二活跃度分数;

第二检测模块,用于检测所述用户帐号的所述第二活跃度分数是否小于所述第一活跃度分数;

第一调整模块,用于若所述用户帐号的所述第二活跃度分数小于所述第一活跃度分数,则调整所述预设条件。

在将目标好友帐号的相关信息推送给用户帐号一段时间后,服务器再次获取用户帐号的第二行为数据,该第二行为数据是指在相关信息推送一段时间后,用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数。各种使用场景可以包括:对特定对象收发信息的场景,如在单独聊天会话、群组聊天会话或漂流瓶收发信息、对不特定对象收发信息的场景,如微信应用中朋友圈的场景、qq应用中qq空间的场景、微博应用的场景或贴吧应用的场景等。根据获取到的第二行为数据,计算得出对应该用户帐号的第二活跃度分数。该第二活跃度分数是指用户帐号在接收一段时间的推送信息后的活跃度分数。检测用户帐号的第二活跃度分数是否小于第一活跃度分数,若用户帐号的第二活跃度分数小于第一活跃度分数,则调整预设条件。在本实施例中预设条件为一个预设活跃分数值,调整预设条件可以是降低预设条件,也可以是提高预设条件。

综上所述,用户帐号的第一活跃度分数小于预设阈值,计算用户帐号好友列表中各个好友帐号的活跃度分数,获取活跃度分数达到预设条件的目标好友帐号的相关信息,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别,若是,则将目标好友帐号的相关信息推送给用户帐号,旨在解决向用户推送的信息并不是用户感兴趣的,导致很多被推送的信息的访问次数非常少,用户的活跃度无法得到相应提高和服务器资源浪费的问题。

如图3所示,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储信息推送方法的模型等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息推送方法。

上述处理器执行上述信息推送方法的步骤:获取用户帐号的第一行为数据,所述第一行为数据包括所述用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数;计算所述用户帐号的第一活跃度分数,所述第一活跃度分数是根据所述第一行为数据计算得出的分数;检测所述用户帐号的第一活跃度分数是否小于预设阈值;若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数;根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息;获取所述用户帐号与所述目标好友帐号的关系;判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别;若所述目标好友帐号的相关信息是属于所述用户帐号与所述目标好友帐号的关系的类别,则将所述目标好友帐号的相关信息推送给所述用户帐号。

在一个实施例中,上述获取所述用户帐号与所述目标好友帐号的关系的步骤中,包括:

通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系。

在一个实施例中,上述通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系的步骤中,包括:

识别目标好友帐号在好友列表中所在的分组;

根据目标好友帐号在好友列表中所在的分组,读取目标好友帐号在好友列表中所在的分组的组名称;

根据所述组名称,获得用户帐号与目标好友帐号的关系。

在一个实施例中,上述判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别的步骤中,包括:

建立关键字与类别的对应关系的类别库;

提取所述目标好友帐号的相关信息中的关键字;

将所述关键字在所述类别库中进行匹配;

若成功匹配,则获得目标类别;

根据所述目标类别,判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别。

在一个实施例中,上述若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数的步骤中,包括:

若所述用户帐号的第一活跃度分数小于所述预设阈值,则统计所述用户帐号好友列表中好友帐号的数量;

将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较;

若所述用户帐号好友列表中好友帐号的数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数。

在一个实施例中,上述将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较的步骤之后,包括:

若所述用户帐号好友列表中好友帐号的数量小于或者等于所述预设数量阈值,则获取所述用户帐号好友列表中好友帐号的好友帐号,获得一级间接好友帐号;

统计所述用户帐号好友列表中好友帐号的数量和所述一级间接好友帐号的数量,获得总数量;

将所述总数量与所述预设数量阈值进行比较;

若所述总数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数和所述一级间接好友帐号的活跃分数;

对应地,在所述根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息的步骤,包括:

根据所述好友列表中活跃度分数和所述一级间接好友帐号的活跃分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息。

对应地,在所述获取所述用户帐号与所述目标好友帐号的关系的步骤中,包括:

判断所述目标好友帐号是否在所述好友列表中;

若所述目标好友帐号是在所述好友列表中,则获取所述用户帐号与所述目标好友帐号的关系。

在一个实施例中,上述判断所述目标好友帐号是否在所述好友列表中的步骤之后,包括:

若所述目标好友帐号不是在所述好友列表中,则标记所述用户帐号与所述目标好友帐号的关系为朋友关系类别。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本申请实施例的计算机设备,用户帐号的第一活跃度分数小于预设阈值,计算用户帐号好友列表中各个好友帐号的活跃度分数,获取活跃度分数达到预设条件的目标好友帐号的相关信息,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别,若是,则将目标好友帐号的相关信息推送给用户帐号,旨在解决向用户推送的信息并不是用户感兴趣的,导致很多被推送的信息的访问次数非常少,用户的活跃度无法得到相应提高和服务器资源浪费的问题。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种信息推送方法,具体为:获取用户帐号的第一行为数据,所述第一行为数据包括所述用户帐号在各种使用场景中的主动行为的次数和/或被动行为的次数;计算所述用户帐号的第一活跃度分数,所述第一活跃度分数是根据所述第一行为数据计算得出的分数;检测所述用户帐号的第一活跃度分数是否小于预设阈值;若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数;根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息;获取所述用户帐号与所述目标好友帐号的关系;判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别;若所述目标好友帐号的相关信息是属于所述用户帐号与所述目标好友帐号的关系的类别,则将所述目标好友帐号的相关信息推送给所述用户帐号。

在一个实施例中,上述获取所述用户帐号与所述目标好友帐号的关系的步骤中,包括:

通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系。

在一个实施例中,上述通过用户帐号的好友列表的分组获取用户帐号与目标好友帐号的关系的步骤中,包括:

识别目标好友帐号在好友列表中所在的分组;

根据目标好友帐号在好友列表中所在的分组,读取目标好友帐号在好友列表中所在的分组的组名称;

根据所述组名称,获得用户帐号与目标好友帐号的关系。

在一个实施例中,上述判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别的步骤中,包括:

建立关键字与类别的对应关系的类别库;

提取所述目标好友帐号的相关信息中的关键字;

将所述关键字在所述类别库中进行匹配;

若成功匹配,则获得目标类别;

根据所述目标类别,判断所述目标好友帐号的相关信息是否属于所述用户帐号与所述目标好友帐号的关系的类别。

在一个实施例中,上述若所述用户帐号的第一活跃度分数小于所述预设阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数的步骤中,包括:

若所述用户帐号的第一活跃度分数小于所述预设阈值,则统计所述用户帐号好友列表中好友帐号的数量;

将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较;

若所述用户帐号好友列表中好友帐号的数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数。

在一个实施例中,上述将所述用户帐号好友列表中好友帐号的数量与预设数量阈值进行比较的步骤之后,包括:

若所述用户帐号好友列表中好友帐号的数量小于或者等于所述预设数量阈值,则获取所述用户帐号好友列表中好友帐号的好友帐号,获得一级间接好友帐号;

统计所述用户帐号好友列表中好友帐号的数量和所述一级间接好友帐号的数量,获得总数量;

将所述总数量与所述预设数量阈值进行比较;

若所述总数量大于所述预设数量阈值,则计算所述用户帐号好友列表中各个好友帐号的活跃度分数和所述一级间接好友帐号的活跃分数;

对应地,在所述根据所述好友列表中活跃度分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息的步骤,包括:

根据所述好友列表中活跃度分数和所述一级间接好友帐号的活跃分数,获取所述活跃度分数达到预设条件的目标好友帐号的相关信息。

对应地,在所述获取所述用户帐号与所述目标好友帐号的关系的步骤中,包括:

判断所述目标好友帐号是否在所述好友列表中;

若所述目标好友帐号是在所述好友列表中,则获取所述用户帐号与所述目标好友帐号的关系。

在一个实施例中,上述判断所述目标好友帐号是否在所述好友列表中的步骤之后,包括:

若所述目标好友帐号不是在所述好友列表中,则标记所述用户帐号与所述目标好友帐号的关系为朋友关系类别。

本申请实施例的存储介质,用户帐号的第一活跃度分数小于预设阈值,计算用户帐号好友列表中各个好友帐号的活跃度分数,获取活跃度分数达到预设条件的目标好友帐号的相关信息,判断目标好友帐号的相关信息是否属于用户帐号与目标好友帐号的关系的类别,若是,则将目标好友帐号的相关信息推送给用户帐号,旨在解决向用户推送的信息并不是用户感兴趣的,导致很多被推送的信息的访问次数非常少,用户的活跃度无法得到相应提高和服务器资源浪费的问题。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内所作的任何修改、等同替换和改进等,均应包括在本申请的保护范围之内。

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