根据用户行为实时推荐直播间的方法及系统技术方案

技术编号:20015485 阅读:34 留言:0更新日期:2019-01-05 23:09
本发明专利技术公开了一种根据用户行为实时推荐直播间的方法及系统,涉及互联网直播领域,所述方法包括步骤:实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数;在N个热门的在线直播间中,随机选取一个在线直播间作为实时兴趣直播间,并将所有所述实时兴趣直播间推荐给用户。本发明专利技术提供的根据用户行为实时推荐直播间的方法,可以根据用户实时观看的直播间,来推测用户的实时兴趣,并根据用户的实时兴趣,对用户进行实时推荐直播间,可以较好地满足用户的实时兴趣,提高用户体验。

【技术实现步骤摘要】
根据用户行为实时推荐直播间的方法及系统
本专利技术涉及互联网直播领域,具体涉及一种根据用户行为实时推荐直播间的方法及系统。
技术介绍
为了提高用户体验,当用户在观看直播时,直播平台会为用户推荐直播间,以便用户及时观看到感兴趣的直播间。现有技术中,在推荐直播间的过程中,一般的方法是根据用户的离线行为推断出用户喜爱的直播间,并将推断出来的用户喜爱的直播间推荐给用户。用户的离线行为又称为过去的行为,如关注过的直播间、观看过的直播间、送过礼物的直播间、发送过弹幕的直播间等。虽然上述推荐直播间的方法,可以利用大数据技术计算出每个用户的历史兴趣,并进行千人千面的个性化推荐。但是,该种方法推荐的直播间是基于用户的历史行为计算出来的,且该用户的历史行为通常为今天之前的行为,无法反应出用户当前的实时兴趣。若用户今天关注了一个新主播,或者有了一个新的兴趣,系统是无法实时获知用户的新行为,推荐的直播间无法满足用户当前的新兴趣,从而导致用户体验不佳。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种根据用户行为实时推荐直播间的方法,可以根据用户实时观看的直播间,来推测用户的实时兴趣,并根据用户的实时兴趣,对用户进行实时推荐直播间,可以较好地满足用户的实时兴趣,提高用户体验。为达到以上目的,本专利技术采取的技术方案是:一种根据用户行为实时推荐直播间的方法,包括步骤:实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数;在N个热门的在线直播间中,随机选取一个在线直播间作为实时兴趣直播间,并将所有所述实时兴趣直播间推荐给用户。在上述技术方案的基础上,所述实时获取用户观看过的直播间信息具体步骤包括:用户退出观看的直播间后,实时获取用户观看过的每个直播间信息,并将所述直播间信息实时写入消息队列中;实时消费所述消息队列,并将所有观看过的直播间信息实时写入数据库,并按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序。在上述技术方案的基础上,根据所述直播间信息获取用户最近观看的至少一个直播间的分类的具体过程为:从所有观看过的直播间中选取至少一个排序靠前的直播间作为用户最近观看的直播间,并从最近观看的直播间的直播间信息中获取其分类。在上述技术方案的基础上,所述消息队列为kafka消息队列,所述数据库为redis数据库;将所有观看过的直播间实时写入到数据库,按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序的具体过程为:将所有观看过的直播间ID以及用户观看直播间的时间戳存入sortedset结构中,观看过的直播间ID为所述sortedset结构的成员,观看直播间的时间戳为所述sortedset结构的分数,再将所述sortedset结构存入到redis数据库中;调用Zrevrange命令从所述redis数据库中获取到按照用户观看直播间由近及远的时间排序后的直播间列表。在上述技术方案的基础上,在实时获取用户观看过的直播间信息之前,还包括步骤:根据用户的历史观看记录,计算用户的历史兴趣直播间;将所有历史兴趣直播间和实时兴趣直播间按照预设的规则排列后推荐给用户。在上述技术方案的基础上,所述将所有历史兴趣直播间和实时兴趣直播间按照预设的规则排列后推荐给用户的具体过程为:将所有所述历史兴趣直播间和实时兴趣直播间间隔排列后推荐给用户。本专利技术还提供了一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述根据用户行为实时推荐直播间的方法。本专利技术还提供了一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述根据用户行为实时推荐直播间的方法。本专利技术还提供了一种根据用户行为实时推荐直播间的系统,包括:第一处理模块,其用于实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;第二处理模块,其用于根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数;第三处理模块,其用于在N个热门的在线直播间中,随机选取一个在线直播间作为实时兴趣直播间,并将所有所述实时兴趣直播间推荐给用户。在上述技术方案的基础上,所述第一处理模块包括:行为获取单元,其用于在用户退出观看的直播间后,实时获取用户观看过的每个直播间信息,并将所述直播间信息实时写入消息队列中;存储单元,其用于实时消费所述消息队列,并将所有观看过的直播间信息实时写入数据库,并按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序。在上述技术方案的基础上,所述消息队列为kafka消息队列,所述数据库为redis数据库,所述存储单元具体用于:将所有观看过的直播间ID以及用户观看直播间的时间戳存入sortedset结构中,观看过的直播间ID为所述sortedset结构的成员,观看直播间的时间戳为所述sortedset结构的分数,再将所述sortedset结构存入到redis数据库中;调用Zrevrange命令从所述redis数据库中获取到按照用户观看直播间由近及远的时间排序后的直播间列表。在上述技术方案的基础上,根据用户行为实时推荐直播间的系统还包括第四模块和第五模块。所述第四模块用于在实时获取用户观看过的直播间信息之前,根据用户的历史观看记录,计算用户的历史兴趣直播间;所述第五模块用于将所有历史兴趣直播间和实时兴趣直播间按照预设的规则排列后推荐给用户。与现有技术相比,本专利技术的优点在于:(1)本专利技术的根据用户行为实时推荐直播间的方法,通过实时获取用户观看过的直播间信息,再从中获取到用户最近观看过的直播间,根据直播间的分类,获取该分类下的热门在线直播间,并从中随机选取一个热门的在线直播间作为实时兴趣直播间,将其推荐给用户,该种推荐方法可以根据用户实时观看的直播间,来推测用户的实时兴趣,并根据用户的实时兴趣,对用户进行实时推荐直播间,可以较好地满足用户的实时兴趣,提高用户体验。(2)本专利技术的根据用户行为实时推荐直播间的方法,随机选取一个热门的在线直播间作为实时兴趣直播间,可以有效防止每次推荐给用户的实时直播间都是同一个热门的在线直播间,使得用户可以接收到不同直播间的推荐,推荐的直播间的多样化和随机化将会大大提高用户体验,吸引用户的兴趣。(3)本专利技术的根据用户行为实时推荐直播间的方法,将所有所述历史兴趣直播间和实时兴趣直播间间隔排列后推荐给用户,使得历史兴趣直播间和实时兴趣直播较为分散,具有多样性,提高用户体验,可以更好地提高用户兴趣。附图说明图1为本专利技术实施例一根据用户行为实时推荐直播间的方法流程图;图2本专利技术实施例一步骤S1的流程图;图3为本专利技术实施例三电子设备的示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。实施例一参见图1所示,本专利技术实施例提供一种根据用户行为实时推荐直播间的方法,包括步骤:S1:实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;S2:根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数本文档来自技高网...

