掌桥专利:专业的专利平台
掌桥专利
首页

网络对象推送方法、装置、可读存储介质及电子设备

文献发布时间:2023-06-19 09:55:50


网络对象推送方法、装置、可读存储介质及电子设备

技术领域

本发明属于网络技术领域,特别是涉及一种网络对象推送方法、装置、可读存储介质及电子设备。

背景技术

目前,消息推送作为一种有效召回用户的方式,得到了越来越广泛的使用。例如,应用程序经常会向用户推送内容,以吸引用户进入应用程序查看。

现有技术中,往往是先获取当前的热门事件,例如,促销活动,限时抢购等事件。根据当前的热门事件向用户进行推送。这种使用热门事件进行推送的方式对用户的吸引力较小,推送效果较差。

发明内容

有鉴于此,本发明提供一种网络对象推送方法、装置、可读存储介质及电子设备,在一定程度上解决了推送效果较差的问题。

依据本发明的第一方面,提供了一种网络对象推送方法,该方法可以包括:

从第一用户中选择与待推送用户存在互动行为的第二用户;所述第一用户与所述待推送用户存在好友关系;

根据所述待推送用户与所述第二用户的互动行为数据,计算所述待推送用户与所述第二用户的第一亲密度;

根据所述第二用户的第一亲密度,确定所述待推送用户与待选网络对象的第二亲密度;所述待选网络对象与所述第二用户存在关联;

根据所述待选网络对象的第二亲密度,从所述待选网络对象中选择目标网络对象,并根据所述目标网络对象向所述待推送用户进行推送。

依据本发明的第二方面,提供了一种网络对象推送装置,该装置可以包括:

第一选择模块,用于从第一用户中选择与待推送用户存在互动行为的第二用户;所述第一用户与所述待推送用户存在好友关系;

计算模块,用于根据所述待推送用户与所述第二用户的互动行为数据,计算所述待推送用户与所述第二用户的第一亲密度;

确定模块,用于根据所述第二用户的第一亲密度,确定所述待推送用户与待选网络对象的第二亲密度;所述待选网络对象与所述第二用户存在关联;

第二选择模块,用于根据所述待选网络对象的第二亲密度,从所述待选网络对象中选择目标网络对象,并根据所述目标网络对象向所述待推送用户进行推送。

第三方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的网络对象推送方法的步骤。

第四方面,本发明提供了一种电子设备包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如第一方面所述的网络对象推送方法的步骤。

针对在先技术,本发明具备如下优点:

通过从第一用户中选择与待推送用户存在互动行为的第一用户,作为第二用户;第一用户与待推送用户存在好友关系;根据待推送用户与第二用户的互动行为数据,计算待推送用户与第二用户的第一亲密度;根据第二用户的第一亲密度,确定待推送用户与待选网络对象的第二亲密度;待选网络对象与第二用户存在关联;根据待选网络对象的第二亲密度,从待选网络对象中选择目标网络对象,并根据目标网络对象向待推送用户进行推送。本发明实施例中,待推送用户与第一用户进行互动,一定程度上可以说明待推送用户对第一用户感兴趣,相应地,将与待推送用户存在互动行为的用户所关联的待选网络对象作为选择对象,从中选择目标网络对象的方式,一定程度上可以提高目标网络对象对待推送用户的吸引力,进一步地,由于目标网络对象是根据第二用户的第一亲密度确定的,而第一亲密度一定程度上可以体现待推送用户对第二用户感兴趣程度,因此,结合第一亲密度可以较为准确的选择出用户感兴趣的目标网络对象,进一步确保使用目标网络对象向用户进行推送时,推送内容对用户的吸引力,进而提高推送效果。

附图说明

图1是本发明实施例提供的一种网络对象推送方法的步骤流程图;

图2是本发明实施例提供的一种处理过程示意图;

图3是本发明实施例提供的一种网络对象推送装置的框图;

图4是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

实施例一

图1是本发明实施例提供的一种网络对象推送方法的步骤流程图,如图1所示,该方法可以包括:

步骤101、从第一用户中选择与待推送用户存在互动行为的第二用户;所述第一用户与所述待推送用户存在好友关系。

本发明实施例中,待推送用户可以是网络平台中的一个或多个用户。网络平台可以为应用程序,网站,等等。示例的,待推送用户可以是通讯应用中的所有用户,也可以是通讯应用中的部分特定用户,例如,长时间未登录过的用户,本发明实施例对此不作限定。

对于各个待推荐用户而言,可以先获取与待推送用户存在好友关系的第一用户。示例的,第一用户可以是待推送用户在网络平台中已关注的用户,相应地,可以将待推送用户的已关注列表中包含的用户作为第一用户。或者,可以将待推送用户的通讯录好友列表中包含的用户作为第一用户。接着,可以检测第一用户是否和待推送用户存在互动行为,如果存在,则可以将该第一用户确定为第二用户。

