本模块采用离线式计算推荐给每位用户的电影,采用Item-based算法并做了适当修改,主要分两部分:
- 计算电影的相似度:利用调整的余弦相似度计算方法;
- 相似度加权求和:使用用户已打分的电影的分数进行加权求和,权值为用户未打分的各电影与打分的各电影的相似度,然后对所有相似度的和求平均。
该模块主要有三个功能:
- 按推荐指数降序排序显示推荐给每个用户的电影;
- 按分数和打分时间降序排序显示用户已打分的电影来和系统推荐给用户的电影进行对比;
- 浏览用户信息。
由于数据量比较大,本系统将数据文件中的数据导入到mysql数据库中,来提高系统的性能,同时增加了一些额外数据表,来满足系统的要求。