电影推荐系统 python简书_基于django和协同过滤/cnn的电影推荐系统
技术前端: 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_recommendgithub.com
参考文档协同过滤和基于内容推荐有什么区别?www.zhihu.com
电影推荐系统 python简书_基于django和协同过滤/cnn的电影推荐系统相关推荐
- tensorflow 协同过滤_基于django和协同过滤/cnn的电影推荐系统
技术 前端: bootstrap3 + vue + jquery 后端: django 2.2.1 +djangorestframework (MVC框架) 数据库: mysql 数据集: 1. 豆瓣 ...
- 电影推荐系统 python简书_基于Spark的电影推荐系统(实战简介)
## 写在前面 一直不知道这个专栏该如何开始写,思来想去,还是暂时把自己对这个项目的一些想法 和大家分享 的形式来展现.有什么问题,欢迎大家一起留言讨论. 这个项目的源代码是在https://gith ...
- 电影推荐系统 python简书_【记录|Spark】简单的电影推荐系统
为了学习spark,在实验楼上找到的一个spark入门课程,在此记录一下学习过程. 我使用的Spark版本为Spark 2.2.0, 实验楼教程使用的是Spark 1.6.1 流程和算法介绍 这个简单 ...
- 电影推荐系统 python简书_分析9000部电影|一个简单的电影推荐系统
不知道大家平时喜不喜欢看电影来消遣时光,我是比较喜欢看电影的.对我而言,当我看完一部电影,觉得很好看的时候,我就会寻找类似这部电影的其他电影.刚好有这么一个数据集,包含了很多部的电影,于是打算对其进行 ...
- 遗传算法 python 简书_基于DEAP库的Python进化算法从入门到入土—(二)简单遗传算法实现...
前言 在上一篇中,我们已经介绍了如何在DEAP中实现进化算法的基本操作,在这一篇中我们试图将各个操作组装起来,用进化算法解决一个简单的一元函数寻优问题. 进化算法实例 - 一元函数寻优 问题描述与分析 ...
- python协同过滤可以预测吗_基于用户的协同过滤推荐算法原理-附python代码实现...
在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单.该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤.一直到2000年,该算法都是 ...
- java计算机毕业设计基于ssm的协同过滤算法的电影推荐系统(源代码+数据库+Lw文档)
项目介绍 "互联网+"的战略实施后,很多行业的信息化水平都有了很大的提升.但是目前很多行业的管理仍是通过人工管理的方式进行,需要在各个岗位投入大量的人力进行很多重复性工作,使得对人 ...
- 协同过滤算法_基于用户的协同过滤推荐算法原理和实现
(给算法爱好者加星标,修炼编程内功) 来源:Create Chen's Blog https://www.cnblogs.com/technology/p/4467895.html 在推荐系统众多方法 ...
- 一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度
一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度 提示:最近系统性地学习推荐系统的课程.我们以小红书的场景为例,讲工业界的推荐系统. 我只讲工业界实际有用的技术. ...
最新文章
- 记 thoughtworks 的一次面试
- lazada食品类目如何做好运营,来提升店铺销量?
- 【转】IT名企面试:腾讯笔试题(2)
- ParaEngine 一个同事的公司的开源引擎
- python 将元组解析为多个参数
- 一款炫酷Loading动画--载入成功
- mysql 高级知识点_这是我见过最全的《MySQL笔记》,涵盖MySQL所有高级知识点!...
- java怎么接收前端请求_前端json post 请求 后端怎么接收
- 单位矩阵的逆| 使用Python的线性代数
- post python爬虫_小白学 Python 爬虫(17):Requests 基础使用
- android 动画 图片 内存溢出,Android有效解决加载大图片时内存溢出的问题
- vs 2005 多語言
- Luogu P4148 简单题(K-D Tree)
- 用setTimeout代替setInterval
- 短信发送/支付/密码重置逻辑漏洞学习
- 如何搭建WordPress个人博客网站?
- 不知道何时,我逐渐丧失了表达能力
- STM32L4超低功耗特性概述
- 奇特的一生:柳比歇夫坚持56年的“时间统计法”
- 第七章:CSS3基础---变形旋转 2d/3d、c3边框图片、变形缩放 2d/3d、变形倾斜2d、动画属性
热门文章
- 吴恩达机器学习作业ex2-python实现
- 基于javaweb+jsp的餐饮店信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
- java多个IO流性能PK——MappedByteBuffer问鼎
- 述职报告不会写?看这篇!
- [喵咪大数据]Hive2搭建和基本操作
- 使用计算机设备管理办法,计算机设备管理实施办法
- Linux Namespace 入门系列:Namespace API
- Linux磁盘管理 df、du、fdisk
- php 的pre,pre标签的作用是什么
- java基础改学C++(五)数组(2)字符串