实际应用场景中,可能会存在待推送用户与第一用户建立了好友关系,但可能由于待推送用户对该第一用户的亲密度较低,因此并未与第一用户进行互动的情况。相应地,本发明实施例中,通过先根据是否存在互动行为,从第一用户中筛选出第二用户,后续针对存在过互动行为的第二用户进一步计算亲密度,以选择目标网络对象的方式中,可以在计算亲密度之前,提前将亲密度较小,参照意义较小的第一用户过滤掉。这样,一定程度上可以降低后续的计算量,进而提高后续的处理效率。同时,由于互动过的第二用户往往与待推荐用户存在一定的亲密度,因此,后续通过筛选出的互动过的第二用户进行选择,一定程度上可以提高选择结果对待推送用户的吸引力。

步骤102、根据所述待推送用户与所述第二用户的互动行为数据,计算所述待推送用户与所述第二用户的第一亲密度。

本发明实施例中,可以先获取待推送用户与第二用户的互动行为数据,示例的,可以从网络平台的后台历史行为数据中查找待推送用户与第二用户的互动行为数据。其中,网络平台的后台历史行为数据可以是各个客户端上报的各个场景下产生的行为的打点数据。互动行为数据可以是待推送用户与第二用户进行互动行为时产生的,其中,互动行为可以是其中一方对另一方的单方面行为,也可以是双方之间的双方面行为。例如,可以将待推送用户向第二用户发送消息的行为理解为互动行为,也可以是将待推送用户向第二用户发送消息且第二用户向待推荐用户回复了消息的行为理解为互动行为。进一步地,互动行为数据可以用于表征待推送用户与第二用户进行过的互动行为的相关参数,例如,互动行为数据可以表征待推送用户与第二用户进行的互动行为的发生时间、次数、持续时长,等等。

由于用户之间的互动行为可以体现两者之间的亲密度,例如,互动越频繁的用户,往往关系更好,亲密度更高。因此,本发明实施例中,根据待推送用户与第二用户的互动行为数据,计算第一亲密度,使得计算出的第一亲密度可以较为准确的表征待推送用户与第二用户之间的亲密程度。

步骤103、根据所述第二用户的第一亲密度,确定所述待推送用户与待选网络对象的第二亲密度;所述待选网络对象与所述第二用户存在关联。

本发明实施例中,待选网络对象可以是与第二用户存在关联的网络对象,待选网络对象可以是第二用户的好友,即,二度人脉用户、或者是第二用户的好友发布的多媒体内容,例如,第二用户的好友发布的图片、短视频、音乐,等等、又或者是第二用户的好友的好友,等等。由于待推送用户与第二用户存在第一亲密度,因此,一定程度上可以认为第二用户关联的网络对象中,可能会包括待推送用户感兴趣的网络对象。例如,第二用户的好友中可能会存在待推送用户想要添加的用户。进一步地,如果第二用户的第一亲密度越高,一定程度上可以认为待推送用户对该第二用户关联的待选网络对象可能更感兴趣。因此,本步骤中可以根据第二用户的第一亲密度,确定待选网络对象的第二亲密度。

步骤104、根据所述待选网络对象的第二亲密度,从所述待选网络对象中选择目标网络对象,并根据所述目标网络对象向所述待推送用户进行推送。

本发明实施例中,由于待选网络对象的第二亲密度是根据第二用户的第一亲密度确定,待选网络对象的第二亲密度一定程度上可以反映待推送用户对待选网络对象的感兴趣程度,因此,可以根据第二亲密度选择出待推送用户感兴趣的目标网络对象,以确保根据目标网络对象推送时,推送内容可以较大程度的对待推送用户产生吸引,进而提高推送效果。

示例的,可以选择第二亲密度最大或者是大于预设亲密度阈值的待选网络对象作为目标网络对象。进一步地,根据目标网络对象向待推送用户进行推送时,可以是以推送消息的方式,将目标网络对象的相关信息作为推送内容推送给待推送用户。

综上所述,本发明实施例提供的网络对象推送方法,通过从第一用户中选择与待推送用户存在互动行为的第一用户,作为第二用户;第一用户与待推送用户存在好友关系;根据待推送用户与第二用户的互动行为数据,计算待推送用户与第二用户的第一亲密度;根据第二用户的第一亲密度,确定待推送用户与待选网络对象的第二亲密度;待选网络对象与第二用户存在关联;根据待选网络对象的第二亲密度,从待选网络对象中选择目标网络对象,并根据目标网络对象向待推送用户进行推送。本发明实施例中,待推送用户与第一用户进行互动,一定程度上可以说明待推送用户对第一用户感兴趣,相应地,将与待推送用户存在互动行为的用户所关联的待选网络对象作为选择对象,从中选择目标网络对象的方式,一定程度上可以提高目标网络对象对待推送用户的吸引力,进一步地,由于目标网络对象是根据第二用户的第一亲密度确定的,而第一亲密度一定程度上可以体现待推送用户对第二用户感兴趣程度,因此,结合第一亲密度可以较为准确的选择出用户感兴趣的目标网络对象,进一步确保使用目标网络对象向用户进行推送时,推送内容对用户的吸引力,进而提高推送效果。

