目次
1 引言. 6
1.1 推荐系统背景简介 6
1.2 推荐系统的定义. 7
1.3 推荐系统的发展. 7
2.1 推荐系统研究内容 9
2.2 国外研究现状 10
2.3 国内研究现状 12
2.4 电影推荐领域应用情况. 12
3. 推荐算法研究. 13
3.1 利用用户行为数据 14
3.2 利用用户标签数据 16
3.3 利用上下文信息 . 16
3.4 利用社交网络数据 17
3.5 主动学习. 17
4.推荐系统的评价问题.. 18
4.1 准确率和召回率. 18
4.2 覆盖率.. 21
4.3 新颖度.. 22
5. 协同过滤算法 24
5.1 基于用户的协同规律算法: 24
5.1.1 基于用户的协同过滤算法. 24
5.1.2 用户相似度计算的改进.. 28
5.2 基于物品的协同过滤算法 30
5.2.1 基于物品的协同过滤算法. 30
5.2.2 用户活跃度对物品相似度的影响. 33
5.3 UserCF和 ItemCF 的综合比较 .. 35
6. 设计架构.. 38
6.1 B/S 架构 38
6.2 Python Django MVC 框架 . 39
6.3 数据库的设计 41
6.4 软件可拓展性、可维护性的考虑 代码风格 .. 43
结论 44
致谢 45
参考文献. 46
1 引言 1.1推荐系统背景简介 随着信息时代和互联网的发展,人民逐渐从信息匮乏时代走入了信息过载时代。在这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战:对于信息消费者,找到感兴趣的信息是一件非常困难的事情,对于信息生产者,让自己生产的信息脱颖而出,受到广大用户的关注,也是一件非常困难的事情。推荐系统就是解决这一矛盾的重要工具。推荐系统的任务就是联系用户和信息,一方面帮助用户发现对自己有价值的信息,另一方面让信息能够展现在对它感兴趣的用户面前,从而实现信息消费者和信息生产者的双赢[1]。 解决信息超载问题一个非常有潜力的办法是推荐系统,它是根据人们的信息需求、兴趣等,将人们感兴趣的信息、产品等推荐给人们的个性化信息推荐系统。和搜索引擎相比推荐系统通过研究人们的兴趣偏好,进行个性化计算,由系统发现人们的兴趣点,从而引导人们发现自己的信息需求。一个好的推荐系统不仅能为人们提供个性化的服务,还能和人们之间建立密切关系,让人们对推荐产生依赖。 推荐系统现已广泛应用于很多领域,其中最典型并具有良好的发展和应用前景的领域就是电子商务领域。同时学术界对推荐系统的研究热度一直很高,逐步形成了一门独立的学科。 电影推荐一直是个性化推荐重点重要应用,他能够帮助用户从浩瀚的视频库中找到令他们感兴趣的电影。该领域里最成功的公司是 Netflix,国内的豆瓣也是该领域的佼佼者。 主动学习算法的基本思想是通过部分带标记实例的信息,反复在大量未标记实例中选取最佳的实例进行标记,以获得较为精确的统计学习模型[3].