技术前端: bootstrap3 + vue + jquery

后端: django 2.2.1 +djangorestframework (MVC框架)

数据库: mysql

数据集:

1. 豆瓣数据集+豆瓣电影爬虫+csv存储

2. movielens数据集+图片+用户数据和评分数据+csv存储

功能介绍录入电影信息

用户打分

电影标签分类

电影推荐

电影分享

电影收藏

后台管理系统。

算法

基于用户的协同过滤

算法: 协同过滤, 根据用户的打分来进行推荐。从所有打分的用户中找出和当前用户距离最近的n用户,然后从n个用户打分的电影中找15个当前用户未看过的电影。 最近距离算法通过协同过滤来实现。

基于物品的协同过滤

计算物品之间的相似度,然后根据相似度来推荐

物品间的共现矩阵,两个物品同时被n个用户购买 物品间的相似度

相似度:共现值/N的点赞值M的点赞值 开根号 推荐值: 相似度评分 根据用户点赞过得商品来寻找相似度推荐。 计算每个点赞过的物品和所有未点赞物品之间的得分。得分=相似度*打分值 得分越高表示越相似。 然后返回结果

基于tensorflow/文本卷积网络的推荐

通过movielens所提供的用户信息: 年龄—性别—职业。这三个数据维度来刻画用户数据信息。然后构造文本卷积网络来生成模型。 用户可以根据自己的年龄/性别等特征信息来得到个性化的推荐。

基于交互式的推荐

交互式的推荐为通过问答选择的形式来为用户推荐电影,根据回答的问题不同,得到的推荐电影也不同。

各文件功能media/ 静态文件存放处,图片

movie/ Django的默认app,负责设置的配置还有url路由,部署等功能

static/ css文件和js文件的存放处

user/ 主app,程序的所有代码基本都在这下面 user/migrations为自动生成的数据库迁移文件 user/templates为前端页面模板文件, user/admins.py 为管理员后台代码 user/forms.py为前端表单代码 user/models.py为数据库orm模型 user/serializers.py为restful文件,不用管。 user/urls为路由注册文件。 user/views为负责处理前端请求和与后端数据库交互的模块,也就是controller模块。

cache_keys.py为缓存的key值名称存放文件,不用管。

db.sqlite3数据库文件

douban_crawler.py 豆瓣爬虫文件

manage.py 运行的主程序,从这里启动

populate_movies_script.py 填充电影数据到数据库中

populate_user_rate.py 随机生成用户评分

github链接https://github.com/Colaplusice/movie_recommend​github.com

参考文档协同过滤和基于内容推荐有什么区别?​www.zhihu.com

电影推荐系统 python简书_基于django和协同过滤/cnn的电影推荐系统相关推荐

  1. tensorflow 协同过滤_基于django和协同过滤/cnn的电影推荐系统

    技术 前端: bootstrap3 + vue + jquery 后端: django 2.2.1 +djangorestframework (MVC框架) 数据库: mysql 数据集: 1. 豆瓣 ...

  2. 电影推荐系统 python简书_基于Spark的电影推荐系统(实战简介)

    ## 写在前面 一直不知道这个专栏该如何开始写,思来想去,还是暂时把自己对这个项目的一些想法 和大家分享 的形式来展现.有什么问题,欢迎大家一起留言讨论. 这个项目的源代码是在https://gith ...

  3. 电影推荐系统 python简书_【记录|Spark】简单的电影推荐系统

    为了学习spark,在实验楼上找到的一个spark入门课程,在此记录一下学习过程. 我使用的Spark版本为Spark 2.2.0, 实验楼教程使用的是Spark 1.6.1 流程和算法介绍 这个简单 ...

  4. 电影推荐系统 python简书_分析9000部电影|一个简单的电影推荐系统

    不知道大家平时喜不喜欢看电影来消遣时光,我是比较喜欢看电影的.对我而言,当我看完一部电影,觉得很好看的时候,我就会寻找类似这部电影的其他电影.刚好有这么一个数据集,包含了很多部的电影,于是打算对其进行 ...

  5. 遗传算法 python 简书_基于DEAP库的Python进化算法从入门到入土—(二)简单遗传算法实现...

    前言 在上一篇中,我们已经介绍了如何在DEAP中实现进化算法的基本操作,在这一篇中我们试图将各个操作组装起来,用进化算法解决一个简单的一元函数寻优问题. 进化算法实例 - 一元函数寻优 问题描述与分析 ...

  6. python协同过滤可以预测吗_基于用户的协同过滤推荐算法原理-附python代码实现...

    在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单.该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤.一直到2000年,该算法都是 ...

  7. java计算机毕业设计基于ssm的协同过滤算法的电影推荐系统(源代码+数据库+Lw文档)

    项目介绍 "互联网+"的战略实施后,很多行业的信息化水平都有了很大的提升.但是目前很多行业的管理仍是通过人工管理的方式进行,需要在各个岗位投入大量的人力进行很多重复性工作,使得对人 ...

  8. 协同过滤算法_基于用户的协同过滤推荐算法原理和实现

    (给算法爱好者加星标,修炼编程内功) 来源:Create Chen's Blog https://www.cnblogs.com/technology/p/4467895.html 在推荐系统众多方法 ...

  9. 一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度

    一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度 提示:最近系统性地学习推荐系统的课程.我们以小红书的场景为例,讲工业界的推荐系统. 我只讲工业界实际有用的技术. ...

最新文章

  1. 记 thoughtworks 的一次面试
  2. lazada食品类目如何做好运营,来提升店铺销量?
  3. 【转】IT名企面试:腾讯笔试题(2)
  4. ParaEngine 一个同事的公司的开源引擎
  5. python 将元组解析为多个参数
  6. 一款炫酷Loading动画--载入成功
  7. mysql 高级知识点_这是我见过最全的《MySQL笔记》,涵盖MySQL所有高级知识点!...
  8. java怎么接收前端请求_前端json post 请求 后端怎么接收
  9. 单位矩阵的逆| 使用Python的线性代数
  10. post python爬虫_小白学 Python 爬虫(17):Requests 基础使用
  11. android 动画 图片 内存溢出,Android有效解决加载大图片时内存溢出的问题
  12. vs 2005 多語言
  13. Luogu P4148 简单题(K-D Tree)
  14. 用setTimeout代替setInterval
  15. 短信发送/支付/密码重置逻辑漏洞学习
  16. 如何搭建WordPress个人博客网站?
  17. 不知道何时,我逐渐丧失了表达能力
  18. STM32L4超低功耗特性概述
  19. 奇特的一生:柳比歇夫坚持56年的“时间统计法”
  20. 第七章:CSS3基础---变形旋转 2d/3d、c3边框图片、变形缩放 2d/3d、变形倾斜2d、动画属性

热门文章

  1. 吴恩达机器学习作业ex2-python实现
  2. 基于javaweb+jsp的餐饮店信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
  3. java多个IO流性能PK——MappedByteBuffer问鼎
  4. 述职报告不会写?看这篇!
  5. [喵咪大数据]Hive2搭建和基本操作
  6. 使用计算机设备管理办法,计算机设备管理实施办法
  7. Linux Namespace 入门系列:Namespace API
  8. Linux磁盘管理 df、du、fdisk
  9. php 的pre,pre标签的作用是什么
  10. java基础改学C++(五)数组(2)字符串