实施例二

可选的,本发明实施例中上述根据待推送用户与第二用户的互动行为数据,计算待推送用户与第二用户的第一亲密度的操作,可以通过下述子步骤(1)~子步骤(2)实现:

子步骤(1):对于任一所述第二用户,根据所述待推送用户与所述第二用户的互动行为数据,确定所述待推送用户对所述第二用户执行第一指定行为的行为参数;所述行为参数至少包括执行所述指定行为的次数。

本步骤中,第一指定行为可以为一种或多种,第一指定行为可以是根据实际需求设定的。由于实际应用场景中,待推送用户可能会对第二用户执行多种操作,相较于直接确定所有行为的行为参数的方式,本发明实施例根据互动行为数据,仅统计第一指定行为的行为参数的方式,一定程度上可以降低确定操作的操作量,进而提高确定效率。需要说明的是,本发明实施例中还可以预先获取待推送用户的屏蔽用户列表,在进行计算之前,对于任一第二用户,如果屏蔽用户列表中记录有该第二用户,则直接将该第二用户剔除,以避免对该用户进行不必要的计算操作。

子步骤(2):根据所述第一指定行为的行为参数,确定所述第一亲密度;所述第一亲密度与所述行为参数正相关。

示例的,可以在行为参数越大的情况下,设置越高的第一亲密度。本发明实施例中,由于行为次数可以较为准确的刻画待推送用户与第二用户的亲密度,因此,本发明实施例中通过先根据互动行为数据,确定包括执行指定行为的次数的行为参数,在根据行为参数生成第一亲密度的方式,一定程度上可以确保生成的第一亲密度的准确性。

实施例三

可选的,本发明实施例中互动行为可以包括内容发布与消费场景下对已发布内容的操作行为、聊天场景下的消息发送行为以及音视频场景下的通话行为。相应地,互动行为数据可以为内容操作行为数据、消息发送行为数据及音视频通话行为数据。由于这些场景是用户应用较多的场景,因此基于这些场景下的行为数据确定的行为参数,确定亲密度的方式,一定程度上可以使得确定的亲密度更具代表性。

具体的,上述根据待推送用户与第二用户的互动行为数据,确定待推送用户对第二用户执行第一指定行为的行为参数的操作,可以通过下述子步骤(1A)实现:

子步骤(1A):分别根据所述互动行为数据中的内容操作行为数据、消息发送行为数据及音视频通话行为数据,确定所述待推送用户对所述第二用户的已发布内容执行指定操作的执行次数、向所述第二用户发送消息的发送参数和/或与所述第二用户进行音视频通话的通话参数;所述发送参数包括发送次数、发送内容长度中的至少一种,所述通话参数包括通话次数、通话时长中的至少一种。

由于内容操作行为、消息发送行为及音视频通话行为更具代表性,因此,本发明实施例中,通过获取这三种行为的行为参数,可以在减少计算量的同时,确保后续确定的第一亲密度的代表性。进一步地,第二用户的已发布内容可以是第二用户发布的状态文本、视频、图片、音频,等等。待推送用户对第二用户的已发布内容执行的指定操作可以为点赞操作、分享操作、评论操作等等。具体的,内容操作行为数据可以是执行指定操作时产生的行为日志,相应地,在确定执行次数时,可以对操作行为日志进行分析以确定出待推送用户执行各个指定操作的操作次数。例如,统计点赞操作对应产生的行为日志条数,得到点赞操作的操作次数。

统计向第二用户发送消息的发送参数时,可以将待推送用户打开第二用户的对话框向第二用户发送一条或多条消息,直到退出与第二用户的对话框为止,理解为一次发送消息操作,也可以是将待推送用户打开第二用户的对话框向第二用户发送一条消息,视为一次发送消息操作,相应地,如果发送了多条消息,那么可以认为相应执行了多次发送消息操作。进一步地,根据消息发送行为数据确定向第二用户发送消息的发送参数时,可以统计消息发送操作对应产生的行为日志条数,得到消息发送操作的发送次数。以及,统计发送操作对应产生的行为日志对应的消息的数据量,得到发送内容长度。本发明实施例在统计发送次数的基础上进一步统计发送内容长度,使得后续可以根据发送参数更准确的确定出第一亲密度。

进一步地,根据音视频通话行为数据确定通话参数时,可以统计音视频通话行为数据中向第二用户发送音频通话请求对应的行为日志条数,接收第二用户发送的音视频通话请求对应的行为日志条数,进而得到通话次数。以及统计音视频通话接通操作对应的行为日志与视频通话关断操作对应的行为日志之间的时间间隔,得到通话时长。本发明实施例在统计通话次数的基础上进一步统计通话时长,可以在引入较少计算量的同时,使得后续可以根据通话参数更准确的确定出第一亲密度。

