本技术涉及互联网服务,尤其涉及视频资讯展示方法、电子设备及计算机可读存储介质。
背景技术:
1、在信息大爆炸的时代,互联网承载了海量信息的传播,网络已成为人们的日常生活、企业的经营活动中获取各类信息的重要途径。
2、为了满足不同的用户需求,各种资讯类应用程序层出不穷,如何为用户提供更好的资讯获取体验,已成为资讯类应用程序的重要优化方向。
技术实现思路
1、为了提升资讯获取的用户体验,本技术实施例提供了视频资讯展示方法、电子设备及计算机存储介质。
2、一方面,本技术实施例提供的视频资讯展示方法,应用于推荐服务端,包含步骤:
3、响应于推荐请求,根据所述推荐请求中携带的参数,确定目标视频及当前用户;
4、分别基于所述目标视频的视频画像及用户画像,获取推荐候选集;
5、获取所述当前用户的曝光和点击行为的离线统计数据和实时统计数据;
6、基于所述离线统计数据和所述实时统计数据以及过滤策略,从所述推荐候选集中过滤出推荐数量的推荐视频;
7、基于预设推荐规则对各所述推荐视频进行排序,并生成对应的推荐列表;
8、返回所述推荐列表。
9、基于此,通过分别基于视频画像和用户画像获取相应的候选视频,构成候选集,使得为用户提供的推荐视频能分别从不同维度贴近用户兴趣,以帮助用户尽快获取到所需的资讯内容;同时基于离线统计数据和实时统计数据及过滤策略对候选集进行过滤,可保证过滤的全面性,以保证向用户提供的推荐视频都是有效的。
10、在一实施中,所述基于所述目标视频的视频画像,获取推荐候选集,包括:
11、获取所述目标视频在至少一个视频画像维度下的视频画像特征;
12、从elasticsearch集群中获取具备所述视频画像特征的候选视频,构成所述推荐候选集;
13、其中,所述elasticsearch集群中针对各视频画像维度分别存储有对应的所述候选视频,所述候选视频是基于发布时间、各所述视频画像特征及指定数量从内容资讯库中预先获取的。
14、基于上述技术方案,通过将候选视频预先存储至elasticsearch集群,以借助elasticsearch集群的检索性能,提升获取具备视频画像特征的候选视频的速度。
15、在一实施中,所述基于用户画像,获取推荐候选集,包括:
16、从elasticsearch集群获取当前用户的兴趣标签,并从redis数据库中获取与所述兴趣标签匹配的候选视频,构成所述推荐候选集;以及,
17、从所述elasticsearch集群获取播放热度或发布时间满足预设条件的候选视频,其中所述播放热度是基于全量用户的点击行为统计得到的。
18、通过将用户画像分割为当前用户画像维度及全量用户画像维度,并分别对应获取候选视频,以实现更多维度的推荐视频获取。通过将海量用户对应的兴趣标签存储在elasticsearch集群中,将各标签下的视频信息存储在redis数据库中,如此可基于elasticsearch集群的检索性能提升对当前用户兴趣标签的检索效率,并借助redis数据库的自动更新机制,保证各标签下的视频文件是动态更新的。
19、在一实施中,所述获取所述当前用户的曝光和点击行为的离线统计数据和实时统计数据,包括:
20、从elasticsearch集群获取所述离线统计数据,其中,所述离线统计数据是由管控平台基于平台仓库中的用户行为数据周期性计算得到的;
21、从redis数据库获取所述实时统计数据,其中所述实时统计数据是由所述管控平台基于平台消息队列中的用户行为数据实时计算得到的。
22、基于上述方案,通过结合离线统计数据和实时统计数据可获取到更完整的用户行为数据,且存储在不同的数据库中,也可提升检索的效率。
23、在一实施中,所述基于所述离线统计数据和所述实时统计数据以及过滤策略,从所述推荐候选集中过滤出所述推荐数量的推荐视频,包括:
24、根据所述离线统计数据和所述实时统计数据确定已对所述当前用户曝光过的视频以及已被所述当前用户点击过的视频,构成视频筛选集;
25、根据所述过滤策略确定出所述视频筛选集的保留视频,并将所述保留视频从所述视频筛选集中剔除,得到视频过滤集;
26、将所述推荐候选集中与所述视频过滤集相同的视频进行剔除,得到所述推荐数量的推荐视频。
27、通过采用上述技术方案,可实现对推荐候选集的有效过滤,使得最终得到的推荐视频更贴近用户的兴趣。
28、在一实施中,所述预设推荐规,包括:基于所述视频画像获取到的推荐视频排在所述用户画像获取到的视频之前。
29、另一方面,本技术实施例提供的视频资讯展示方法,应用于客户端,所述方法包括:
30、向用户展示包含目标视频图标的资讯页面;
31、响应于用户针对所述目标视频图标的点击操作,生成并发送所述目标视频的播放请求至视频源站,并且生成并发送推荐请求至推荐服务端,其中,所述推荐请求中携带有所述目标视频标识、当前用户标识;
32、基于所述视频源站返回的播放数据,在详情页面中播放所述目标视频;
33、根据所述推荐服务端返回的推荐列表,进行推荐视频的预加载,其中所述推荐列表由所述推荐服务端基于上述实施例得到;并在检测到用户针对所述详情页面的目标操作或所述目标视频播放完成时,基于所述预加载的播放数据,依次播放所述推荐列表中的推荐视频。
34、基于此,客户端通过在详情页面中实现目标视频的全屏播放,以提升用户观看的体验度,同时为用户提供推荐视频,以实现沉浸式的视频观看体验。更进一步地,通过对推荐视频的预加载,还可提升视频切换播放流畅度。
35、在一实施中,所述方法还包括:
36、在依次播放所述推荐列表中的推荐视频过程中,当已播放数量满足预设条件或已播放视频中有完播度满足预设条件的,则确定出新的目标视频,并基于所述新的目标视频向推荐服务器发送推荐获取请求。
37、基于上述方法可实现基于用户的当前观看情况,持续为用户获取相关的推荐视频,以帮助用户更快获取到需求的资讯。
38、另一方面,本技术实施例还提供了一种电子设备,包括:
39、至少一个处理器;以及,
40、与所述至少一个处理器通信连接的存储器;其中,
41、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述视频资讯展示方法。
42、以及,本技术实施例另提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述视频资讯展示方法。
43、综上所述,本技术实施例至少包括以下有益技术效果:
44、1.通过从多种画像维度分别选择贴近用户需求的推荐视频,使得推荐列表中的推荐视频能尽可能地贴近用户的需求,提升用户体验。
45、2.从整体实现来看,各类请求分别由不同的服务端进行处理,且各类数据分开存储,不仅便于数据管理,还能提升整体的运行效率。
46、3.客户端通过在详情页全屏播放视频数据,可提升用户的观看体验,并为持续播放推荐视频提供基础。