【技术保护点】
1.一种根据用户行为实时推荐直播间的方法,其特征在于,包括步骤:实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数;在N个热门的在线直播间中,随机选取一个在线直播间作为实时兴趣直播间,并将所有所述实时兴趣直播间推荐给用户。

【技术特征摘要】
1.一种根据用户行为实时推荐直播间的方法,其特征在于,包括步骤:实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数;在N个热门的在线直播间中,随机选取一个在线直播间作为实时兴趣直播间,并将所有所述实时兴趣直播间推荐给用户。2.如权利要求1所述的根据用户行为实时推荐直播间的方法,其特征在于,所述实时获取用户观看过的直播间信息具体步骤包括:用户退出观看的直播间后,实时获取用户观看过的每个直播间信息,并将所述直播间信息实时写入消息队列中;实时消费所述消息队列,并将所有观看过的直播间信息实时写入数据库,并按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序。3.如权利要求2所述的根据用户行为实时推荐直播间的方法,其特征在于,根据所述直播间信息获取用户最近观看的至少一个直播间的分类的具体过程为:从所有观看过的直播间中选取至少一个排序靠前的直播间作为用户最近观看的直播间,并从最近观看的直播间的直播间信息中获取其分类。4.如权利要求2所述的根据用户行为实时推荐直播间的方法,其特征在于:所述消息队列为kafka消息队列,所述数据库为redis数据库;将所有观看过的直播间实时写入到数据库,按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序的具体过程为:将所有观看过的直播间ID以及用户观看直播间的时间戳存入sortedset结构中,观看过的直播间ID为所述sortedset结构的成员,观看直播间的时间戳为所述sortedset结构的分数,再将所述sortedset结构存入到redis数据库中;调用Zrevrange命令从所述redis数据库中获取到按照用户观看直播间由近...

【专利技术属性】
技术研发人员:何国宝
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1