相应地,上述根据第一指定行为的行为参数,确定第一亲密度的操作,可以通过下述子步骤(2A)~子步骤(2B)实现:

子步骤(2A):根据所述执行次数、所述发送参数和/或所述通话参数,分别确定所述待推送用户对所述第二用户的第一行为分值、第二行为分值及第三行为分值。

示例的,根据执行次数确定第一行为分值时,可以计算各个指定操作的操作次数与对应的预设固定值的乘积,将所有乘积之和确定为第一行为分值。其中,指定操作对应的预设固定值可以是根据操作行为的重要性设置的。例如,点赞操作对应的预设固定值可以为2分,评论操作对应的预设固定值可以为3分,分享操作对应的预设固定值可以为5分。假设待推荐用户对第二用户的已发布内容执行了2次点赞操作、3次评论操作及4次分享操作,那么可以得到第一行为分值:2*2+3*3+5*4=33。相应地,确定第二行为分值及第三行为分值时,可以分别计算发送参数与发送操作对应的预设固定值的乘积,得到第二行为分值,计算通话参数与通话操作对应的预设固定值的乘积,得到第三行为分值。

子步骤(2B):根据所述第一行为分值、所述第二行为分值和/或所述第三行为分值,计算所述待推送用户对所述第二用户的第一亲密度。

本发明实施例中,通过获取三种典型场景下行为分值,根据这些行为分值综合计算第一亲密度,使得第一亲密度可以表征用户之间在不同方面体现出的亲密度,进而可以提高计算出的第一亲密度的代表性。需要说明的是,为了最大程度的确保准确性,本发明实施例中可以是获取待推送用户对第二用户的已发布内容执行指定操作的执行次数、向第二用户发送消息的发送参数以及与第二用户进行音视频通话的通话参数,相应地,可以同时计算三种行为分值:第一行为分值、所述第二行为分值以及所述第三行为分值,来确定第一亲密度。

实施例四

可选的,在本发明实施例中,上述根据所述第一行为分值、所述第二行为分值和/或所述第三行为分值,计算所述待推送用户对所述第二用户的第一亲密度可以包括:

子步骤(2Ba):按照所述第一行为分值、所述第二行为分值和/或所述第三行为分值分别对应的内容操作行为的发生时间、消息发送行为的发生时间及音视频通话行为的发生时间,对所述第一行为分值、所述第二行为分值和/或所述第三行为分值分别进行衰减操作;所述发生时间越早,所述衰减操作的衰减量越大。

由于用户的兴趣偏好可能会随着时间发生变化,因此,本发明实施例中,可以按照发生时间对行为分值进行衰减,以使行为分值可以更准确的表征待推送用户目前的兴趣偏好。具体的,内容操作行为的发生时间、消息发送行为的发生时间及音视频通话行为的发生时间可以是内容操作行为数据/消息发送行为数据/音视频通话行为数据中最早的行为日志的产生时间,也可以是所有行为日志的产生时间的中位数,等等。

进行衰减操作时,可以是将行为分值的发生时间以及行为分值作为预设衰减算法的输入,将该预设衰减算法的输出作为衰减后的行为分值。其中,该预设衰减算法的输出可以符合指数分布:N(T)=N(T-1)*e^(-0.125)。其中,T以周为单位。

子步骤(2Bb):根据预设的分值权重,计算衰减后的所述第一行为分值、衰减后的所述第二行为分值和/或衰减后的所述第三行为分值的加权和,得到所述第一亲密度。

示例的,以story_weight,chat_weight,call_weight分别表示第一行为分值对应的权重、第二行为分值对应的权重及第三行为分值对应的权重,story_score,chat_score,call_score分别表示第一行为分值、第二行为分值及第三行为分值。那么第一亲密度可以表示为:score=story_weight*story_score+chat_weight*chat_score+call_weight*call_score。其中,第一行为分值对应的权重、第二行为分值对应的权重及第三行为分值对应的权重之和,可以等于1。

本发明实施例中,在使用行为分值计第一亲密度之前,先按照时间因素对行为分值进行衰减,这样,可以使得参与计算的行为分值可以更准确的刻画用户近期的兴趣偏好,进而一定程度上可以确保根据行为分值计算出的第一亲密度的准确性。

实施例五

可选的,上述从第一用户中选择与待推送用户存在互动行为的第二用户的操作,可以通过下述步骤实现:

子步骤(3):根据所述待推送用户与所述第一用户的互动行为数据,确定所述待推送用户是否对所述第一用户执行过第二指定行为;所述第二指定行为至少包括对所述第一用户的已发布内容进行指定操作、向所述第一用户发送消息及与所述第一用户进行音视频通话中的至少一种。

