毕业设计--基于Django的电影推荐系统和论坛

说明

注册普通用户通过web界面来设置,创建创建用户通过creeatsuperuser创建。下文有详细命令

导入电影信息通过insert_movies_script.py来操作 (会删除已有的所有信息!)

前端展示 浏览最多,评分最多,收藏最多,写的比较直白,你可以改的委婉点: 最热电影,火爆排行...之类的。每种有10条。

我猜你喜欢为基于用户推荐,item推荐为基于项目推荐。两种推荐思路下文有介绍

系统采用的技术

前端: bootstrap3 css 框架

后端: django 2.2.1 + sqlite3数据库 (MVC框架)

数据: python异步爬虫从豆瓣top250抓取数据,保存到本地csv文件中

主要功能: 录入图书信息,用户打分,电影标签分类,电影推荐,电影分享,电影收藏,后台管理系统。

整体采用MVC架构,前端页面通过django template模板来实现,实现了模板的复用功能。同时前端页面的组织结构较为清晰。

推荐算法思路

通过协调过滤计算和其他用户的距离,然后进行筛选。如果用户数量不足,推荐数目不够15条,就会自动从

所有未打分的电影中按照浏览数降序选一部分填充进去。

基于用户的推荐

用户需要给电影打分。通过用户已打分的部分来计算相似度,如果用户未打分,或者没有其他用户,则按照浏览数降序返回。

通过pearson算法来计算用户之间的距离,找到距离最近的N个用户。将这些用户中已打分的电影(且要推荐的用户未看过的部分)返回。

基于item的推荐

遍历当前用户已打分的item,计算和未打分的item的相似距离。

对相似距离进行排序 返回

主要实现的功能

登录注册页面

基于协同过滤的电影的分类,排序,搜索,打分,排序功能。

基于协同过滤的周推荐和月推荐

观影分享会等活动功能,用户报名功能 (需要额外添加)

发帖留言论坛功能 (要额外添加)

基于spark的ALS算法 (要额外添加)

Mysql适配

movielens数据集适配

参考链接

fixed

首页导航栏链接错误

首页面为空

登录注册页面

推荐跳转登录

周推荐用户没有评分时随机推荐

按照收藏数量排序

重新设计了 action 和UserAction model,拆分出了UserAction

电影模型

浏览量 每次刷新页面的浏览数

收藏量 user manytomany field 每个用户收藏一次

评分 rate 每个用户评分一次

在电影下面的评论加点赞功能

安装运行方法

安装依赖

将项目导入pycharm, 在pycharm配置python解释器,3.7及以下都可以

打开终端 输入pip install -r requirements.txt 若提示无pip。去下载get-pip.py 运行python get-pip.py

在pip安装过程中如果报错C++ 14依赖问题。则安装c++依赖工具。找不到找我要。如果安装速度过慢,请更换国内镜像https://blog.csdn.net/chenghuikai/article/details/55258957

安装成功后,进入运行阶段

运行

运行服务器: python manage.py runserver

如果无数据,运行项目根目录下的数据迁移脚本 populate开头。

python manage.py createsuperuser 创建超级管理员, (密码输入时终端暂时看不到)

进入后台: 127.0.0.1:8000/admin

需要获得永久更新和维护支持请联系我

其他问题请联系我

movielens数据集导入mysql_GitHub - Colaplusice/movielens_recommend: 基于movielens数据集的电影推荐系统...相关推荐

  1. 基于SVD算法的电影推荐系统实验

    基于SVD算法的电影推荐系统实验 推荐系统发展简单思维导图 电影推荐系统最初思路 程序实现的功能 程序整体框架 基于关键字搜索推荐模块 搜索推荐模块代码 基于电影名称关键字的推荐模块 基于电影类型搜索 ...

  2. Django基于用户画像的电影推荐系统源码(项目源代码)

    一.项目介绍 公众号:yk 坤帝 获取全部源代码 本系统是以Django作为基础框架,采用MTV模式,数据库使用MongoDB.MySQL和Redis,以从豆瓣平台爬取的电影数据作为基础数据源,主要基 ...

  3. 基于用户画像的电影推荐系统论文

    摘要 在当今互联网时代,用户体验已经成为衡量产品质量的重要标准之一.为了提高用户体验,本文提出了一种基于用户画像的电影推荐系统.该系统通过对用户行为和偏好的分析,为用户推荐个性化电影列表.本文采用Py ...

  4. python协同过滤电影推荐_基于协同过滤的电影推荐系统的设计与实现

    龙源期刊网 http://www.qikan.com.cn 基于协同过滤的电影推荐系统的设计与实现 作者:张玉叶

  5. 【计算机毕业设计】009基于推荐算法的电影推荐系统

    一.系统截图(需要演示视频可以私聊) 摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式.本基于推荐算法的电影推荐系统就是在 ...

  6. Python机器学习实战教学——基于协同过滤的电影推荐系统(超详细教学,算法分析)

    注重版权,转载请注明原作者和原文链接 作者:Yuan-Programmer 结尾处有效果展示 文章目录 引言 一.技术原理 (一)推荐算法介绍 (二)主流距离计算法 (三)余弦距离计算法 二.数据介绍 ...

  7. 基于PythonDjango框架的电影推荐系统

    目 录 摘 要 I Abstract II 1绪论 1 1.1选题背景及意义 1 1.2国内外研究现状 2 1.3推荐算法研究 5 1.3.1协同过滤算法 5 1.3.2基于内容的推荐算法 5 1.3 ...

  8. 基于tensorflow的个性化电影推荐系统实战

    一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com Time of completion:2022.12.24 La ...

  9. 基于协同过滤的电影推荐系统

    推荐系统 推荐系统是一种信息过滤系统,可以提高搜索结果的质量,并提供搜索项或者与用户的搜索历史相对应的内容.通常运用于预测用户对某项商品的评价或者偏好,国内很多的公司都有使用到,淘宝,京东使用它来向用 ...

最新文章

  1. 创建Joomla菜单
  2. JS面向对象高级特性
  3. python编程可以做什么工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
  4. 怎么发一篇IEEE文章呢?
  5. 北京航空航天大学计算机专业培养方案,北京航空航天大学计算机科学与技术专业...
  6. 人工智能之知识图谱-学习笔记
  7. Mybatis一对一结果映射
  8. 从头学习计算机网络_如何从头开始构建三层神经网络
  9. Netty入门篇-从双向通信开始
  10. pyqt5获取显示器的分辨率
  11. 如何修改云服务器连接密码错误,如何修改云服务器连接密码
  12. 日语学习|如何快速有效地记忆日语五十音图?
  13. norton杀毒软件与木马克星有冲突
  14. jsapi 支付缺少appid ¬ify_url
  15. C++控制台RPG游戏具体实现思路: 任务系统
  16. html设置字体facename,CRichEdit控件操作使用
  17. 国家治理能力现代化的重要标准:“国家大数据中心”
  18. 浅谈百度地图的简单开发之实现地图全景,内景展示功能(四)
  19. mimikatz 使用
  20. 左耳听风 第四十二周

热门文章

  1. 最全面的 linux 信号量解析
  2. 解决java.io.IOException: Broken pipe的报错
  3. php 去除图片,php可以去除jpg格式图片的背景并加水印吗?
  4. windows10设置端口映射
  5. python算法工程师面试_NLP算法工程师面试题及复习资料
  6. 机器学习实战源码和数据集下载
  7. UE4 蓝图教程(一) 开始
  8. idea配置svn提交忽略配置文件
  9. 简易http接口实现
  10. Python:请输入一段信息,并计算这串消息的信源熵