java-毕设之个性化电影推荐系统(springboot+vue+协同过滤)

236 阅读2分钟

大家好,我是柳絮乱飘,直接开始正题。

系统介绍:该系统是一个基于协同过滤的个性化电影推荐系统,用户维度有两个,分别是普通用户和管理员,不同的用户维度所展示的界面不同。对于普通用户,主要界面有电影首页,收藏页面,个人信息界面,登录注册界面等。管理员界面主要是用户管理界面,电影管理界面,统计用户,电影数量等。界面会在后面贴上。

功能点:用户维度的登录注册,电影模糊搜索,电影分类分页,电影播放,电影收藏&取消收藏,电影相似类别推荐(点击某个电影后会跳转到该电影详情界面,并展示与该电影类别相似的其他电影),个人信息的修改(对于号码等设置为不可修改项),个性化推荐,管理员可对用户信息,电影信息进行基础的增删改查包括联合搜索,可设置用户的登录权限等。

技术栈:springboot+vue+mysql+python(数据爬取) &利用杰卡德系数计算相似性

推荐核心:将杰卡德相似性度量应用到基于物品的协同过滤系统中,并建立起相应的评价分析方法

数据来源:利用爬虫爬取电影网站数据,并对数据进行清晰筛选

其他细节:关于冷启动问题,会在用户注册时要求填写年龄,性别,以及感兴趣的电影类别。如果都没有填写,则会根据电影评分进行推荐,在产生数据后再进行个性化推荐。

(推荐优先级:用户收藏电影>注册选择类别>年龄性别推测(使用GPT生成)>高分电影推荐)

接下里是系统的界面展示:

9c4135299b249d13445cc9d9b08f6718.jpg

d1857c5b8754ec5440df28c0246b0f44.jpg

616f37506c599d0f47f31ee294b17acc.jpg

87d3904023fa08b98e14272f834028ff.jpg

7007d50d98e28c8ac37bf30d14b9bb16.jpg

f0ce6f040ef86cc948f331450dc520e4.jpg