本发明实施例中,第二指定行为可以与上述第一指定行为相同,也可以不同。示例的,第二指定行为可以仅包括第一指定行为中的一种行为,也可以包括除对第一用户的已发布内容进行指定操作、向第一用户发送消息及与第一用户进行音视频通话之外的其他行为。具体的,获取互动行为数据的实现方式可以参考前述相关描述,此处不再赘述。需要说明的是,由于第二用户属于第一用户,因此,在获取第二用户的互动行为数据时,可以从获取到的第一用户的互动行为数据中直接读取第二用户的互动行为数据,以提高获取效率。

进一步地,根据待推送用户与第一用户的互动行为数据,确定待推送用户是否对第一用户执行过第二指定行为时,可以是确定互动行为数据中是否存在第二指定行为对应的行为日志,如果存在则可以认为执行过第二指定行为。

子步骤(4):若所述待推送用户对所述第一用户执行过所述第二指定行为,则将所述第一用户确定为所述第二用户。

示例的,假设存在4个第一用户:B、C、X及Y,其中,待推送用户对B、C执行过第二指定行为,相应地,可以将B、C确定为第二用户。本发明实施例中,通过选择与待推送用户进行过典型场景下的互动行为的第一用户作为第二用户,一定程度上可以提高选择出的第二用户符合待推送用户兴趣的概率,进而提高后续根据第二用户选择的目标网络对象的准确性。需要说明的是,由于第二用户可能为多个,为了方便操作,本发明实施例中,可以以列表的形式记录第二用户,例如,可以将互动过的第一用户加入待推送用户的亲密关系列表中,进而得到记录第二用户的列表。

实施例六

可选的,本发明实施中还可以执行以下操作步骤:

子步骤(5):检测所述待推送用户对所述第一用户执行过的所述第一指定行为中是否包括第三指定行为。

本发明实施例中,第三指定行为可以是根据实际情况设置的。示例的,可以将同时能表征第一用户对当前的待推送用户感兴趣的第一指定行为作为第三指定行为。

子步骤(6):若包括所述第三指定行为,则在向所述第一用户进行推荐时,直接将所述待推送用户确定为所述第一用户的第二用户。

假设第一指定行为包括对第一用户的已发布内容进行指定操作、向第一用户发送消息及与第一用户进行音视频通话。第三指定行为是与第一用户进行音视频通话。那么可以认为进行指定操作以及进行音视频通话是“单向”行为,与第一用户进行音视频通话是“双向”行为。具体的,在待推送用户仅对第一用户发布的内容进行指定操作的情况下,可以仅在待推送用户的亲密度关系列表中增加该第一用户,即,仅将该第一用户作为当前的待推送用户的第二用户。在待推送用户仅对第一用户向第一用户发送消息的情况下,可以仅在待推送用户的亲密度关系列表中增加该第一用户。在待推送用户与第一用户进行音视频通话的情况下,可以在待推送用户的亲密度关系列表中增加该第一用户,同时在该第一用户的亲密度关系列表中增加该待推送用户,即,将当前的待推送用户确定为该第一用户的第二用户。假设当前的待推送用户为A,A对第一用户B执行过第三指定行为,那么在将B作为待推送用户时,可以直接将A确定为B的第二用户。本发明实施例中,通过检测第三指定行为,为第一用户确定第二用户,这样,可以在后续将第一用户作为待推送用户进行处理时,提高为该第一用户确定第二用户的效率。

实施例七

可选的,以待选网络对象包括与第二用户存在好友关系的第三用户为例。本发明实施例中上述根据所述第二用户的第一亲密度,确定待推送用户与待选网络对象的第二亲密度的操作,可以通过下述步骤实现:

子步骤(7):确定与所述第三用户存在好友关系的所有第二用户的第一亲密度之和。

实际应用场景中,不同第二用户可能与同一第三用户存在好友关系,即,同一第三用户可能会通过多个好友与待推送用户关联。如果与第三用户存在好友关系的第二用户的数量越多,且这些第二用户的第一亲密度越高,一定程度上可以说明该第三用户与待推送用户的亲密度越高。因此,本发明实施例中,可以通过确定与第三用户存在好友关系的所有第二用户的第一亲密度之和,以刻画第三用户与待推送用户的亲密度程度。

具体的,可以先查找与该第三用户存在好友关系的第二用户,然后计算这些第二用户的第一亲密度的和值。

子步骤(8):将所述第一亲密度之和,确定为所述第三用户的第二亲密度。

由于第一亲密度之和一定程度上可以表征第三用户与待推送用户的亲密度程度,因此,本发明实施例中直接将第一亲密度之和确定为第三用户的第二亲密度,可以在便捷的计算出第二亲密度的同时,确保第二亲密度的准确性。进一步地,相较于仅根据第三用户与待推送用户的共同好友数量对第三用户进行选择的方式。本发明实施例中,通过先计算各个第二用户的第一亲密度,结合存在好友关系的所有第二用户的第一亲密度,计算第三用户的第二亲密度,可以使得第二亲密度在体现共同好友数的同时,更准确的量化第三用户与待推送用户之间的亲密度程度,进而确保后续根据第二亲密度进行选择时的准确性。

