欢迎来到天天文库
浏览记录
ID:6076753
大小:28.00 KB
页数:6页
时间:2018-01-02
《好友关系型视频推荐系统实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、好友关系型视频推荐系统实现 摘要本文阐述的是一种基于社交好友关系的视频推荐系统的实现方式。系统已于2012年10月8日正式上线。在该系统发布的内容信息可直接同步到新浪微博。在系统中,用户可以看新闻、听音乐、看视频,并与微博好友边看边讨论、分享。在系统的用户接口及各个展示页面方面,设计了灵活的布局类,让各个展示模块及组件以不同的方式进行组合,实现了多样的布局形式。并提供了和用户的交互,让用户定制自己的浏览面板,使得用户实现操作多元化、个性化。关键词微博;视频推荐系统;算法中图分类号:TP3文献标识码:A文章编号:1671
2、-7597(2013)24-0024-016为了解决用户在网络上浏览视频时交互模式单一、被动,缺少互动的现状,我们可以通过借助新媒体来获取看视频的用户在微博产品中的好友关系,从而使看视频的用户在观看视频的同时感知到交互的行为。为了实现相应功能可以组建这样一个系统:系统由视频管理子系统、用户行为收集子系统、播放列表推荐子系统三部分组成。其中视频管理子系统主要实现用户对视频的上传、转码、签署视频标签功能,通过对视频、用户的后台管理完成网络视频资源的收集;用户行为收集子系统主要是将用户在系统中对视频的观看和交互行为日志进行收集
3、;播放列表推荐子系统主要是借助用户在微博中的好友关系,以及这些好友在视频管理播放子系统中的观看行为和交互行为收集数据,通过对行为数据做权重算法,计算出当前用户可能感兴趣的视频列表。由于系统面向国内用户使用,鉴于国内现有网络体系环境和系统承载访问量等因素考虑,国内南电信北网通,且电信和网通之间互联互通存在一定瓶颈,所以选在电信和网通分别布点,由于网络传输原因,数据库采用中心化存储。系统应用主要分为动态应用和静态应用两种,其中静态应用主要是编辑和运营人员通过发布系统发布的静态html页面,通过nginx做反向代理,由squi
4、d提供服务。动态应用主要有后端的php虚拟池提供服务。数据挖掘领域的最新研究成果提供了很多优化的算法来支持推荐算法模块的生成。视频推荐系统主要分为推荐结果生成流程以及视频推荐系统模块分析两部分。1推荐结果生成流程6通过计算出用户对所有视频的预测评分来实现推荐是最为常用的产生推荐结果的方法之一,方法是:随机抽取N个高于某个阈值的预测评分推荐给视频用户,这样可以使得用户在每次刷新行为后可以得到新的推荐列表。此方法的优点:在于只需要保证计算过程中使得满足推荐要求的产品数量能够达到N个就可以结束计算过程,而无须对所有的视频都进行
5、评分预测的计算。2视频特征管理模块分析视频特征管理模块通过调整视频的品质特征来分析用户行为。用户行为列表中需要对uid、videoid、weiboid、actionid四个字段进行定义。以uid为外部键可以调用以用户id为索引的行为表,通过调用以用户id为索引的行为表可以实现对用户的行为数据进行操作;以videoid为外部键可以调用以视频id为索引的行为表,通过调用以视频id为索引的行为表可以实现对视频信息数据进行操作;以actionid为外部键可以调用行为权重配置表,通过调用行为权重配置表可以实现对用户行为评分和用户行
6、为权重信息进行操作。6在视频推荐系统中,对于推荐算法可以这样设计:假设用户A在微博中存在好友用户1、用户2…用户N,当用户1、用户2…用户N对某视频产生操作行为时,系统将从用户行为权重配置表中查询出对应用户行为的行为值和行为权重,后台将根据好友们对此视频的操作行为计算并生成播放框架推荐列表。这样,在推荐系统中可以通过对某视频中用户A的好友用户(即用户1、用户2…用户N)的行为值和行为权重生成播放框架推荐列表,即实现了利用微博好友关系数据、视频数据、用户行为数据对系统中各个视频计算推荐并生成用户播放框架列表。Calcula
7、te类是视频推荐算法的基础逻辑处理类,主要实现了用户的微博好友关系数据获取操作、行为配置数据获取操作、用户行为数据获取、视频信息数据获取和数据推荐计算操作。该类分别调用微博操作类(WeiboInterface)、行为数据模型类(ActionModel)、视频数据模型类(VideoModel);其中行为数据模型和视频数据模型为数据库操作模型类,提供相应数据的数据库连接和数据提取操作。Calculate类会统一继承编码系统的MVC框架基础Base类,统一做模型和控制层的初始化以及操作和类的路由方法,同时基类也调用了统一配置的
8、全局变量、数据基本操作(如字符串截取、字符串GBK转UTF8等)、规则过滤、JSON数据处理等公共函数方法。视频推荐排序算法伪代码如下:helper(array(‘string’,‘filter’,‘json’));//引入通用数据处理方法$F_uids=$this->getFriendListUids();//获取
此文档下载收益归作者所有