1.一种直播电视节目推荐方法,包括:
根据用户历史观看记录和爬取的频道的节目表单,获取用户在所述节目表单中的节目观看记录;
根据用户在所述节目表单中的节目观看记录,获取节目元数据;
根据所述用户历史观看记录和所述节目元数据,获取用户电视节目喜好记录;
根据移动滑窗选取节目表单以及根据所述节目表单和所述用户电视节目喜好记录获取用户对所述节目表单中每个节目的喜好程度,其中,在根据所述移动滑窗选取节目表单的过程中,与所述移动滑窗所对应的时间段内的选取从当前时间起的一预置未来时间区间内正在播放或即将要播放的节目信息列表,其中,所述节目信息列表中包含所述节目元数据;并且,根据移动滑窗选取与所述用户兴趣相似的邻居用户,以获取与所述移动滑窗所对应的时间段内的电视节目被观看的统计记录,其中,在根据移动滑窗选取与所述用户兴趣相似的邻居用户的过程中,与所述移动滑窗所对应的时间段内的选取至当前时间为止的一预置过去时间区间内有观看记录的用户群,并根据所述用户群的喜好记录和所述用户的喜好记录,确定兴趣最为相似的N个用户作为与所述用户兴趣相似的邻居用户;
根据所述统计记录和所述用户对所述节目表单中每个节目的喜好程度向所述用户推荐所述移动滑窗所对应的时间段内的电视节目。
2.如权利要求1所述的直播电视节目推荐方法,其中,
根据用户ID向所述用户观看行为数据库查询该用户历史一段时间内的用户频道观看记录获取所述用户历史观看记录,所述用户历史一段时间内的用户频道观看记录包括观看的频道信息、观看的起始时间和观看的结束时间;其中,在获取所述用户节目观看记录的过程中,对所述用户历史观看记录以及所述爬取的频道的节目表单进行匹配,把所述用户频道观看记录转化为用户观看节目的百分比记录。
3.如权利要求1所述的直播电视节目推荐方法,其中,
利用网络爬虫技术从互联网站中获取电视频道播放的节目内容以获取所述爬取的频道的节目表单;其中,所述节目表单包括节目标题、节目演员、节目简介、节目的播放时间段和节目所播放的频道。
4.如权利要求1所述的直播电视节目推荐方法,其中,
在获取所述用户电视节目喜好记录的过程中,根据用户历史一段时间内的观看节目时长,结合对应节目表单的元数据,统计出观看的节目总时长,并以所述总时长确定用户对节目的喜好程度。
5.如权利要求1所述的直播电视节目推荐方法,其中,
在根据所述统计记录和所述用户对所述节目表单中每个节目的喜好程度向所述用户推荐所述移动滑窗所对应的时间段内的电视节目的过程中,对所述统计记录进行倒排序,以获取向所述用户推荐所述移动滑窗所对应的时间段内的电视节目的推荐顺序;并且,当在所述用户对所述推荐顺序内的电视节目的喜好程度超过预设阀值时,向所述用户推荐所述电视节目。
6.如权利要求1所述的直播电视节目推荐方法,还包括,
在用户的每次观看行为结束时,向用户观看行为数据库中添加用户频道观看记录,以更新用户观看记录;其中,所述用户频道观看记录包括用户ID、观看的频道信息、观看的起始时间和观看的结束时间。
7.一种直播电视节目推荐系统,包括:
节目观看记录获取单元,用于根据用户历史观看记录和爬取的频道的节目表单,获取用户在所述节目表单中的节目观看记录;
节目元数据获取单元,用于根据用户在所述节目表单中的节目观看记录,获取节目元数据;
喜好记录获取单元,用于根据所述用户历史观看记录和所述节目元数据,获取用户电视节目喜好记录;
推荐依据获取单元,用于根据移动滑窗选取节目表单以及根据所述节目表单和所述用户电视节目喜好记录获取用户对所述节目表单中每个节目的喜好程度,其中,在根据所述移动滑窗选取节目表单的过程中,与所述移动滑窗所对应的时间段内的选取从当前时间起的一预置未来时间区间内正在播放或即将要播放的节目信息列表,其中,所述节目信息列表中包含所述节目元数据;并且,根据移动滑窗选取与所述用户兴趣相似的邻居用户,以获取与所述移动滑窗所对应的时间段内的电视节目被观看的统计记录,其中,在根据移动滑窗选取与所述用户兴趣相似的邻居用户的过程中,与所述移动滑窗所对应的时间段内的选取至当前时间为止的一预置过去时间区间内有观看记录的用户群,并根据所述用户群的喜好记录和所述用户的喜好记录,确定兴趣最为相似的N个用户作为与所述用户兴趣相似的邻居用户;
节目推荐单元,用于根据所述统计记录和所述用户对所述节目表单中每个节目的喜好程度向所述用户推荐所述移动滑窗所对应的时间段内的电视节目。