实施例八

可选的,本发明实施例中,上述确定与所述第三用户存在好友关系的所有第二用户的第一亲密度之和的操作,可以通过下述步骤实现:

子步骤(7a):对于各个所述第二用户,根据所述待推送用户生成所述第二用户的第一集合,以及根据所述第二用户的第三用户生成所述第二用户的第二集合。

本发明实施例中,可以将待推送用户作为第一集合成员,生成第一集合。将该第二用户的第三用户作为第二集合的成员,生成该第二用户的第二集合。示例的,待推送用户为A,第二用户B的好友为E、F,那么对于第二用户B而言,第一集合中可以包括A、第二集合中可以包括E、F。假设第二用户C的好友为E、G,那么对于第二用户C而言,第一集合中可以包括A、第二集合中可以包括E、G。

子步骤(7b):从所述第一集合及所述第二集合中分别选择一个用户,生成用户对组;所述用户对组中包括一个所述待推送用户、一个所述第三用户及所述第二用户的第一亲密度。

示例的,假设B与A的第一亲密度为score1,可以将(A-E-score1)作为一个用户对组,(A-F-score1)作为一个用户对组。进一步地,假设C与A的第一亲密度为score2,可以将(A-E-score2)作为一个用户对组,(A-G-score2)作为一个用户对组。

子步骤(7c):计算包含同一第三用户的用户对组中的第一亲密度的和值。

示例的,对于第三用户E而言,可以计算包含第三用户E的用户对组(A-E-score1)及(A-E-score2)中第一亲密度score1与第一亲密度score2之和,作为第三用户E的第二亲密度。具体的,本发明实施例中,可以将所有第二集合作为出集合,将所有第一集合作为入集合,将待推送用户和第三用户之间的关系以向量图的方式表征,使用出入集合表征用户之间的出入关系,根据该出入集合计算图的出入度,通过双层遍历出入集合,输出用户对组。计算包含同一第三用户的用户对组中的第一亲密度的和值时,可以通过预设聚类算法,将包含同一第三用户的用户对组聚为一类,然后计算该类中所有用户对组中第一亲密度的和值,作为该第三用户的第二亲密度。

其中,用户对组中还可以包括其他参数,例如,第二用户的用户标识,即待推送用户与第三用户的共同好友的标识、待推荐用户和第三用户的关系类型。示例的,用户对组的格式可以表示为(in:待推送用户:out:第三用户共同好友第一亲密度关系类型)。相应地,本发明实施例中,还可以对于任一第三用户,统计包括该第三用户的用户对组所包括的用户标识的总数量,若总数量小于第一预设数量阈值,则将该第三用户剔除。具体的,统计包括该第三用户的用户对组所包括的用户标识的总数量时,可以是对包括同一第三用户的用户对组计数,将该计数结果作为总数量。这样,通过剔除总数量较小,即,共同好友较少的第三用户,一定程度上可以在不影响后续选择效果的情况下,减少后续操作的处理量。本发明实施例中,通过先建立第一集合和第二集合,根据第一集合和第二集合生成用户对组,基于用户对组可以较为便捷的确定出包含同一第三用户的用户对组,进而方便计算第一亲密度的和值,提高计算效率。

可选的,本发明实施例中,还可以在计算第三用户的第二亲密度之前,获取待推送用户的已添加好友用户列表以及已推送用户列表;根据已添加好友用户列表以及已推送用户列表,对所述第三用户进行过滤。这样,可以避免执行不必要的计算第二亲密度的操作。具体的,已添加好友用户列表可以是记录有待推送用户目前已建立好友关系的用户的列表,已推送用户列表可以是记录有已经向待推送用户推送过的用户的列表。由于处理过程中,待推送用户可能会将第三用户添加为好友,或者是之前已经向用户推送过该第三用户,因此,本发明实施例中,可以使用已添加好友用户列表以及已推送用户列表对第三用户进行过滤,以避免后续执行不必要的操作。示例的,以本发明实施例的方法应用于全球视频通讯软件为例,可以预先根据一段时间(例如,3个月)内的活跃用户列表获取最近一段时间内所有活跃用户的亲密度关系列表,即记录第二用户的列表,根据一段时间内的活跃用户列表以及用户的历史关注关系列表,获取所有活跃用户的历史关注关系列表,即,已添加好友用户列表。以及,根据一段时间内的活跃用户列表以及用户的历史已发推送内容,获取所有活跃用户历史已发推送内容列表,即,已推送用户列表。以用于确定第三用户,以及对第三用户进行过滤。

实施例九

可选的,本发明实施例中,上述根据所述待选网络对象的第二亲密度,从所述待选网络对象中选择目标网络对象的操作,可以通过下述步骤实现:

子步骤(9):根据所述第二亲密度对所述第三用户进行排序,得到排序列表;其中,第二亲密度越大的第三用户在所述排序列表中的位置越靠前。

本步骤中可以将各个第三用户的第二亲密度进行比对,将对应越大第二亲密度的第三用户排列在列表更靠前的位置。进一步地,对于第二亲密度相同的多个第三用户,本发明实施例可以将对应的用户对组的数量越大的第三用户排列在越靠前的位置,以方便后续进行选择。

子步骤(10):若所述排序列表中包括的第三用户的数量不大于第二预设数量阈值,则将所述排序列表中包括的第三用户确定为所述目标网络对象。

本发明实施例中,第二预设数量阈值可以是根据实际需求设置,示例的,第二预设数量阈值可以为30,本发明实施例对此不作限定。如果排序列表中包括的第三用户的数量不大于第二预设数量阈值,则可以认为排序列表中当前包括的第三用户为后续步骤带来的计算量在可承载范围内。因此,可以直接将排序列表中包括的所有第三用户确定为目标网络对象,以确保目标网络对象的丰富性。当然,为了确保选择出的目标网络对象的有效性,本发明实施例中可以是将排序列表中包括的所有第二亲密度大于预设亲密度阈值的第三用户,确定为目标网络对象。

子步骤(11):若所述排序列表中包括的第三用户的数量大于第二预设数量阈值,则将所述排序列表中的前N个第三用户,确定为所述目标网络对象;所述N与所述第二预设数量阈值相等。

本步骤中,通过选出第二亲密度最高的前N个第三用户作为目标网络对象,可以在确保目标网络对象的有效性的同时,避免目标网络对象过多。本发明实施例中,通过先按照第二亲密度对第三用户进行排序,可以方便后续根据第二亲密度对第三用户进行选择。同时,通过按照排序列表中包括的第三用户的数量决定选择的目标网络对象的数量,可以在尽可能确保最终选择的目标网络对象足量的情况下,避免选择的目标网络对象过多,进而一定程度上减轻后续根据目标网络对象进行推送时的计算量。

实施例十

可选的,本发明实施例中,上述根据所述目标网络对象向所述待推送用户进行推荐的操作,可以通过下述步骤实现:

子步骤(12):按照第一预设周期,确定第一预设时长内所述待推送用户的新增好友用户以及新增已推送用户。

其中,第一预设周期及第一预设时长可以是根据实际需求设置的,例如,第一预设周期可以为一天,第一预设时长可以为最近一周。进一步地,可以是先获取第一预设时长内待推送用户对应的行为日志,然后根据行为日志中表征添加好友的行为日志条数,确定新增好友用户。根据第一预设时长内向待推送用户进行推送的历史推送记录,确定新增已推送用户。其中,已推送用户表示通过历史推送消息向待推送用户推荐过的用户。新增好友用户以及新增已推送用户可以通过列表记录,进而方便后续使用。

子步骤(13):根据所述新增好友用户以及所述新增已推送用户对所述目标网络对象进行过滤。

示例的,可以将各个新增好友用户以及各个新增已推送用户分别与各个目标网络对象进行比对,如果目标网络对象中存在与新增好友用户或新增已推送用户相匹配的目标网络对象,则将该目标网络对象剔除。

子步骤(14):从过滤后的所述目标网络对象中选择第二亲密度最大的前M个目标网络对象,并推送给所述待推送用户。

其中,M可以是根据实际需求设置的,示例的,M可以为5。进一步地,上述各个步骤可以是通过服务器实现的,相应地,进行推送时,可以是将第二亲密度最大的前M个目标网络对象的对象相关信息,写入预设缓存区中,相应地,待推送用户使用的终端设备可以从预设缓存区中读取对象相关信息,并根据对象相关信息将第二亲密度最大的前M个目标网络对象输出给待推送用户。具体的,对象相关信息可以是表征目标网络对象的信息,例如目标网络对象的标识。服务器执行的操作可以是通过离线操作进行的,预设缓存区可以是线上缓存,终端设备可以在线调用线上缓存中的存储内容,向待推送用户显示包含对象相关信息的推送消息,进而完成推送。

本发明实施例中,通过先根据新增好友用户以及新增已推送用户对目标网络对象进行过滤,再根据过滤后的目标网络对象进行推送。这样可以避免向待推送用户推送无用的内容,进而提高推送效果。同时,通过周期性获取新增的好友用户及新增已推送用户,进行过滤,可以在更新目标网络对象的同时,降低更新成本。进一步地,通过推送前M个目标网络对象,可以缩减推送的范围,减少对用户的打扰。以及弥补现有方式中,由于推送的内容与用户的相关性不足,导致推送效果较差的问题,进而提高推送消息对用户的召回率,增加与用户互动性以及用户留存率。

