1.一种根据用户行为实时推荐直播间的方法,其特征在于,包括步骤:实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;
根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数;
在N个热门的在线直播间中,随机选取一个在线直播间作为实时兴趣直播间,并将所有所述实时兴趣直播间推荐给用户。
2.如权利要求1所述的根据用户行为实时推荐直播间的方法,其特征在于,所述实时获取用户观看过的直播间信息具体步骤包括:用户退出观看的直播间后,实时获取用户观看过的每个直播间信息,并将所述直播间信息实时写入消息队列中;
实时消费所述消息队列,并将所有观看过的直播间信息实时写入数据库,并按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序。
3.如权利要求2所述的根据用户行为实时推荐直播间的方法,其特征在于,根据所述直播间信息获取用户最近观看的至少一个直播间的分类的具体过程为:从所有观看过的直播间中选取至少一个排序靠前的直播间作为用户最近观看的直播间,并从最近观看的直播间的直播间信息中获取其分类。
4.如权利要求2所述的根据用户行为实时推荐直播间的方法,其特征在于:所述消息队列为kafka消息队列,所述数据库为redis数据库;
将所有观看过的直播间实时写入到数据库,按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序的具体过程为:将所有观看过的直播间ID以及用户观看直播间的时间戳存入sorted set结构中,观看过的直播间ID为所述sorted set结构的成员,观看直播间的时间戳为所述sorted set结构的分数,再将所述sorted set结构存入到redis数据库中;
调用Zrevrange命令从所述redis数据库中获取到按照用户观看直播间由近及远的时间排序后的直播间列表。
5.如权利要求1所述的根据用户行为实时推荐直播间的方法,其特征在于,在实时获取用户观看过的直播间信息之前,还包括步骤:根据用户的历史观看记录,计算用户的历史兴趣直播间;
将所有历史兴趣直播间和实时兴趣直播间按照预设的规则排列后推荐给用户。
6.如权利要求5所述的根据用户行为实时推荐直播间的方法,其特征在于,所述将所有历史兴趣直播间和实时兴趣直播间按照预设的规则排列后推荐给用户的具体过程为:将所有所述历史兴趣直播间和实时兴趣直播间间隔排列后推荐给用户。
7.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至6任一项所述的方法。
8.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的方法。
9.一种根据用户行为实时推荐直播间的系统,其特征在于,包括:第一处理模块,其用于实时获取用户观看过的直播间信息,所述直播间信息包括直播间分类;
第二处理模块,其用于根据所述直播间信息获取用户最近观看的至少一个直播间的分类,并获取所述分类下的N个热门的在线直播间,所述N为大于1的整数;
第三处理模块,其用于在N个热门的在线直播间中,随机选取一个在线直播间作为实时兴趣直播间,并将所有所述实时兴趣直播间推荐给用户。
10.如权利要求9所述的根据用户行为实时推荐直播间的系统,其特征在于,所述第一处理模块包括:行为获取单元,其用于在用户退出观看的直播间后,实时获取用户观看过的每个直播间信息,并将所述直播间信息实时写入消息队列中;
存储单元,其用于实时消费所述消息队列,并将所有观看过的直播间信息实时写入数据库,并按照用户观看直播间的时间顺序对所有观看过的直播间由近及远进行排序。