视频内容推荐方法、装置、计算机设备和存储介质与流程
未命名
08-18
阅读:152
评论:0
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.第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。37.第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。38.第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。39.上述视频内容推荐方法、装置、计算机设备、存储介质和计算机程序产品,在接收到用户的视频播放请求后,获取待播放视频的历史播放记录,历史播放记录包括有各历史用户的开始观看时间点和结束观看时间点,调用预设窗口函数,根据各个开始观看时间点和各个结束观看时间点对待播放视频进行热度统计,生成待播放视频的视频热度图,基于视频热度图对待播放视频进行热度标记,再通过热度标记向用户进行视频内容推荐,由于视频热度图能够反映历史用户在观看待播放视频时的对待播放视频的各个视频片段的感兴趣程度,一定程度上反应了大众对于各视频片段的感兴趣程度,因此基于热度标记进行视频内容推荐能够提高视频内容推荐的准确性,进而提升用户观看体验。附图说明40.图1为一个实施例中视频内容推荐方法的应用环境图;41.图2为一个实施例中视频内容推荐方法的流程示意图;42.图3为一个实施例中调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图步骤的流程示意图;43.图4为一个实施例中调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图步骤的流程示意图;44.图5为一个实施例中基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐步骤的流程示意图;45.图6为另一个实施例中调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图步骤的流程示意图;46.图7为另一个实施例中基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐步骤的流程示意图;47.图8为另一个实施例中视频内容推荐方法的流程示意图;48.图9为一个实施例中视频内容推荐装置的结构框图;49.图10为一个实施例中计算机设备的内部结构图。具体实施方式50.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。51.本技术实施例提供的视频内容推荐方法,可以应用于如图1所示的应用环境中。其中,视频内容推荐系统102通过网络与终端104进行通信。终端104上集成有视频播放网站,用户可以通过终端104上的视频播放网站进行视频播放。数据存储系统可以存储视频内容推荐系统102需要处理的数据。数据存储系统可以集成在视频内容推荐系统102上,也可以放在云上或其他网络服务器上。视频内容推荐系统获取待播放视频的历史播放记录,历史播放记录包括各历史用户的开始观看时间点和结束观看时间点,调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图,基于视频热度图对待播放视频进行热度标识,根据热度标记在终端104上进行视频内容推荐。其中,视频内容推荐系统102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。终端104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备,物联网设备可为智能电视、智能车载设备等。52.在其中一个实施例中,终端集成的视频播放网站可以是基于mysql8生成的视频播放网站。53.在一个实施例中,如图2所示,提供了一种视频内容推荐方法,以该方法应用于图1中的视频内容推荐系统为例进行说明,包括以下步骤:54.步骤202,获取待播放视频的历史播放记录,历史播放记录包括各历史用户的开始观看时间点和结束观看时间点。55.其中,待播放视频是指即将在用户终端进行播放的视频,待播放视频的历史播放记录是历史用户在观看待播放视频的观看记录,历史播放记录中可以存储各历史用户的用户身份标识、记录标识、视频标识、视频播放总时长、开始观看时间点、结束观看时间点等观看信息。各历史用户的开始观看时间点和结束观看时间点均为相对时间,时间点的单位根据视频具体时长与实际需求进行设定,例如秒、分钟等。56.以视频开始播放的时间点为0点,单位为秒为例进行说明,若用户在视频播放至第20秒的时间进入,播放至第3分20秒的时间离开,则可以将用户的开始观看时间点记录为20秒,结束观看时间点为200秒。57.具体地,用户基于终端触发对待播放视频的播放请求,播放请求中携带有待播放视频的视频标识,视频内容推荐系统接收终端发送的播放请求,根据播放请求携带的视频标识从历史数据库中查找待播放视频的历史播放记录。58.步骤204,调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图。59.其中,预设窗口函数是用于生成视频热度图的窗口函数,窗口函数又称olap(onlineanalyticalprocessing)函数,可以对数据进行实时分析处理,预设窗口函数中设置有视频热度图的生成方法,可以根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图。60.具体地,视频内容推荐系统在获取到待播放视频的历史播放记录后,调用预设窗口函数执行内部的生成方法,对历史播放记录中各历史用户的开始观看时间点和结束观看时间点进行分析处理,得到待播放视频的视频热度图。61.步骤206,基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐。62.其中,热度标记是用于对待播放视频中需要标记的热度时间点进行标记的标记标识,视频内容推荐系统可以通过热度标记在待播放视频播放时向用户进行视频内容推荐。63.具体地,视频内容推荐系统基于生成的视频热度图确定待播放视频的热度标记点,在待播放视频的热度标记点设置标记标识,对待播放视频进行热度标记,并根据热度标记向用户进行视频内容推荐。64.上述视频内容推荐方法中,在接收到用户的视频播放请求后,获取待播放视频的历史播放记录,历史播放记录包括有各历史用户的开始观看时间点和结束观看时间点,调用预设窗口函数,根据各个开始观看时间点和各个结束观看时间点对待播放视频进行热度统计,生成待播放视频的视频热度图,基于视频热度图对待播放视频进行热度标记,再通过热度标记向用户进行视频内容推荐,由于视频热度图能够反映历史用户在观看待播放视频时的对待播放视频的各个视频片段的感兴趣程度,一定程度上反应了大众对于各视频片段的感兴趣程度,因此基于热度标记进行视频内容推荐能够提高视频内容推荐的准确性,进而提升用户观看体验。65.在其中一个实施例中,为了能够更好的对热度图生成过程进行记录,视频内容推荐系统还可以生成对应的临时表,将每一步热度图生成的处理结果均莻在临时表中,临时表可以使用withtmptablesas(…)表示。66.在其中一个实施例中,若视频内容推荐系统不支持使用窗口函数,设计人员也可以将热度图生成方法封装在对应的自制函数中,只要能够生成本技术中的视频热度图即可。67.视频热度图的生成是影响视频内容推荐的重要影响因素,在一个实施例中,如图3所示,调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图,包括:68.步骤302,获取待播放视频的视频时长数据。69.其中,待播放视频的视频时长数据用于反映待播放视频的播放总时长,待播放视频的视频时长数据可以是按照预设单位存储在历史播放记录中的播放总时长。70.具体地,视频内容推荐系统从历史播放记录中获取待播放视频的视频时长数据,视频时长数据可以反映待播放视频的播放总时长。71.步骤304,根据各开始观看时间点和各结束观看时间点,在视频时长数据的相应时间点位置上设置各开始观看时间点的第一观看标识和各结束观看时间点的第二观看标识。72.具体地,视频内容推荐系统根据每个历史用户的开始观看时间点和结束观看时间点将待播放视频的视频时长数据拆分成一组时序数据,并将开始观看时间点和结束观看时间点表示为观看时间点,为开始观看时间点设置第一观看标识,为结束观看时间点设置第二观看标识,然后联合这一组数据,即得到该历史用户的观看时间点数据。当所有历史用户的开始观看时间点和结束观看时间点均标记联合完毕后,可以得到标记后的视频时长数据,标记后的视频时长数据包含有各第一观看标识和第二观看标识。73.可以理解的,为了更好的进行区分,第一观看标识与第二观看标识为两种不同的观看标识,例如,可以将开始观看时间点对应的第一观看标识用1标记,将结束观看时间点对应的第二观看标识用-1标记。74.步骤306,调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图。75.具体地,视频内容推荐系统在对待播放视频的视频时长数据进行观看标识标记后,调用预设窗口函数,根据标记后的视频时长数据执行内部的生成方法,对待播放视频的视频时长数据中包含的各第一观看标识和各第二观看标识进行分析处理,得到待播放视频的视频热度图。76.本实施例中,通过将历史视频播放数据中包含的各开始观看时间点和各结束观看时间点进行拆分和联合,在待播放视频的视频时长数据中使用不同的标识对各开始观看时间点和各结束观看时间点进行标记,可以使待播放视频的视频时长数据中各历史用户的观看时间段得到明显划分,为后续使用预设窗口函数进行热度图生成提供了数据基础,进一步提升了视频热度图的生成效率和准确性。77.进一步的,在一个实施例中,如图4所示,调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图,包括:78.步骤402,根据各开始观看时间点和各结束观看时间点将视频时长数据进行分段,得到各时间段。79.其中,由于用户进入视频观看和离开视频观看均会对视频的热度产生影响,因此,若时间点被设置了第一观看标识或第二观看标识,则可以认为此时有用户进入观看或离开观看,该时间点对应的视频热度也就发生了变化,根据各开始观看时间点和各结束观看时间点将视频时长数据进行分段,即可得到热度数据发送变化的各时间段。例如,若视频时长数据中,开始播放时,即时间点为0时,有10个人进入观看,在时间点为3分钟时,又有5个人进入观看,3个人离开观看,在时间点为4分钟时,又有10个人进入观看,则可以将时间点为[0,3]作为一个时间段,此时的视频热度为0时间点对应的热度数据,时间点[3,4]作为一个时间段,此时的视频热度为3时间点对应的热度数据。[0080]具体地,视频内容推荐系统根据各开始观看时间点和各结束观看时间点将视频时长数据进行分段,得到热度数据发送变化的各时间段。[0081]步骤404,调用预设窗口函数,根据各时间段内包含的第一观看标识和第二观看标识,得到各时间段的热度数据。[0082]具体地,视频内容推荐系统在得到各分段时间段后,调用预设窗口函数,对各时间段内包含的第一观看标识和第二观看标识进行计算,得到各时间段中视频内容的热度数据。可以理解的,热度数据包含有热度时间点和热度值。[0083]以第一观看标识用1标记,第二观看标识用-1标记为例,对得到各时间段的热度数据过程进行举例说明,具体地,若需要计算[0,3]和[3,6]时间段的热度数据,则只需要计算时间点为0分钟和时间点为3分钟时视频的热度数据。视频内容推荐系统调用预设窗口函数,将视频时长数据中时间点为0分钟时所有观看标识进行累计求和计算,即可得到第0分钟的热度数据,例如若视频在0分钟,即开始播放时,有10个人进入观看视频,则在0分钟将会设置有10个第一观看标识1,对10个第一观看标识进行累计求和,得到的10即为0分钟的热度值,第[0,3]时间段的热度数据为[0,10]。在视频播放至第3分钟时,有5个人进入观看,3个人离开观看,此时在第3分钟时间点处将会设置有5个第一观看标识,3个第二观看标识,调用预设窗口函数对前3分钟内的第一观看标识和第二观看标识进行累计求和,得到15-3=12即为第3分钟的热度值,第[3,6]时间段的热度数据为[3,12]。[0084]步骤406,根据各时间段的热度数据,生成待播放视频的视频热度图。[0085]具体地,视频内容推荐系统根据调用预设窗口函数得到的各时间段的热度数据,生成待播放视频的视频热度图。[0086]本实施例中,视频内容推荐系统在对待播放视频的视频时长数据分段得到各时间段后,结合窗口函数和累计求和的思想优化和简化了各时间段热度确定的流程,提升了视频热度图的生成效率和准确性。[0087]由于热度数据有两个关键信息,即观看时间点playtime和热度值playnum,相邻的热度值playnum是不同的,因此,视频内容推荐系统在得到两个时间点的热度数据[playtime1,playnum1]、[playtime2,playnum2]后,就可以根据两个时间点的热度数据得到一段热度值为playnum1的时间区间[playtime1,playtime2]。[0088]基于此,在得到视频热度图后,在一个实施例中,如图5所示,基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐,包括:[0089]步骤502,响应于热度图显示请求,在用户终端的播放界面显示视频热度图。[0090]具体地,用户基于用户终端的视频播放界面触发热度图显示请求,视频内容推荐系统响应于热度图显示请求,在用户终端的播放界面显示生成的视频热度图。[0091]步骤504,响应于热度内容跳转请求,获取热度内容跳转请求携带的目标时间点。[0092]具体地,用户可以基于显示的视频热度图,确定需要跳转的目标时间点,例如目标时间点可以为整个待播放视频的最大热度时间点。基于目标时间点生成热度内容跳转请求,将热度内容跳转请求发送给视频内容推荐系统。视频内容推荐系统接收热度内容跳转请求,获取热度内容跳转请求中携带的目标时间点。[0093]步骤506,根据目标时间点确定该目标时间点所属的目标时间段区间。[0094]具体地,视频内容推荐系统根据目标时间点,确定该目标时间点在视频热度图中所处的目标时间段区间。[0095]步骤508,将目标时间段区间的视频内容在播放界面进行播放。[0096]具体地,视频内容推荐系统确定目标时间段区间包含的视频内容,将视频内容发送至用户终端的播放界面进行播放。[0097]例如时间段区间包括[0,3]、[3、6]、[6、10]等,而用户基于视频热度图确定视频播放至3分钟时视频热度最高,3分钟为视频的最大热度时间点,用户可以直接点击热度图中的最大热度时间点,触发热度内容调整请求,该请求中携带的目标时间点为3分钟时间点。视频内容推荐系统根据3分钟时间点对时间段区间进行查找,确定其对应的目标时间段区间为[3、6],视频内容推荐系统将第3到6分钟对应的视频内容发送至用户终端的播放界面进行播放。通过播放时间段区间内的视频内容,可以增加推荐内容的完整性,提高用户的观看体验。[0098]而除了根据开始观看时间点和结束观看时间点对视频时长数据进行分段外,为了满足不同场景需求,在一个实施例中,如图6所示,调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图,包括:[0099]步骤602,根据预设时间段长度将视频时长数据进行分段,生成连续的时间段序列。[0100]其中,预设时间段长度是根据实际热度图生成需求确定的视频时长数据基准拆分长度,例如根据不同的热度图生成需求,可以预设时间段长度设置为30秒、1分钟、5分钟等。[0101]具体地,视频内容推荐系统根据预设时间段长度,对视频时长数据进行分段,得到连续的时间段序列。例如若视频时长数据中待播放视频的视频长度为40分钟,预设时间段长度为5分钟,则得到连续时间段序列为[0,5,10,15,20,25,30,35,40]。[0102]步骤604,调用预设窗口函数,基于各第一观看标识和各第二观看标识,得到时间段序列中各时间段节点的累计热度数据。[0103]其中,时间段序列中各时间段节点根据预设时间段长度确定,为预设时间段长度的倍数值,例如预设时间段长度为5分钟,则时间段序列中各时间段节点即为0,5,10,15分钟等等。[0104]具体地,视频内容推荐系统调用预设窗口函数,分别获取从视频开始播放到各时间段节点中包含的第一观看标识和第二观看标识的数量,基于各第一观看标识和各第二观看标识的数量,得到时间段序列中各时间段节点的累计热度数据。[0105]步骤606,分别计算各时间段节点与对应的后一段时间段节点的累计热度数据差值,得到各时间段的热度数据。[0106]具体地,在得到各时间段节点的累计热度数据后,根据时间段序列的序列顺序,分别计算各时间节点与对应的后一段时间段节点的累计热度数据差值,得到各时间段的热度数据,例如需要计算[5,10]时间段的热度数据,即可直接将第10分钟累计热度数据减去第5分钟的累计热度数据,得到的累计热度数据差值就是[5,10]时间段的热度数据。[0107]步骤608,基于各时间段的热度数据,生成待播放视频的视频热度图。[0108]具体地,视频内容推荐系统根据得到的各时间段的热度数据,生成待播视频的视频热度图。[0109]本实施例中,根据预设时间段长度对待播放视频的视频时长数据进行分段得到对应的连续时间段序列,后续通过计算各时间段序列中时间段节点的累计热度数据来获得各时间段的热度数据,根据各时间段的热度数据生成待播放视频的视频热度图,通过将预设时间段长度作为一种参数输入,后续也可根据热度图的实际生成需求改变预设时间长度的数值,达到了预设时间段长度可根据实际情况调节,以满足不同生成需求的效果。[0110]视频内容推荐是生成的热度图的目的,在一个实施例中,如图7所示,基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐,包括:[0111]步骤702,基于视频热度图与预设热度阈值,确定待播放视频的至少一个热度标记点。[0112]其中,预设热度阈值是用于判断是否对时间点进行推荐的参数值。由于视频热度图是基于整个待播放视频的视频时长数据生成的,里面包含了各个热度的时间点,若对各个热度时间点均进行推荐,则无法起到推荐效果。因此通过设置热度阈值,从视频热度图中筛选出超过热度阈值的时间点作为热度标记点,进行视频内容推荐,可以达到更好的推荐效果。可以理解的,预设热度阈值可以根据实验值确定,也可以根据经验值确定。[0113]具体地,视频内容推荐系统根据预设热度阈值对视频热度图中的时间点进行筛选,将热度值大于预设热度阈值的时间点确定为待播放视频的热度标记点。可以理解的,若视频热度图中所有的时间点的热度值均小于预设热度阈值,则将视频热度图中热度值最高的时间点确定为待播放视频的热度标记点。[0114]在其中一个实施例中,视频内容推荐系统可以以预设热度阈值为基准在视频热度图上构建基准线,将处于基准线上方的时间点确定为待播放视频的热度标记点。[0115]步骤704,将各热度标记点在待播放视频的播放进度条上进行热度标记。[0116]具体地,视频内容推荐系统可以在待播放视频的播放进度条上对各热度标记点使用不同颜色的标记图案进行热度标记,以使用户在观看时可以直接从播放进度条上确定热度标记点的所处位置。[0117]步骤706,响应于热度内容展示请求,在用户终端的播放界面生成热点播放窗口。[0118]其中,热点播放窗口是用于播放热度标记对应视频内容的播放窗口,可以理解的,为了不影响播放界面正在播放的视频内容,热点播放窗口可以以小窗口的形式嵌入在视频播放界面的角落进行热点视频内容推荐。[0119]具体地,用户可以基于待播放视频的播放进度条触发热度内容展示请求,视频内容推荐系统接收到热度内容展示请求后,响应于热度内容展示请求,在用户终端的播放界面上生成热点播放窗口。[0120]步骤708,将热度内容展示请求中的热度标记对应的视频内容在热点播放窗口进行推荐展示。[0121]具体地,视频内容推荐系统根据热度内容展示请求中携带的热度标记,确定热度标记对应的视频内容,将热度标记对应的视频内容发送至终端界面的热点播放窗口中进行显示,向用户推荐热点视频内容。[0122]本实施例中,通过预设热度阈值对视频热度图进行了筛选,根据筛选得到的时间点进行视频内容推荐,能够提高视频内容推荐的准确性,将热度标记对应的视频内容在热点播放窗口进行预览播放,可以在不影响用户正常观看视频的同时,为用户进行视频内容推荐,有效提高了用户的观看体验。[0123]在一个实施例中,如图8所示,提供了一种视频内容推荐方法,具体包括以下步骤:[0124]首先,用户基于用户终端的视频播放网站生成待播放视频的播放请求,播放请求中携带有待播放视频的视频标识,视频内容推荐系统接收终端发送的播放请求,根据播放请求携带的视频标识从历史数据库中查找待播放视频的历史播放记录,历史播放记录存储有各历史用户的用户身份标识、记录标识、视频标识、视频播放总时长、开始观看时间点、结束观看时间点等观看信息。[0125]视频内容推荐系统获取待播放视频的视频时长数据,根据每个历史用户的开始观看时间点和结束观看时间点将待播放视频的视频时长数据拆分成一组时序数据,并将开始观看时间点和结束观看时间点表示为观看时间点playtime,为开始观看时间点设置第一观看标识1,为结束观看时间点设置第二观看标识-1,然后联合这一组数据,即得到该历史用户的观看时间点数据。当所有历史用户的开始观看时间点和结束观看时间点均标记联合完毕后,可以得到标记后的视频时长数据,标记后的视频时长数据包含有各第一观看标识1和第二观看标识-1。[0126]视频内容推荐系统调用预设窗口函数,计算从视频开始播放到各个时间点的各时间段中包含的第一观看标识1和第二观看标识-1的和,得到各时间点的热度数据,根据各时间点的热度数据生成待播放视频的视频热度图。[0127]视频内容推荐系统根据预设热度阈值对视频热度图中的时间点进行筛选,将热度值大于预设热度阈值的时间点确定为待播放视频的热度标记点。可以理解的,若视频热度图中所有的时间点的热度值均小于预设热度阈值,则将视频热度图中热度值最高的时间点确定为待播放视频的热度标记点。在待播放视频的播放进度条上对各热度标记点使用不同颜色的标记图案进行热度标记,以使用户在观看时可以直接从播放进度条上确定热度标记点的所处位置。用户基于待播放视频的播放进度条触发热度内容展示请求,视频内容推荐系统接收到热度内容展示请求后,响应于热度内容展示请求,在用户终端的播放界面上生成热点播放窗口,根据热度内容展示请求中携带的热度标记,确定热度标记对应的视频内容,将热度标记对应的视频内容发送至终端界面的热点播放窗口中进行显示,向用户推荐热点视频内容。[0128]本实施例中的视频内容推荐方法,将视频时长数据根据各开始观看时间点和各结束观看时间点进行拆分和联合,结合窗口函数和累计求和核心思想优化和简化视频热度图生成流程,提高了视频热度图的生成效率。在生成视频热度图后根据视频热度图确定热度标记,根据热度标记为用户进行视频内容推荐,能够提高视频内容推荐的准确性,进而提升用户观看体验。[0129]应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。[0130]基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的视频内容推荐方法的视频内容推荐装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个视频内容推荐装置实施例中的具体限定可以参见上文中对于视频内容推荐方法的限定,在此不再赘述。[0131]在一个实施例中,如图9所示,提供了一种视频内容推荐装置900,包括:播放记录获取模块901、热度图生成模块902和推荐模块903,其中:[0132]播放记录获取模块901,用于获取待播放视频的历史播放记录,历史播放记录包括各历史用户的开始观看时间点和结束观看时间点。[0133]热度图生成模块902,用于调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图。[0134]推荐模块903,用于基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐。[0135]上述视频内容推荐装置,在接收到用户的视频播放请求后,获取待播放视频的历史播放记录,历史播放记录包括有各历史用户的开始观看时间点和结束观看时间点,调用预设窗口函数,根据各个开始观看时间点和各个结束观看时间点对待播放视频进行热度统计,生成待播放视频的视频热度图,基于视频热度图对待播放视频进行热度标记,再通过热度标记向用户进行视频内容推荐,由于视频热度图能够反映历史用户在观看待播放视频时的对待播放视频的各个视频片段的感兴趣程度,一定程度上反应了大众对于各视频片段的感兴趣程度,因此基于热度标记进行视频内容推荐能够提高视频内容推荐的准确性,进而提升用户观看体验。[0136]在一个实施例中,热度图生成模块还用于:获取待播放视频的视频时长数据;根据各开始观看时间点和各结束观看时间点,在视频时长数据的相应时间点位置上设置各开始观看时间点的第一观看标识和各结束观看时间点的第二观看标识;调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图。[0137]在一个实施例中,热度图生成模块还用于:根据各开始观看时间点和各结束观看时间点将视频时长数据进行分段,得到各时间段;调用预设窗口函数,根据各时间段内包含的第一观看标识和第二观看标识,得到各时间段的热度数据;根据各时间段的热度数据,生成待播放视频的视频热度图。[0138]在一个实施例中,热度图生成模块还用于:根据预设时间段长度将视频时长数据进行分段,生成连续的时间段序列;调用预设窗口函数,基于各第一观看标识和各第二观看标识,得到时间段序列中各时间段节点的累计热度数据;分别计算各时间段节点与对应的后一段时间段节点的累计热度数据差值,得到各时间段的热度数据;基于各时间段的热度数据,生成待播放视频的视频热度图。[0139]在一个实施例中,推荐模块还用于:基于视频热度图与预设热度阈值,确定待播放视频的至少一个热度标记点;将各热度标记点在待播放视频的播放进度条上进行热度标记;响应于热度内容展示请求,在用户终端的播放界面生成热点播放窗口;将热度内容展示请求中的热度标记对应的视频内容在热点播放窗口进行推荐展示。[0140]在一个实施例中,推荐模块还用于:响应于热度图显示请求,在用户终端的播放界面显示视频热度图;响应于热度内容跳转请求,获取热度内容跳转请求携带的目标时间点;根据目标时间点确定该目标时间点所属的目标时间段区间;将目标时间段区间的视频内容在播放界面进行播放。[0141]上述视频内容推荐装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。[0142]在一个实施例中,提供了一种计算机设备,该计算机设备可以是集成了视频内容推荐系统的服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储历史播放记录、预设窗口函数、视频热度图等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频内容推荐方法。[0143]本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。[0144]在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:[0145]获取待播放视频的历史播放记录,历史播放记录包括各历史用户的开始观看时间点和结束观看时间点;[0146]调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图;[0147]基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐。[0148]在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0149]获取待播放视频的视频时长数据;[0150]根据各开始观看时间点和各结束观看时间点,在视频时长数据的相应时间点位置上设置各开始观看时间点的第一观看标识和各结束观看时间点的第二观看标识;[0151]调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图。[0152]在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0153]根据各开始观看时间点和各结束观看时间点将视频时长数据进行分段,得到各时间段;[0154]调用预设窗口函数,根据各时间段内包含的第一观看标识和第二观看标识,得到各时间段的热度数据;[0155]根据各时间段的热度数据,生成待播放视频的视频热度图。[0156]在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0157]根据预设时间段长度将视频时长数据进行分段,生成连续的时间段序列;[0158]调用预设窗口函数,基于各第一观看标识和各第二观看标识,得到时间段序列中各时间段节点的累计热度数据;[0159]分别计算各时间段节点与对应的后一段时间段节点的累计热度数据差值,得到各时间段的热度数据;[0160]基于各时间段的热度数据,生成待播放视频的视频热度图。[0161]在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0162]基于视频热度图与预设热度阈值,确定待播放视频的至少一个热度标记点;[0163]将各热度标记点在待播放视频的播放进度条上进行热度标记;[0164]响应于热度内容展示请求,在用户终端的播放界面生成热点播放窗口;[0165]将热度内容展示请求中的热度标记对应的视频内容在热点播放窗口进行推荐展示。[0166]在一个实施例中,处理器执行计算机程序时还实现以下步骤:[0167]响应于热度图显示请求,在用户终端的播放界面显示视频热度图;[0168]响应于热度内容跳转请求,获取热度内容跳转请求携带的目标时间点;[0169]根据目标时间点确定该目标时间点所属的目标时间段区间;[0170]将目标时间段区间的视频内容在播放界面进行播放。[0171]在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:[0172]获取待播放视频的历史播放记录,历史播放记录包括各历史用户的开始观看时间点和结束观看时间点;[0173]调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图;[0174]基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐。[0175]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0176]获取待播放视频的视频时长数据;[0177]根据各开始观看时间点和各结束观看时间点,在视频时长数据的相应时间点位置上设置各开始观看时间点的第一观看标识和各结束观看时间点的第二观看标识;[0178]调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图。[0179]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0180]根据各开始观看时间点和各结束观看时间点将视频时长数据进行分段,得到各时间段;[0181]调用预设窗口函数,根据各时间段内包含的第一观看标识和第二观看标识,得到各时间段的热度数据;[0182]根据各时间段的热度数据,生成待播放视频的视频热度图。[0183]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0184]根据预设时间段长度将视频时长数据进行分段,生成连续的时间段序列;[0185]调用预设窗口函数,基于各第一观看标识和各第二观看标识,得到时间段序列中各时间段节点的累计热度数据;[0186]分别计算各时间段节点与对应的后一段时间段节点的累计热度数据差值,得到各时间段的热度数据;[0187]基于各时间段的热度数据,生成待播放视频的视频热度图。[0188]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0189]基于视频热度图与预设热度阈值,确定待播放视频的至少一个热度标记点;[0190]将各热度标记点在待播放视频的播放进度条上进行热度标记;[0191]响应于热度内容展示请求,在用户终端的播放界面生成热点播放窗口;[0192]将热度内容展示请求中的热度标记对应的视频内容在热点播放窗口进行推荐展示。[0193]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0194]响应于热度图显示请求,在用户终端的播放界面显示视频热度图;[0195]响应于热度内容跳转请求,获取热度内容跳转请求携带的目标时间点;[0196]根据目标时间点确定该目标时间点所属的目标时间段区间;[0197]将目标时间段区间的视频内容在播放界面进行播放。[0198]在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:[0199]获取待播放视频的历史播放记录,历史播放记录包括各历史用户的开始观看时间点和结束观看时间点;[0200]调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图;[0201]基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐。[0202]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0203]获取待播放视频的视频时长数据;[0204]根据各开始观看时间点和各结束观看时间点,在视频时长数据的相应时间点位置上设置各开始观看时间点的第一观看标识和各结束观看时间点的第二观看标识;[0205]调用预设窗口函数,基于各第一观看标识和各第二观看标识生成待播放视频的视频热度图。[0206]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0207]根据各开始观看时间点和各结束观看时间点将视频时长数据进行分段,得到各时间段;[0208]调用预设窗口函数,根据各时间段内包含的第一观看标识和第二观看标识,得到各时间段的热度数据;[0209]根据各时间段的热度数据,生成待播放视频的视频热度图。[0210]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0211]根据预设时间段长度将视频时长数据进行分段,生成连续的时间段序列;[0212]调用预设窗口函数,基于各第一观看标识和各第二观看标识,得到时间段序列中各时间段节点的累计热度数据;[0213]分别计算各时间段节点与对应的后一段时间段节点的累计热度数据差值,得到各时间段的热度数据;[0214]基于各时间段的热度数据,生成待播放视频的视频热度图。[0215]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0216]基于视频热度图与预设热度阈值,确定待播放视频的至少一个热度标记点;[0217]将各热度标记点在待播放视频的播放进度条上进行热度标记;[0218]响应于热度内容展示请求,在用户终端的播放界面生成热点播放窗口;[0219]将热度内容展示请求中的热度标记对应的视频内容在热点播放窗口进行推荐展示。[0220]在一个实施例中,计算机程序被处理器执行时还实现以下步骤:[0221]响应于热度图显示请求,在用户终端的播放界面显示视频热度图;[0222]响应于热度内容跳转请求,获取热度内容跳转请求携带的目标时间点;[0223]根据目标时间点确定该目标时间点所属的目标时间段区间;[0224]将目标时间段区间的视频内容在播放界面进行播放。[0225]需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。[0226]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistiverandomaccessmemory,mram)、铁电存储器(ferroelectricrandomaccessmemory,fram)、相变存储器(phasechangememory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。[0227]以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。[0228]以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。当前第1页12当前第1页12
技术特征:
1.一种视频内容推荐方法,其特征在于,所述方法包括:获取待播放视频的历史播放记录,所述历史播放记录包括各历史用户的开始观看时间点和结束观看时间点;调用预设窗口函数,根据各所述开始观看时间点和各所述结束观看时间点生成所述待播放视频的视频热度图;基于所述视频热度图对所述待播放视频进行热度标记,根据所述热度标记进行视频内容推荐。2.根据权利要求1所述的方法,其特征在于,所述调用预设窗口函数,根据各所述开始观看时间点和各所述结束观看时间点生成所述待播放视频的视频热度图,包括:获取所述待播放视频的视频时长数据;根据各所述开始观看时间点和各所述结束观看时间点,在所述视频时长数据的相应时间点位置上设置各所述开始观看时间点的第一观看标识和各所述结束观看时间点的第二观看标识;调用预设窗口函数,基于各所述第一观看标识和各所述第二观看标识生成所述待播放视频的视频热度图。3.根据权利要求2所述的方法,其特征在于,所述调用预设窗口函数,基于各所述第一观看标识和各所述第二观看标识生成所述待播放视频的视频热度图,包括:根据各所述开始观看时间点和各所述结束观看时间点将所述视频时长数据进行分段,得到各时间段;调用预设窗口函数,根据各所述时间段内包含的第一观看标识和第二观看标识,得到各所述时间段的热度数据;根据各所述时间段的热度数据,生成所述待播放视频的视频热度图。4.根据权利要求2所述的方法,其特征在于,所述调用预设窗口函数,基于各所述第一观看标识和各所述第二观看标识生成所述待播放视频的视频热度图,包括:根据预设时间段长度将所述视频时长数据进行分段,生成连续的时间段序列;调用预设窗口函数,基于各所述第一观看标识和各所述第二观看标识,得到所述时间段序列中各时间段节点的累计热度数据;分别计算各所述时间段节点与对应的后一段时间段节点的累计热度数据差值,得到各所述时间段的热度数据;基于各所述时间段的热度数据,生成所述待播放视频的视频热度图。5.根据权利要求1-4任一项所述的方法,其特征在于,所述基于所述视频热度图对所述待播放视频进行热度标记,根据所述热度标记进行视频内容推荐,包括:基于所述视频热度图与预设热度阈值,确定待播放视频的至少一个热度标记点;将各所述热度标记点在所述待播放视频的播放进度条上进行热度标记;响应于热度内容展示请求,在用户终端的播放界面生成热点播放窗口;将所述热度内容展示请求中的热度标记对应的视频内容在所述热点播放窗口进行推荐展示。6.根据权利要求3所述的方法,其特征在于,所述基于所述视频热度图对所述待播放视频进行热度标记,根据所述热度标记进行视频内容推荐,包括:
响应于热度图显示请求,在用户终端的播放界面显示所述视频热度图;响应于热度内容跳转请求,获取所述热度内容跳转请求携带的目标时间点;根据所述目标时间点确定该目标时间点所属的目标时间段区间;将所述目标时间段区间的视频内容在所述播放界面进行播放。7.一种视频内容推荐装置,其特征在于,所述装置包括:播放记录获取模块,用于获取待播放视频的历史播放记录,所述历史播放记录包括各历史用户的开始观看时间点和结束观看时间点;热度图生成模块,用于调用预设窗口函数,根据各所述开始观看时间点和各所述结束观看时间点生成所述待播放视频的视频热度图;推荐模块,用于基于所述视频热度图对所述待播放视频进行热度标记,根据所述热度标记进行视频内容推荐。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结
本申请涉及一种视频内容推荐方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取待播放视频的历史播放记录,历史播放记录包括各历史用户的开始观看时间点和结束观看时间点;调用预设窗口函数,根据各开始观看时间点和各结束观看时间点生成待播放视频的视频热度图;基于视频热度图对待播放视频进行热度标记,根据热度标记进行视频内容推荐。采用本方法能够对视频内容进行精准推荐,提高用户观看体验。提高用户观看体验。提高用户观看体验。
技术研发人员:丘贵威
受保护的技术使用者:兴业数字金融服务(上海)股份有限公司
技术研发日:2023.05.12
技术公布日:2023/8/16
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种近红外比率荧光探针及其应用 下一篇:一种SWMM模型的率定方法及装置与流程