可选的,本发明实施例中的互动行为数据可以是网络平台中的全量数据,这样,本发明实施例中,通过使用全量数据筛选目标网络对象,可以确保目标网络对象的完整性。相应地,由于全量数据的数据量巨大,如果直接每天进行全量运算,就会造成巨额的计算开销,同时还会增加离线任务的失败率。此外,大部分用户短时间内亲密度关系以及关注关系变化往往很小。因此,本发明实施例中,可以将基于全量数据运算的结果缓存保留为周级候选结果,每周重新按照全量数据确定一次目标网络对象,而每天只需要计算待推送用户新增的好友以及已推送内容,然后与周级候选结果过滤即可得到天级推送内容。这样,可以在保证推送结果个性化的同时,减少离线服务器集群的计算性能的开销,进而降低离线任务的失败率。

示例的,可以根据一段时间内的活跃用户列表以及最近一周内用户新增关注关系,获取最近一周内当前国家所有活跃用户的新增好友用户。同理,根据一段时间内的活跃用户列表以及最近一周内用户新增历史已发送的推送内容,获取最近一周内当前国家所有活跃用户的新增已推送用户。相应地,可以将上一第一预设周期内过滤后的目标网络对象写入到当天的周级候选结果中。随后,将当天的周级候选结果分别与最近一周内新增好友用户以及新增已推送用户进行过滤,得到天级候选结果。过滤完成后,给每个待推送用户选出当前第二亲密度最高的前M个目标网络对象,作为候选结果。最后,可以将候选结果写入到弹性搜索引擎(elastic search)中缓存,以供线上使用。相应地,当线上调度到某待推送用户需要进行推送时,可以查询elastic search中缓存的索引,将候选的目标网络对象加载到内存,并在合适的时间推送给用户。例如,在检测到待推送用户的本次登录操作与上一次登录操作之间的登录时间间隔大于预设时间间隔阈值的情况下,进行推送。同时,终端设备中的客户端可以将行为数据回流给服务器,以便后续分析使用。

示例的,图2是本发明实施例提供的一种处理过程示意图,如图2所示,可以根据后台存储系统(hive)中的历史行为数据,确定内容消费行为得分(即,第一行为分值)、聊天行为得分(即,第二行为分值)及通话行为得分(即,第三行为分值),根据这些分值确定各个第三用户的亲密度得分(即,第二亲密度),然后根据历史关注关系列表(即,已添加好友用户列表)及历史已推送用户列表(即,已推送用户列表)进行过滤,得到周级候选结果。接着,根据7天内新增好友用户以及7天内新增已推送用户,进行过滤得到天级候选结果,并将天级候选结果写入线上缓存(即,elastic search),以便于终端设备上的客户端进行调用。同时,可以预先对客户端设置行为打点,以使客户端进行行为数据回流。

相较于推送热门事件的消息,或者是推送事务型的消息,比如买单成功,红包到账等消息,等等。本发明实施例中,通过筛选出用户感兴趣的第三用户进行个性化推送,可以避免由于向用户进行过多或无意义的推送,导致用户卸载应用程序的问题。同时,通过个性化推送选择的目标网络对象,可以吸引用户通过点击推送消息进入应用程序,进而提高功能模块使用率,提高用户的活跃度。

实施例十一

图3是本发明实施例提供的一种网络对象推送装置的框图,如图3所示,该装置30可以包括:

第一选择模块301,用于从第一用户中选择与待推送用户存在互动行为的第二用户;所述第一用户与所述待推送用户存在好友关系;

计算模块302,用于根据所述待推送用户与所述第二用户的互动行为数据,计算所述待推送用户与所述第二用户的第一亲密度;

确定模块303,用于根据所述第二用户的第一亲密度,确定所述待推送用户与待选网络对象的第二亲密度;所述待选网络对象与所述第二用户存在关联;

第二选择模块304,用于根据所述待选网络对象的第二亲密度,从所述待选网络对象中选择目标网络对象,并根据所述目标网络对象向所述待推送用户进行推送。

本发明实施例提供的网络对象推送装置具备执行网络对象推送方法相应的功能模块,可执行本发明实施例一到实施例十任一实施例所提供的网络对象推送方法,且能达到相同的有益效果。

在本发明提供的又一实施例中,还提供了一种电子设备,电子设备可以包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述网络对象推送方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。示例的,如图4所示,该电子设备具体可以包括:处理器401、存储装置402、具有触摸功能的显示屏403、输入装置404、输出装置405以及通信装置406。该电子设备中处理器401的数量可以是一个或者多个,图4中以一个处理器401为例。该电子设备的处理器401、存储装置402、显示屏403、输入装置404、输出装置405以及通信装置406可以通过总线或者其他方式连接。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的网络对象推送方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的网络对象推送方法。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 网络对象推送方法、装置、可读存储介质及电子设备
  • 网络对象处理方法、装置、可读存储介质及电子设备
技术分类

06120112350653