4 有用
377 下载

【毕业设计】电影推荐系统

文件列表(压缩包大小 24.71M)

免费

概述

电影推荐系统

主要实现

实现用户登录、评分、推荐,采用协同过滤算法

系统流程

用户注册、登录系统,对看过的电影进行评分,点击提交评分按钮,再点击查看推荐按钮即可看见推荐的电影列表。项目主页以及推荐结果如下: 首页

推荐

使用方法

1.首先将项目克隆到本地,用Pycharm打开movierecommend文件夹,并install项目依赖

2.将用到的csv文件导入mysql数据表中,详见数据库建表 ,配置好数据库;注意数据库相关代码(settings.py、views.py)可能都要进行修改以符合实际情况;(本项目端口号为3307,用户为root,密码为admin,database为MovieData);

3.命令行执行:

python manage.py makemigrationspython manage.py migratepython manage.py runserver

点击http://127.0.0.1:8000/ 即可查看注册登录以及评分页面。

注意登录后点击电影海报下面的星星对该电影评分,之后还要点击左上角的“提交评分”按钮才能将该评分数据存入mysql中,否则代码会报错。


项目依赖

1.Python3.6+django1.11 (python3.5亦可) 2.MySQL5.6 3.Jquery+CSS3+Html5

数据库建表处理

1.在MySQL中创建一个database,取好名字,比如MovieData;

2.在该数据库中创建moviegenre3和users_resulttable两张表,建表命令行如下:

CREATE TABLE moviegenre3(imdbId INT NOT NULL PRIMARY KEY,title varchar(300),poster varchar(600)); 
CREATE TABLE users_resulttable(userId INT NOT NULL,imdbId INT,rating DECIMAL(3,1));

3.通过命令行或者navicat等工具将项目data文件夹下的两张csv表分别导入上面创建好的两张table中。由于moviegenre3.csv中的超链接较复杂,建议使用navicat工具导入;users_resulttable表可以使用下面命令行导入:

load data infile "E:/MovieRecommend/data/users_resulttable.csv" into table users_resulttable fields terminated by ',' lines terminated by '\n' (userId,imdbId,rating);

注意,此表没有主键,增加主键操作为:

alter table users_resulttable add column id int auto_increment PRIMARY KEY; 

来源https://github.com/JaniceWuo/MovieRecommend#env

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(7)

0/250
玩篮球的小刀 • 7
下载后的评价
666
2021-12-18 回复
沉稳的红烧肉 • 0
下载后的评价
沉稳的红烧肉
2022-04-05 回复
坏坏的筷子 • 6
下载后的评价
6尼玛
2022-11-05 回复
大鼻子的萝卜 • 0
下载后的评价
1
2022-11-28 回复
wv • 10
下载后的评价
666
2023-02-06 回复
直爽的草稿本 • 3
下载后的评价
6
2023-02-25 回复
慈祥的马克杯 • 2
2024-01-13 回复