一种信息流推荐方法及装置与流程

文档序号:31024618发布日期:2022-08-05 23:38阅读:137来源:国知局
一种信息流推荐方法及装置与流程

1.本公开涉及电子技术领域,具体而言,涉及一种获取信息流推荐方法及装置。


背景技术:

2.在社会生活中充斥着非常多的互联网信息,其中,通过应用推送信息流,已经成为了用户获取互联网信息的主要形式。
3.一般地,平台为各用户提供信息流会采用固定的获取模式,这种方式下,当有的用户关注的目标对象比较多,或者某些目标对象动态更新比较频繁时,通常会产生非常大的数据量,对于采用固定获取模式的方案,会对应用的稳定性和访问性能带来巨大的考验。严重情况下,会给用户带来较大的访问延迟,甚至出现获取信息流错误的情况。


技术实现要素:

4.本公开实施例至少提供一种信息流推荐方法及装置,用以保证系统稳定运行,同时降低通信链路的耗时延迟。
5.第一方面,本公开实施例提供了一种信息流推荐方法,该方法应用于服务端,该方法可以包括:获取目标用户关注信息流相关的属性数据;所述属性数据包括以下至少一种:用于表征所述目标用户浏览历史信息流的活跃程度;用于表征所述目标用户所关注的目标对象的数量;用于表征所述目标用户与所关注的目标对象的交互程度;根据所述属性数据,确定所述目标用户适配的信息流获取模式,其中,所述信息流获取模式包括拉模式或推模式,所述拉模式用于在响应目标用户的访问请求时为所述目标用户提供信息流,所述推模式用于在产生信息流时主动向所述目标用户提供所述信息流;根据所述目标用户适配的所述信息流获取模式,向所述目标用户提供对应的信息流。
6.本公开实施例通过用户关注信息流相关的属性数据,动态调整适配的获取信息流模式,可以有效的保证系统稳定运行,同时降低通信链路的耗时延迟。
7.一种可选的实施方式中,在所述属性数据包括所述目标用户所关注的目标对象的数量的情况下,根据所述属性数据,确定所述目标用户适配的信息流获取模式,包括:若所述目标对象的数量小于目标数量阈值,确定所述目标用户适配的信息流获取模式为所述拉模式;若所述目标对象的数量大于或等于所述目标数量阈值,确定所述目标用户适配的信息流获取模式为所述推模式。
8.该实施方式可以实现基于目标用户关注的目标对象的数量,以及预先配置的目标数量阈值确定出更合适的信息流获取模式,从而有效的保证系统稳定运行,提升系统访问性能。
9.在另一种可选的实施方式中,在所述属性数据包括所述活跃程度和/或交互程度的情况下,根据所述属性数据,确定所述目标用户适配的信息流获取模式,包括:
10.若在最近预设时间时长内的所述活跃程度和/或交互程度小于目标阈值,确定所述目标用户适配的信息流获取模式为所述拉模式;
11.若在最近预设时间时长内的所述活跃程度和/或交互程度大于或等于目标阈值,确定所述目标用户适配的信息流获取模式为所述推模式。
12.该实施方式可以实现基于目标用户在最近预设时间时长内的所述活跃程度和/或交互程度确定出更合适的信息流获取模式,从而有效的保证系统稳定运行,提升系统访问性能。
13.一种可选的实施方式中,根据目标用户适配的信息流获取模式,向目标用户提供对应的信息流,可以包括:若目标用户适配的信息流获取模式为拉模式,在接收到用户端发送的访问请求时,可以从至少一个目标对象创作作品信息集合中确定出相对应的作品变更信息。其中,目标对象创作作品信息集合为服务端预先配置的,目标用户关注的每个目标对象对应一个目标对象创作作品信息集合。之后,可以根据至少一个作品变更信息,对关注目标对象作品信息集合进行更新。其中,关注目标对象作品信息集合为服务端预先配置的,关注目标对象作品信息集合对应目标用户。然后,将更新后的关注目标对象作品信息集合中的作品信息发送至用户端。
14.该实施方式在拉模式下根据用户端的访问请求,对目标用户关注的各个目标对象的目标对象创作作品信息集合进行并发访问,获取各个目标对象的作品变更信息,进而基于该作品变更信息对目标用户的关注目标对象作品信息集合进行更新,相当于将服务端维护的各个目标对象的作品信息拉取至为目标用户维护的一个作品信息集合中,再将为目标用户维护的该作品信息集合中的作品信息通过通信链路发送给对应用户端。
15.一种可选的实施方式中,在从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息之前,方法还可以包括:获取第一时间戳。其中,第一时间戳为用户端上次发起访问请求的时间。然后,确定第一时间戳与当前时间的第一时间间隔。从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息,可以包括:若第一时间间隔大于或等于第一时长阈值,从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息。
16.该实施方式下,在目标用户发起访问请求(比如进行信息流刷新)的时间间隔比较小的情况下,比如相隔只有几分钟的情况,目标对象进行作品信息更新的可能性比较小,为了避免频繁访问造成对各目标对象创作作品信息集合的并发访问次数较多、进而对系统造成不必要的访问压力的情况,可以在访问时间间隔大于一定阈值的情况下,再进行目标对象作品信息集合的访问,从而减少系统访问压力。
17.一种可选的实施方式中,方法还可以包括:若第一时间间隔小于第一时长阈值,将当前的关注目标对象作品信息集合中的作品信息发送至用户端。也即当访问时间间隔较短时,可以直接从目标用户的关注目标对象作品信息集合中获取相应的作品信息发送给目标用户。
18.一种可选的实施方式中,作品变更信息包括:具有删除标识的第一作品信息和/或具有新增标识的第二作品信息。对关注目标对象作品信息集合进行更新,可以包括:将关注目标对象作品信息集合中的第一作品信息删除;和/或,将第二作品信息添加至关注目标对象作品信息集合。从而可以采用不同的标识来标记关注目标对象作品信息集合中的作品信息的状态,以确保关注目标对象作品信息集合中目标对象信息的及时更新和信息的准确性。
19.一种可选的实施方式中,根据目标用户适配的信息流获取模式,向目标用户提供对应的信息流,可以包括:若目标用户适配的信息流获取模式为推模式,在至少一个目标对象创作作品信息集合存在作品变更信息时,根据作品变更信息对关注目标对象作品信息集合进行更新。以便当用户端发起访问请求时,将更新后的关注目标对象作品信息集合中的作品信息发送至用户端。其中,目标对象创作作品信息集合和关注目标对象作品信息集合为服务端预先配置的,目标用户关注的每个目标对象对应一个目标对象创作作品信息集合,关注目标对象作品信息集合对应目标用户。
20.本公开实施例在推模式下可以在目标对象存在作品变更信息时,根据作品变更信息,主动对目标用户的关注目标对象作品信息集合进行更新,也即实现将服务端维护的目标对象的作品变更信息推送至为目标用户维护的作品信息集合中,之后,可以在目标用户发起访问时,直接将最新更新的该目标用户的作品信息集合中的作品信息发送给对应用户端。
21.一种可选的实施方式中,在确定目标用户适配的信息流获取模式为推模式之后,方法还可以包括:当用户端发起访问请求时,确定第二时间戳。其中,第二时间戳为关注目标对象作品信息集合中最新作品信息的发布时间。之后,可以确定第二时间戳和当前时间的第二时间间隔。若第二时间间隔大于第二时长阈值,采用拉模式向目标用户提供其关注的目标对象对应的作品信息。
22.该实施方式在推模式下,当关注目标对象作品信息集合中的作品信息长时间未更新时,可以采用拉模式向目标用户提供作品信息,从而可以在由于不可控因素导致推模式失效,进而使得用户的关注目标对象作品信息集合没有被及时更新的情况下,确保目标用户仍能通过拉模式获取到最新的作品信息。
23.一种可选的实施方式中,将更新后的关注目标对象作品信息集合中的作品信息发送至用户端,包括:根据关注目标对象作品信息集合中各个作品信息对应的目标对象属性特征和/或作品属性特征,对关注目标对象作品信息集合中的各个作品信息进行排序。然后,将关注目标对象作品信息集合中的作品信息以及对应的排序结果发送至用户端。
24.一种可选的实施方式中,目标对象属性特征可以包括:目标用户针对目标对象的其它作品的行为数据、目标对象的平台评定等级、目标对象的粉丝数量和目标对象的作品被阅读次数中的至少一种。
25.一种可选的实施方式中,作品属性特征可以包括:作品发布时间、作品信息的历史行为数据和作品信息是否被目标用户消费中的至少一种。本公开实施例通过上述特征可以较为准确的反应出对应作品的情况,从而保障作品信息的排序结果更符合用户的观看习惯。
26.基于上述实施方式,可以将关注目标对象作品信息集合中的各个作品信息根据其价值在用户端进行排序展示,从而确保高价值作品被用户优先浏览到;另外,由于考虑了作品是否被用户消费过的情况,可以使得目标用户下次浏览时,优先浏览到与上次浏览过的作品不同的作品信息,从而提升用户的浏览效率。
27.一种可选的实施方式中,方法还可以包括:接收用户端发送的关注目标对象变更请求。然后,根据关注目标对象变更请求对关注目标对象作品信息集合进行更新。一种可选的实施方式中,根据目标对象变更请求,对关注目标对象作品信息集合进行更新,可以包
括:若关注目标对象变更请求为新增关注目标对象请求,获取新增关注目标对象请求对应目标对象的作品信息。然后,将新增关注目标对象请求对应目标对象的作品信息添加至关注目标对象作品信息集合中。
28.一种可选的实施方式中,根据目标对象变更请求,对关注目标对象作品信息集合进行更新,可以包括:若关注目标对象变更请求为取消关注目标对象请求,将关注目标对象作品信息集合中取消关注目标对象请求对应目标对象的作品信息删除。
29.上述实施方式,可以允许用户动态更新关注目标对象情况,从而更好地适配用户需求。
30.第二方面,本公开实施例还提供一种信息流推荐装置,该装置应用于服务端,该装置可以包括:获取模块,用于获取目标用户关注信息流相关的属性数据;所述属性数据包括以下至少一种:用于表征所述目标用户浏览历史信息流的活跃程度;用于表征所述目标用户所关注的目标对象的数量;用于表征所述目标用户与所关注的目标对象的交互程度;确定模块,用于根据所述属性数据,确定所述目标用户适配的信息流获取模式,其中,所述信息流获取模式包括拉模式或推模式,所述拉模式用于在响应目标用户的访问请求时为所述目标用户提供信息流,所述推模式用于在产生信息流时主动向所述目标用户提供所述信息流;提供模块,用于根据所述目标用户适配的所述信息流获取模式,向所述目标用户提供对应的信息流。
31.第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当计算机设备运行时,处理器与存储器之间通过总线通信,机器可读指令被处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
32.第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
33.本公开实施例提供的一种信息流推荐方法及装置,可以针对每个用户,根据该用户关注信息流相关的属性数据来动态选择其适配的信息流获取模式,可以在满足用户访问需求的同时,更好地提升系统的稳定性和访问性能。比如,若当前用户关注的目标对象的数量较少,此时用户在获取信息流时,对各个目标对象的作品列表的并发访问量没有那么大,此时可以选择拉取信息流的拉模式,这种情况下对数据库的并发访问是在可接受范围内的,另外这种即需即取的方式,一定程度上节省了没有访问需求时就进行信息流推送造成的系统资源浪费;再比如,如果当前用户关注的目标对象数量比较多,此时用户在获取信息流时,对各个目标对象的作品列表的并发访问量比较大,这种情况下就不再适宜采用拉模式,可以为其匹配推模式。因此,通过这种为各用户个性化适配信息流获取模式的方式,从而可以有效的保证系统稳定运行,提升系统访问性能。
34.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
35.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
36.图1示出了本公开实施例所提供的一种获取信息流的场景示意图;
37.图2示出了本公开实施例所提供的一种信息流推荐方法流程图;
38.图3示出了本公开实施例所提供的一种信息流推荐方法中,s202具体方法的流程图;
39.图4示出了本公开实施例所提供的一种信息流推荐方法中,s203具体方法的流程图;
40.图5示出了本公开实施例所提供的一种信息流推荐方法中,s401具体方法的流程图;
41.图6示出了本公开实施例所提供的另一种信息流推荐方法的流程图;
42.图7示出了本公开实施例所提供的一种推模式下更新关注目标对象作品信息集合的方法流程图;
43.图8示出了本公开实施例所提供的一种向目标用户提供其关注的目标对象对应的作品信息的方法流程图;
44.图9示出了本公开实施例所提供的一种信息流推荐装置的架构示意图;
45.图10示出了本公开实施例所提供的一种计算机设备的示意图。
具体实施方式
46.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
47.经研究发现,现如今业界存在一些对于信息流拉取的实现方法,一种方式是在目标对象作品有更新时主动推送给用户的方式。例如,当目标对象a产生了新的动态信息时,可以将该动态信息存储至数据库中该目标对象名下的目标对象创作作品信息集合中。之后,可以遍历目标对象a的所有粉丝(即关注了目标对象a的用户或账户),并将动态信息推送至目标对象a的各个粉丝的关注目标对象作品信息集合。此类方式可以称为推模式。
48.还存在另一种模式,是基于用户请求进行信息流拉取。例如,用户b每次执行刷新操作时,可以遍历该用户b所有关注的目标对象对应的目标对象创作作品信息集合,从中确定存在作品更新信息,并拉取作品更新信息到该用户的关注目标对象作品信息集合。此类方式可以称为拉模式。
49.一般的平台设定的向各目标用户提供信息流的方法,会固定采用拉模式或推模式,在数据量比较小的情况下固定采用哪种模式一般都是可以满足需求的,但是当目标用
户关注的目标对象数比较多时,采用拉模式的并发访问量就会对系统的稳定性和数据的存储设计带来巨大的考验,而当目标用户关注的目标对象数比较少,且目标对象的作品动态更新比较频繁时,采用推模式带来的系统性能消耗就会非常大。
50.基于此,本公开实施例提供了一种信息流推荐方法及装置,可以针对具体的用户,根据用户当前关注信息流相关的属性数据来动态选择其适配的信息流获取模式,比如,在当前用户关注的目标对象数量比较少的情况下,使用拉模式对各个目标对象的作品列表的并发访问量并不多,而使用推模式可能会因为在用户没有访问需求时就进行信息流推送造成的系统资源浪费,因此这种情况下可以使用拉模式;相应地,在当前用户关注的目标对象数量比较多的情况下,使用拉模式对各个目标对象的作品列表的并发访问量较大,对系统性能会造成非常大的压力,这种情况下可以采用推模式。
51.针对以上方案所存在的缺陷以及所提出的解决方案,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
52.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
53.为便于对本实施例进行理解,首先对本公开实施例所公开的一种信息流推荐方法进行详细介绍,本公开实施例所提供的信息流推荐方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备比如可以为具有响应用户请求为用户提供信息流推送、拉取服务的服务设备。这里的信息流推送和拉取可以指将用户关注的作品信息(可以包括资讯、评论、视频、文章等各种类型的作品信息),从服务设备存储(具体可以是服务设备控制的数据库中存储)的各目标对象作品信息集合中确定作品更新信息,主动推送至存储的用户的关注目标对象作品信息集合中,或者基于用户访问请求即时拉取至用户的关注目标对象作品信息集合中。
54.下面对本公开实施例提供的一种信息流推荐方法加以说明。
55.参见图1所示,为本公开实施例提供的一种获取信息流的场景示意图。该场景主要为用户使用终端设备上安装的具有信息流展示功能的应用。可以看出,用户可以通过终端设备120与服务设备110进行数据通信,从而获取到服务设备110提供的信息流,并通过终端设备120进行显示。以便用户获取到想要看的信息。
56.可以理解的是,在一些例子中,服务设备110可以是服务器,或者是具有多个服务器的服务器集群。当然,在另一些例子中,还可以是提供服务器功能的虚拟机,本公开实施例不做限定。
57.在一些例子中,终端设备120可以包括但不限于手机、智能电视、可穿戴设备、平板电脑、桌面型计算机、电脑一体机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、膝上型计算机(laptop)、移动电脑、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、车载设备等任意终端设备和/或便携式终端设备。
58.服务设备110与终端设备120之间可以通过有线或无线的方式相连接,以便进行数据传输。其中,无线方式可以包括2g/3g/4g/5g/6g等无线通信的解决方案。或是包括无线局
域网(wireless local area networks,wlan)、蓝牙(bluetooth,bt)、全球导航卫星系统(global navigation satellite system,gnss)、调频(frequency modulation,fm)、近距离无线通信技术(near field communication,nfc)、紫蜂(zigbee)和红外技术(infrared,ir)等无线通信的解决方案。其中,wlan例如可以是无线保真(wireless fidelity,wi-fi)网络。
59.在一些例子中,当用户打开终端设备120中的信息流应用(application,app)或者在信息流app中进行刷新时,可以通过有线或无线的方式,获取服务设备110中的作品信息。当然,可以理解的是,用户的终端设备120中相应的信息流app登录用户的账号,且该账号关注有至少一个目标对象。因此,用户也可以称为目标用户。服务设备110可以根据目标用户发送的请求,例如访问请求,获取该目标用户关注目标对象对应的作品信息。
60.较为具体的,可以通过图2进行进一步的说明。
61.参见图2所示,为本公开实施例提供的一种信息流推荐方法的流程图,可以理解的是,图2所示出的方法可以应用于图1中的服务设备。该方法可以包括s201~s203,其中:
62.s201:获取目标用户关注信息流相关的属性数据。
63.这里,属性数据包括以下至少一种:
64.1)用于表征目标用户浏览历史信息流的活跃程度;比如,目标用户登录信息流平台的登录次数、每次登录进行信息浏览的时长等。
65.2)用于表征目标用户所关注的目标对象的数量;比如,目标对象可以为生产信息流的作者,信息流也可以称为作品。
66.3)用于表征所述目标用户与所关注的目标对象的交互程度;比如,目标用户对目标对象相关作品的评论次数、点赞次数、阅读该目标对象发布作品的次数等。
67.s202:根据所述属性数据,确定目标用户适配的信息流获取模式。其中,信息流获取模式包括拉模式或推模式。
68.在上述属性数据包括所述活跃程度和/或交互程度的情况下,活跃程度和/或交互程度较高的话,采用拉模式对于对各个目标对象的作品列表的并发访问量比较大,因此这种情况下就不再适宜采用拉模式,可以为其匹配推模式。也即,确定所述目标用户适配的信息流获取模式为所述拉模式;若在最近预设时间时长内的所述活跃程度和/或交互程度大于或等于目标阈值,确定所述目标用户适配的信息流获取模式为所述推模式。
69.另外,在上述属性数据包括目标用户所关注的目标对象的数量的情况下,如果当前用户关注的目标对象数量比较多,此时用户在获取信息流时,对各个目标对象的作品列表的并发访问量比较大,这种情况下就不再适宜采用拉模式,可以为其匹配推模式。
70.下面以属性数据为目标用户所关注的目标对象的数量为例,对本公开实施例思想做进一步介绍。
71.在一个例子中,服务设备110可以根据s201中获取的目标对象数量,确定目标用户所适配的信息流获取模式。例如拉模式或者推模式。其中,拉模式为服务端响应于用户端的访问请求为目标用户提供作品信息。推模式为服务端主动向目标用户提供作品信息。可以理解的是,终端设备120也可以称为用户端,服务设备110也可以称为服务端。
72.在一些例子中,s202的具体实现方式可以参考图3。参见图3所示,为本公开实施例提供的一种信息流推荐方法中,s202具体方法的流程图。因此,s202具体可以包括:
73.s301:确定目标对象数量是否大于目标数量阈值。
74.可以理解的是,该目标数量阈值可以是预先配置好并存储在服务设备110中的。
75.在一些例子中,若确定目标对象数量小于目标数量阈值,则执行s302。若确定目标对象数量大于或等于目标数量阈值,则执行s303。
76.s302:确定目标用户适配的信息流获取模式为拉模式。
77.s303:确定目标用户适配的信息流获取模式为推模式。
78.继续回到图2,在s202之后,还可以执行s203。
79.s203:根据目标用户适配的信息流获取模式,向目标用户提供其关注的目标对象对应的信息流。
80.服务设备110可以根据s202以及图3中的步骤,确定出目标用户所适配的信息流获取模式。然后可以根据确定出的目标用户所适配的信息流获取模式,向目标用户提供其关注的目标对象所生产的信息流,也即产出的作品信息(可以包括各种媒体内容,如资讯、文章、视频、图片等)。
81.较为具体的,对于目标用户适配的信息流获取模式为拉模式的情况,s203的具体实现方式可以参考图4。参见图4所示,为本公开实施例提供的一种信息流推荐方法中,s203具体方法的流程图。因此,s203具体可以包括:
82.s401:若目标用户适配的信息流获取模式为拉模式,在接收到用户端发送的访问请求时,从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息。
83.在一个例子中,服务设备110可以接收到终端设备120发送的访问请求。例如,当用户打开终端设备120中的可进行信息流展示的app,或者对app中显示的内容进行刷新时,终端设备120可以确定访问请求。之后,终端设备120通过有线或无线的方式将访问请求发送至服务设备110。当服务设备110接收到终端设备120发送的访问请求时,可以从服务设备110维护的至少一个目标对象创作作品信息集合中确定相对应的作品变更信息。其中,目标对象创作作品信息集合为服务端预先配置的,且目标用户关注的每个目标对象对应一个目标对象创作作品信息集合。
84.在具体实施中,每个目标用户可以关注有一个或多个关注目标对象(或称目标对象)。相应地,每个目标对象对应一个目标对象创作作品信息集合。该目标对象创作作品信息集合中记录有该目标对象的作品信息,以及对应的创作时间。在一个例子中,目标对象创作作品信息集合中的信息可以如表1所示出的,
85.作品1(id)作品2(id)作品3(id)作品4(id)
……
作品x(id)0_创作时间1_创作时间1_创作时间0_创作时间
……
1_创作时间
86.表1
87.通过表1可以看出,目标对象创作作品信息集合中记录有该目标对象创作的所有作品身份标识(identity document,id),以及每个作品的创作时间、作品的删除标识和/或新增标识。可以理解的是,为了减少目标对象创作作品信息集合的存储占用空间,因此采用作品id唯一标识相应的作品,作品本身的内容可以存储在数据库中该目标对象创作作品信息集合之外的存储占用空间。
88.对于删除标识和/或新增标识,在一些例子中可以采用0和1标识,例如0为删除标识,即表示作品无效,也可以表示该作品不可以被用户查阅,1为新增标识,即表示作品有
效,也可以表示该作品可以被用户查阅。当然,在又一些例子中,目标对象创作作品信息集合中可以只包含有效作品,即只包含可以被用户查阅的作品信息。而对于无效作品,则可以从目标对象创作作品信息集合中删除。
89.继续回到图4,s401中可以从目标用户所关注的各个目标对象对应的目标对象创作作品信息集合中,确定出相对应的作品变更信息。在一个例子中,作品变更信息中可以包括具有删除标识的第一作品信息和/或具有新增标识的第二作品信息。例如,服务设备110可以根据各个目标对象对应的目标对象创作作品信息集合,获取其各个作品id以及对应的删除标识和/或新增标识。
90.在一些例子中,可以获取每个目标对象创作作品信息集合中的所有作品信息,当然,在另一些例子中,可以根据预先配置的时间,参考各个作品的创作时间,以获取到满足时间条件的作品变更信息。例如,每个作品信息还可以包括最近修改时间信息,即表示该作品最近一次修改的时间点。同时,服务设备110还可以记录用户上一次发起访问请求的时间,服务设备110可获取最近修改时间信息比用户上一次发起访问请求的时间更接近当前时间的作品信息作为作品变更信息。
91.s402:根据至少一个作品变更信息,对关注目标对象作品信息集合进行更新。
92.在一些例子中,服务设备110可以基于s401确定的至少一个作品变更信息,对目标用户对应的关注目标对象作品信息集合进行更新。其中,关注目标对象作品信息集合为服务端预先配置的(可以认为在服务端维护),关注目标对象作品信息集合对应目标用户。服务设备110为目标用户配置有关注目标对象作品信息集合。用于记录该目标用户所关注的各个目标对象的作品信息,以便当用户发起访问请求时,基于该关注目标对象作品信息集合为目标用户提供相应的作品信息。
93.在一些例子中,对于s401中确定的作品变更信息,对于具有删除标识的第一作品信息,可以将关注目标对象作品信息集合中的第一作品信息删除。而对于具有新增标识的第二作品信息,可以将第二作品信息添加至关注目标对象作品信息集合。可以理解的是,对于关注目标对象作品信息集合中的各个作品信息,也可以具有相应的新增标识和/或删除标识,用于表示对应作品是否有效。当然,在一些例子中,关注目标对象作品信息集合中也可以只包含有效作品,本公开实施例不做限定。
94.s403:将更新后的关注目标对象作品信息集合中的作品信息发送至用户端。
95.之后,服务端110可以将更新后的关注目标对象作品信息集合中的作品信息发送至终端设备120,以便终端设备120将相应作品信息进行显示,从而满足用户的浏览需求。
96.在一些例子中,目标用户发起访问请求(比如进行信息流刷新)的时间间隔比较小的情况下,比如相隔只有几分钟的情况,目标对象进行作品信息更新的可能性比较小,为了避免频繁访问造成对各目标对象创作作品信息集合的并发访问次数较多、进而对系统造成不必要的访问压力的情况,可以在访问时间间隔大于一定阈值的情况下,再进行目标对象作品信息集合的访问,从而减少系统访问压力。参见图5所示,为本公开实施例提供的一种信息流推荐方法中,s401具体方法的流程图。因此,s401具体可以包括:
97.s501:获取第一时间戳。
98.其中,第一时间戳为用户端上次发起访问请求的时间。在一些例子中,服务设备110中可以记录有用户端上次发起访问请求的时间,服务设备110可以获取该时间作为第一
时间戳。
99.s502:确定第一时间戳与当前时间的第一时间间隔。
100.服务设备110可以根据第一时间戳与当前时间,确定本次用户端发起的访问请求与上一次发起的访问请求之间的时间间隔。
101.s503:若第一时间间隔大于或等于第一时长阈值,从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息。
102.可以理解的是,若第一时间间隔大于或等于预先配置的第一时长阈值时,可以认为目标用户长时间未进行刷新,此时目标用户所关注的目标对象其作品信息可能存在变更,此时可以通过图4所示出的方法主动获取作品变更信息,并对关注目标对象作品信息集合进行更新,以便为目标用户提供相应的作品信息。
103.当然,在s502之后,还可以执行s504。
104.s504:若第一时间间隔小于第一时长阈值,将当前的关注目标对象作品信息集合中的作品信息发送至用户端。
105.也就是说,若第一时间间隔小于预先配置的第一时长阈值,则可以认为由于访问请求过于频繁,此时目标用户所关注的目标对象其作品信息不存在变更,则可以直接基于目标用户的关注目标对象作品信息集合,向终端设备120发送相应的作品信息。
106.回到图2,在一些例子中,较为具体的,对于目标用户适配的信息流获取模式为推模式的情况,s203的另一种具体实现方式可以包括:
107.若目标用户适配的信息流获取模式为推模式,在至少一个目标对象创作作品信息集合存在作品变更信息时,根据作品变更信息,对关注目标对象作品信息集合进行更新;当用户端发起访问请求时,将更新后的关注目标对象作品信息集合中的作品信息发送至用户端。
108.服务设备110在确定目标用户适配的信息流获取模式为推模式后,当该目标用户所关注的至少一个目标对象对应的目标对象创作作品信息集合存在作品变更信息时,可以根据相应的作品变更信息,对目标用户对应的关注目标对象作品信息集合进行更新。
109.值得注意的是,此处确定的作品变更信息与s401中确定的作品变更信息相类似,以及,根据相应的作品变更信息,对目标用户对应的关注目标对象作品信息集合进行更新与s402相类似,具体可以参考s401、s402中相应的描述,本公开实施例不再赘述。
110.可以理解,上述过程相比s401,其区别在于s701是在目标用户所关注的至少一个目标对象对应的目标对象创作作品信息集合存在作品变更信息时,对关注目标对象作品信息集合进行更新,与s401中响应于用户端发起的访问请求时进行主动要求更新不同,此时可以认为是一种被动更新。
111.在一些例子中,为了采用推模式时由于未知原因导致的无法对关注目标对象作品信息集合进行被动更新,从而导致用户无法获取实时有效的作品信息。参见图6所示,为本公开实施例提供的在确定所述目标用户适配的信息流获取模式为所述推模式之后的一种信息流推荐方法的流程图,包括:
112.s601:当用户端发起访问请求时,确定第二时间戳。
113.在目标用户适配的信息流获取模式为推模式的情况下,服务设备110可以在接收到终端设备120发送的访问请求时,确定第二时间戳。其中,第二时间戳为关注目标对象作
品信息集合中最新作品信息的发布时间。
114.在一些例子中,第二时间戳可以是从目标用户对应的关注目标对象作品信息集合中所有作品信息的发布时间中确定的。当然,在一些例子中,也可以针对目标用户关注的不同目标对象,从相应目标对象对应作品信息的发布时间中确定的。例如,若关注目标对象作品信息集合中各个目标对象的作品信息进行混合存储,此时,无论那个目标对象的作品信息,将最新作品信息的发布时间作为第二时间戳。又例如,若关注目标对象作品信息集合中按照不同目标对象分别存储对应目标对象的作品信息,则也可以基于不同的目标对象,确定出相应目标对象最新作品信息的发布时间作为第二时间戳。此时,基于不同目标对象可能存在一个或多个第二时间戳。
115.s602:确定第二时间戳和当前时间的第二时间间隔。
116.服务设备110可以根据第二时间戳与当前时间,确定最新作品信息的发布时间与本次用户端发起的访问请求之间的时间间隔。
117.s603:确定第二时间间隔是否大于第二时长阈值。
118.s604:若所述第二时间间隔大于第二时长阈值,采用所述拉模式向所述目标用户提供其关注的目标对象对应的所述作品信息。
119.s605:若第二时间间隔小于或等于第二时长阈值,在推模式下完成向目标用户提供其关注的目标对象对应的作品信息。
120.若第二时间间隔大于第二时长阈值,可以执行s401。即,服务设备110可以采用拉模式向目标用户提供其关注的目标对象对应的所述作品信息。
121.若第二时间间隔小于或等于第二时长阈值,服务设备110在推模式下完成向目标用户提供其关注的目标对象对应的作品信息。
122.这里,当关注目标对象作品信息集合中的作品信息长时间未更新时,可以采用拉模式向目标用户提供作品信息,从而可以在由于不可控因素导致推模式失效,进而使得用户的关注目标对象作品信息集合没有被及时更新的情况下,确保目标用户仍能通过拉模式获取到最新的作品信息。
123.在一些例子中,若服务设备110确认目标用户适配的信息流获取模式为推模式的情况下,采用了拉模式获取到了作品变更信息,且对关注目标对象作品信息集合成功进行更新。则该服务设备110可以确认此时推模式出现错误,并进行记录可以表示推模式出现错误的信息。以便后续服务设备110可以基于该表示推模式出现错误的信息,在下次为目标用户提供其关注的目标对象对应的作品信息时,直接采用拉模式为目标用户提供其关注的目标对象对应的作品信息。当然,在一些例子中,当推模式出现错误,服务设备110还可以生成提示信息,用以提示服务设备110的管理人员,以便管理人员及时进行修复。可以理解的是,提示信息可以采用声音、图像、震动、短信等任意一种提示形式,本公开实施例不做限定。
124.参见图7所示,为本公开实施例所提供的一种推模式下更新关注目标对象作品信息集合的方法流程图。该过程描述了具体如何确定存在作品变更信息。该方法可以包括:
125.s701:当目标对象创作作品信息集合中存在作品信息变更操作时,获取该目标对象的粉丝数量。
126.服务设备110在接收到目标对象对应的终端设备120(或称用户端)发送的作品信息变更操作时,可以获取该目标对象的粉丝数量。
127.在一些例子中,服务设备110上针对每个目标对象,可以配置粉丝关注列表,用于记录所有关注了该目标对象的粉丝信息。
128.s702:确定各个粉丝所关注的目标对象数量。
129.服务设备110可以确定该目标对象的每个粉丝对应关注的目标对象数量。即确定该目标对象每个粉丝的其关注量。
130.s703:针对目标对象数量大于或等于目标数量阈值的粉丝,基于作品信息变更操作确定作品变更信息。
131.服务设备110可以针对关注的目标对象数量大于或等于目标数量阈值的粉丝,基于s701中的作品变更操作确定相应的作品变更信息。以便关注的目标对象数量大于或等于目标数量阈值的粉丝可以根据该作品变更信息,对关注目标对象作品信息集合进行更新。
132.可以理解的是,s703中确定目标对象数量大于或等于目标数量阈值的粉丝,可以认为是确定哪些粉丝关注量较多,相应地这类粉丝也会采用推模式对关注目标对象作品信息集合进行更新。因此,服务设备110中对于目标对象方面可以基于该条件为采用推模式的粉丝提供作品变更信息。
133.参见图8所示,为本公开实施例所提供的一种向目标用户提供其关注的目标对象对应的作品信息的方法流程图。该过程描述了如何向目标用户提供其关注的目标对象对应的作品信息,即如何将关注目标对象作品信息集合(或更新后的关注目标对象作品信息集合)中的作品信息发送至用户端。该方法可以包括:
134.s801:根据关注目标对象作品信息集合中各个作品信息对应的目标对象属性特征和/或作品属性特征,对关注目标对象作品信息集合中的各个作品信息进行排序。
135.服务设备110可以根据关注目标对象作品信息集合(或更新后的关注目标对象作品信息集合)中各个作品信息对应的目标对象属性特征和/或作品属性特征,为对应的作品信息确定一个展示权重,并基于该展示权重对关注目标对象作品信息集合中的各个作品信息进行排序。
136.在一些例子中,目标对象属性特征可以包括:目标用户针对目标对象的其它作品的行为数据、目标对象的平台评定等级、目标对象的粉丝数量和目标对象的作品被阅读次数等特征中的至少一种。在另一些例子中,作品属性特征可以包括:作品发布时间、作品信息的历史行为数据和作品信息是否被目标用户消费等特征中的至少一种。可以理解的是,可以根据实际情况对目标对象属性特征和/或作品属性特征中所包含的特征进行适应性调整,本公开实施例不做限定。
137.通过上述目标对象属性特征可以较为准确的反应用户关注的目标对象的情况,以及通过上述作品属性特征可以较为准确的反应出对应作品的情况,从而保障作品信息的排序结果可以更加符合用户的观看、阅读习惯。
138.在一个例子中,对于关注目标对象作品信息集合中的作品信息,可以例如表2所示出的。
139.作品1(id)作品2(id)作品3(id)作品4(id)
……
作品m(id)权重x1权重x2权重x3权重x4
……
权重xm
140.表2
141.通过表2可以看出,在关注目标对象作品信息集合中可以采用作品id标识相对应
的作品。同时,对于每个作品对应有展示权重。关注目标对象作品信息集合可以基于展示权重的大小进行排序,例如将展示权重最大的排在第一位,并依次排序。
142.s802:将关注目标对象作品信息集合中的作品信息以及对应的排序结果发送至用户端。
143.服务设备110可以将关注目标对象作品信息集合中的作品信息以及s1001中确定的排序结果一并发送至终端设备120。以便终端设备120基于排序结果,将关注目标对象作品信息集合中的作品信息依次展示给用户进行观看、阅读。
144.当然,在一些例子中,若关注目标对象作品信息集合中的某个作品信息被用户观看过(或消费过)。则可以将该作品信息的展示权重减去预先配置的展示权重阈值,该过程可以认为是对展示权重进行降权。并基于调整过的展示权重,对关注目标对象作品信息集合中的作品信息重新进行排序。以便后续用户可以优先看到未观看过的作品信息。
145.在一些例子中,终端设备120可以通过预先配置的接口将目标用户观看过(或消费过)的作品信息反馈至服务设备110,以便服务设备110可以知道哪些作品被目标用户观看过(或消费过)。
146.例如,表2中某个作品信息被用户观看过(或消费过)后,重新排序可以如表3所示。
[0147][0148][0149]
表3
[0150]
其中,预先配置的展示权重可以是预先配置的固定数值y,当然也可以是根据目标对象属性特征和/或作品属性特征,再按照预先设定的计算方式得到。因此,基于不同的作品,可能存在不同的展示权重阈值。
[0151]
当然,表3中假设作品1被用户浏览过(或消费过),其展示权重调整后,关注目标对象作品信息集合中的作品信息经过重新排序可能位于任意位置,例如位于最后,或者靠后的位置。应当理解,其具体位置还需根据实际权重确定。
[0152]
通过上述图8所描述的方式,可以将关注目标对象作品信息集合中的各个作品信息根据其价值在用户端进行排序展示,从而确保高价值作品被用户优先浏览到;同时,另外,由于考虑了作品是否被用户浏览过的情况,可以使得目标用户下次浏览时,优先浏览到与上次浏览过的作品不同的作品信息,从而提升用户的浏览效率。
[0153]
在一些实施例中,服务设备110还可以响应终端设备120发送的关注目标对象变更请求,以对目标用户的关注目标对象作品信息集合进行更新。因此,本公开实施例所提供的一种目标用户更新关注目标对象的方法流程可以包括:
[0154]
接收用户端发送的关注目标对象变更请求;根据关注目标对象变更请求对关注目标对象作品信息集合进行更新。
[0155]
服务设备110可以接受终端设备120发送的关注目标对象变更请求。在一些例子中,目标用户可以通过在终端设备120上对关注的目标对象进行变更操作,例如新增关注目标对象和/或取消关注目标对象。终端设备120则可以根据该操作,确定关注目标对象变更请求。例如可以是新增关注目标对象请求和/或取消关注目标对象。终端设备120则可以确定的关注目标对象变更请求发送至服务设备110;服务设备110可以根据s1101中接收到的
关注目标对象变更请求对关注目标对象作品信息集合进行更新。
[0156]
在一些例子中,对于关注目标对象变更请求为新增关注目标对象请求的情况,则根据关注目标对象变更请求对关注目标对象作品信息集合进行更新,具体可以包括:
[0157]
若关注目标对象变更请求为新增关注目标对象请求,获取新增关注目标对象请求对应目标对象的作品信息;将新增关注目标对象请求对应目标对象的作品信息添加至关注目标对象作品信息集合中。
[0158]
服务设备110在确定接收到的关注目标对象变更请求为新增关注目标对象请求时,可以获取该新增关注目标对象请求对应目标对象的作品信息。例如,新增关注目标对象请求中可以包括用于标识目标对象的信息,服务设备110基于该用于标识目标对象的信息,获取服务设备110中为该目标对象配置的目标对象创作作品信息集合中的作品信息。
[0159]
之后,服务设备110可以将获取的新增关注目标对象请求对应目标对象的作品信息,添加至目标用户的关注目标对象作品信息集合中。以便该目标用户后续可以获取到新增关注目标对象对应的作品信息。
[0160]
当然,在又一些例子中,对于关注目标对象变更请求为取消关注目标对象请求的情况,可以包括:
[0161]
若关注目标对象变更请求为取消关注目标对象请求,将关注目标对象作品信息集合中取消关注目标对象请求对应目标对象的作品信息删除。
[0162]
服务设备110在确定接收到的关注目标对象变更请求为取消关注目标对象请求时,可以将目标用户的关注目标对象作品信息集合中与该取消关注目标对象请求对应目标对象的所有作品信息进行删除。例如,取消关注目标对象请求中可以包括用于标识目标对象的信息,服务设备110基于该用于标识目标对象的信息,删除关注目标对象作品信息集合中与该目标对象对应的所有作品信息。在一个例子中,可以采用删除标识,对删除的作品信息进行标记。
[0163]
可以理解的是,对于目标用户而言,上述推模式下,目标用户无需打开信息流app或者无需发起请求,即可完成关注目标对象作品信息集合的更新等相关步骤。而拉模式下,可以认为是一种在线操作,即需要根据目标用户发起的请求作为触发条件,以执行响应步骤。
[0164]
应当注意的是,本公开实施例上述表1至表3中的作品id仅为一种示意,并不限定其真实排序情况。目标对象创作作品信息集合和关注目标对象作品信息集合中各个作品信息的排序可以根据实际情况进行调整,本公开实施例不做限定。
[0165]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0166]
基于同一发明构思,本公开实施例中还提供了与一种信息流推荐方法对应的一种信息流推荐装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述一种信息流推荐方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0167]
参照图9所示,为本公开实施例提供的一种信息流推荐装置900的架构示意图,装置900包括:获取模块901、确定模块902、提供模块903;其中,
[0168]
获取模块901,用于获取目标用户关注信息流相关的属性数据;所述属性数据包括
以下至少一种:用于表征所述目标用户浏览历史信息流的活跃程度;用于表征所述目标用户所关注的目标对象的数量;用于表征所述目标用户与所关注的目标对象的交互程度;
[0169]
确定模块902,用于根据所述属性数据,确定所述目标用户适配的信息流获取模式,其中,所述信息流获取模式包括拉模式或推模式,所述拉模式用于在响应目标用户的访问请求时为所述目标用户提供信息流,所述推模式用于在产生信息流时主动向所述目标用户提供所述信息流;
[0170]
提供模块903,用于根据所述目标用户适配的所述信息流获取模式,向所述目标用户提供对应的信息流。
[0171]
一种可能的实施方式中,确定模块902还用于:在所述属性数据包括所述目标用户所关注的目标对象的数量的情况下,若目标对象的数量小于目标数量阈值,确定目标用户适配的信息流获取模式为拉模式;若目标对象的数量大于或等于目标数量阈值,确定目标用户适配的信息流获取模式为推模式。
[0172]
一种可能的实施方式中,确定模块902还用于:在所述属性数据包括所述活跃程度和/或交互程度的情况下,若在最近预设时间时长内的所述活跃程度和/或交互程度小于目标阈值,确定所述目标用户适配的信息流获取模式为所述拉模式;若在最近预设时间时长内的所述活跃程度和/或交互程度大于或等于目标阈值,确定所述目标用户适配的信息流获取模式为所述推模式。
[0173]
一种可能的实施方式中,确定模块902还用于,若目标用户适配的信息流获取模式为拉模式,在接收到用户端发送的访问请求时,从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息,其中,目标对象创作作品信息集合为服务端预先配置的,目标用户关注的每个目标对象对应一个目标对象创作作品信息集合;确定模块902还用于,根据至少一个作品变更信息,对关注目标对象作品信息集合进行更新,其中,关注目标对象作品信息集合为服务端预先配置的,关注目标对象作品信息集合对应目标用户;提供模块903还用于,将更新后的关注目标对象作品信息集合中的作品信息发送至用户端。
[0174]
一种可能的实施方式中,在从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息之前,获取模块901还用于,获取第一时间戳,第一时间戳为用户端上次发起访问请求的时间;确定模块902还用于,确定第一时间戳与当前时间的第一时间间隔;确定模块902还用于,若第一时间间隔大于或等于第一时长阈值,从至少一个目标对象创作作品信息集合中确定相对应的作品变更信息。
[0175]
一种可能的实施方式中,提供模块903还用于:若第一时间间隔小于第一时长阈值,将当前的关注目标对象作品信息集合中的作品信息发送至用户端。这样,可以当用户与上次访问间隔较短时,直接从关注目标对象作品信息集合中获取相应的作品信息,从而避免用户频繁发起访问造成的资源消耗。
[0176]
一种可能的实施方式中,作品变更信息包括:具有删除标识的第一作品信息和/或具有新增标识的第二作品信息;确定模块902还用于:将关注目标对象作品信息集合中的第一作品信息删除;和/或,将第二作品信息添加至关注目标对象作品信息集合。
[0177]
一种可能的实施方式中,确定模块902还用于:若目标用户适配的信息流获取模式为推模式,在至少一个目标对象创作作品信息集合存在作品变更信息时,根据作品变更信息,对关注目标对象作品信息集合进行更新,以便当用户端发起访问请求时,将更新后的关
注目标对象作品信息集合中的作品信息发送至用户端,其中,目标对象创作作品信息集合和关注目标对象作品信息集合为服务端预先配置的,目标用户关注的每个目标对象对应一个目标对象创作作品信息集合,关注目标对象作品信息集合对应目标用户。
[0178]
一种可能的实施方式中,在确定目标用户适配的信息流获取模式为推模式之后,确定模块902还用于:当用户端发起访问请求时,确定第二时间戳,第二时间戳为关注目标对象作品信息集合中最新作品信息的发布时间;确定第二时间戳和当前时间的第二时间间隔;若第二时间间隔大于第二时长阈值,采用拉模式向目标用户提供其关注的目标对象对应的作品信息。
[0179]
一种可能的实施方式中,确定模块902还用于,根据关注目标对象作品信息集合中各个作品信息对应的目标对象属性特征和/或作品属性特征,对关注目标对象作品信息集合中的各个作品信息进行排序;提供模块1403还用于,将关注目标对象作品信息集合中的作品信息以及对应的排序结果发送至用户端。
[0180]
一种可能的实施方式中,目标对象属性特征可以包括:目标用户针对目标对象的其它作品的行为数据、目标对象的平台评定等级、目标对象的粉丝数量和目标对象的作品被阅读次数中的至少一种。作品属性特征可以包括:作品发布时间、作品信息的历史行为数据和作品信息是否被目标用户消费中的至少一种。
[0181]
一种可能的实施方式中,装置900还可以包括:接收模块904,用于接收用户端发送的关注目标对象变更请求;确定模块902还用于,根据关注目标对象变更请求对关注目标对象作品信息集合进行更新。
[0182]
一种可能的实施方式中,获取模块901还用于,若关注目标对象变更请求为新增关注目标对象请求,获取新增关注目标对象请求对应目标对象的作品信息;确定模块1402还用于,将新增关注目标对象请求对应目标对象的作品信息添加至关注目标对象作品信息集合中。
[0183]
一种可能的实施方式中,确定模块902还用于:若关注目标对象变更请求为取消关注目标对象请求,将关注目标对象作品信息集合中取消关注目标对象请求对应目标对象的作品信息删除。
[0184]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
[0185]
基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图10所示,为本公开实施例提供的计算机设备1000的结构示意图,包括处理器1001、存储器1002、通信接口1003和总线1004。其中,通信接口1003包括接收器10031和发送器10032,用于与其它设备进行数据传输。存储器1002用于存储执行指令,包括内存10021和外部存储器10022;这里的内存10021也称内存储器,用于暂时存放处理器1001中的运算数据,以及与硬盘等外部存储器10022交换的数据,处理器1001通过内存10021与外部存储器10022进行数据交换,当计算机设备1000运行时,处理器1001、存储器1002与通信接口1003之间通过总线1004通信,使得处理器1001执行以下指令:
[0186]
获取目标用户关注信息流相关的属性数据;所述属性数据包括以下至少一种:用于表征所述目标用户浏览历史信息流的活跃程度;用于表征所述目标用户所关注的目标对象的数量;用于表征所述目标用户与所关注的目标对象的交互程度;
[0187]
根据所述属性数据,确定所述目标用户适配的信息流获取模式,其中,所述信息流获取模式包括拉模式或推模式,所述拉模式用于在响应目标用户的访问请求时为所述目标用户提供信息流,所述推模式用于在产生信息流时主动向所述目标用户提供所述信息流;
[0188]
根据所述目标用户适配的所述信息流获取模式,向所述目标用户提供对应的信息流。
[0189]
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中的一种信息流推荐方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
[0190]
本公开实施例还提供一种计算机程序产品,该计算机产品承载有程序代码,程序代码包括的指令可用于执行上述方法实施例中的一种信息流推荐方法的步骤,具体可参见上述方法实施例,在此不再赘述。
[0191]
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
[0192]
本公开实施例中,在拉模式下,可以无需用户每次刷新操作都从目标对象创作作品信息集合中拉取数据,而是当两次刷新的时间间隔大于配置的阈值时才需要拉取。因为当用户两次刷新的时间间隔很小的时候,用户所关注的目标对象不一定有新的作品信息产生。
[0193]
进一步的,当用户关注的目标对象数目大于配置的目标数量阈值时,获取关注目标对象作品信息集合的方式会自动从拉模式切换到推模式,从而可减少因关注目标对象数目太多而导致的访问耗时上涨情况。
[0194]
进一步的,本公开实施例中,在推模式下,用户的关注目标对象作品信息集合中的数据可以是在目标对象有新作品产生时,写入到他的粉丝关注目标对象作品列表中的。同时,为了避免写入失败,会将目标用户的关注目标对象作品信息列表中最新的作品产生时间和当前时间做一下比较,如果大于配置的阈值,则说明可能推模式写入失败,此时采用拉模式获取作品变更信息。
[0195]
本公开实施例中根据配置的目标数量阈值,可线上实时动态调整每个用户获取作品的的方式,能够稳定的获取到关注目标对象作品信息流,减少系统的请求压力,同时保障了系统的稳定运行,降低整体链路的延迟。
[0196]
同时,目标对象的目标对象创作作品信息集合中可以根据目标对象对作品的操作行为,对相应的作品信息实时动态进行新增或者删除调整。便于目标对象生成的有效作品能够得到及时的展现,同时变更为无效的作品能够得到及时的删除。使得用户在获取作品信息时,能够获取到实时、准确的作品信息。
[0197]
并且,本公开实施例通过消费数据(消费数据作为目标对象的属性特征的一种)实时上报和权重降权的方式,保证用户在刷新操作时获取到的关注目标对象作品信息不重复,极大的提升了用户的消费体验。
[0198]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开
所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0199]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0200]
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0201]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0202]
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1