本人参与的项目有一个短视频的业务版块,此版块上传了大量小孩子的短视频,业务形态类似于少儿版的抖音。为了提高用户体验,更好的给用户推荐其感兴趣的短视频,制定以下短视频推荐策略。
一、视频评分体系
构建视频评分体系,评分分为三个维度
基础评分 | 点赞数、评论数、转发数和视频发表时间计算每个视频的基础评分 |
推荐评分 | 由视频的推荐评分和是否上热门计算每个视频的推荐评分 |
相关度评分 | 根据用户的感兴趣标签计算此视频的相关度评分 |
视频综合评分 = 基础评分*权重值1+推荐评分*权重值2+相关度评分*权重值3
二、视频推荐策略
记录视频基础数据 | 记录每个用户的浏览记录,关键数据用户基本信息、视频完播率、点赞的视频集合、评论的视频集合、转发的视频集合,以此为基础计算用户的兴趣标签, |
记录用户标签 | 用户首次使用也可以自主选择感兴趣的标签 |
视频推送 | 加载视频资源池中查询用户未观看的视频,根据综合评分由高到低排列推送给用户 |
更新数据模型 | 用户模型和视频数据实时更新 |
三、实施步骤
运营后台 | 1、实现查看萌娃秀视频详情功能 2、实现萌娃秀视频编辑推荐评分和是否上热门功能 |
App端 | 1、添加用户自主选择感兴趣标签功能页 2、上报用户视频浏览记录 |
Java后台 | 1、上报用户视频浏览记录接口 2、萌娃秀视频表结构改造,增加播放数、播完数字段 3、记录视频基础数据包含点赞数、评论数、转发数、播放数、播完数 4、实现用户感兴趣标签算法 5、实现视频打分算法 6、实现查询用户未浏览视频接口 7、实现根据视频综合评分排序算法 |