传统的推荐算法存在的问题诸如冷启动、数据稀疏和预测准确性不足等问题进行改进。为了扩展系统的可用性,前台需要实现用户的登录、注册,推荐以及对视频的分类和搜索等功能。
四、研究方法
推荐系统一般分为三个模块,UI模块,日志模块,推荐模块。UI模块来展现给用户推荐的视频,包括用户对视频的评价等和用户的登录、注册交互的界面。日志模块来收集用户的操作日志,例如看了什么视频,看了多久以及对视频的评价。推荐模块根据用户产生的日志,利用推荐算法给用户推荐用户喜欢的视频。
五、研究手段
(1)通过使用《Python核心编程(第三版)》[9]等参考文献学习Python语言,Django框架,掌握Web开发的流程。
(2)通过学习《机器学习算法原理与编程实践》[10]和《推荐系统实践》[1]书籍,掌握机器学习算法和推荐系统的算法和架构。
(3)对基本理论的学习和实际状况的分析,在现实数据的基础上,给用户建立模型,编写推荐算法,实现推荐系统。[11]
六、研究步骤
(1)通过学习相关文献以及对具体的推荐系统的架构及算法的了解,明确推荐系统的运作流程。
(2)编写设计文档,从软件工程的角度设计系统[12]。
(3)对现有数据的分析,设计相应的数据库[13]。
(4)编写代码实现推荐算法,训练相应的模型,实现符合用户的推荐功能。
(5)对模型进行评估,改进算法。
七、参考文献
[1] 项亮. 推荐系统实践. 北京: 人民邮电出版社. 2012.
[2] Francesco Ricci, Lior Rokach, Bracha Shapria. et al. 推荐系统. 北京: 机械工业出版社. 2015.
[3] 刘晓伟. 基于协同过滤视频推荐系统的设计与实现[硕士学位论文]. 黑龙江:黑龙江大学. 2015.
[4] 李珊珊. 基于协同过滤的视频推荐系统设计[硕士学位论文]. 南京: 南京邮电大学. 2017.
[5] 孟聪. 基于协同过滤的定制电影推荐web服务的设计与实现[硕士学位论文]. 天津: 天津大学. 2015.
[6] 王雯思. 基于协同过滤的视频推荐系统[硕士学位论文]. 山东: 山东大学. 2014.
|