Skip to content

Python协同过滤算法在线动漫推荐系统,推荐动漫:用户没有登录,采用基于流行度的热点推荐,推荐点击量较多的动漫;用户已经登录,采用基于用户与基于物品的协同过滤推荐算法,如果基于用户与基于物品的协同过滤推荐算法均没有推荐结果,采用兴趣标签推荐,随机查询当前登录用户的兴趣标签中的动漫,同时过滤当前登录用户已经评分、收藏、点赞的动漫。

Notifications You must be signed in to change notification settings

songwo-vx18484646674/Python-Collaborative-Filtering-Algorithm-Online-Anime-Recommendation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python协同过滤算法在线动漫推荐系统

介绍

推荐动漫:用户没有登录,采用基于流行度的热点推荐,推荐点击量较多的动漫;用户已经登录,采用基于用户与基于物品的协同过滤推荐算法,如果基于用户与基于物品的协同过滤推荐算法均没有推荐结果,采用兴趣标签推荐,随机查询当前登录用户的兴趣标签中的动漫,同时过滤当前登录用户已经评分、收藏、点赞的动漫。你可能还喜欢:随机查询当前动漫的动漫类型下的动漫,同时过滤当前动漫和当前登录用户已经评分、收藏、点赞的动漫。

项目说明

Django开发在线动漫推荐系统 python实现个性化动漫/漫画推荐系统 mysql数据库、爬虫、可视化、基于流行度推荐、兴趣标签推荐、基于协同过滤推荐、机器学习、分布式大数据、人工智能、源码下载WebAnimeRecommendPy

一、项目简介

1、开发工具和使用技术

Pycharm、Python3及以上版本,Django3.6及以上版本,mysql8,navicat数据库管理工具,html页面,javascript脚本,jquery脚本,bootstrap前端框架,echarts可视化图表组件等。

2、实现功能

前台首页地址:http://127.0.0.1:8000/ 后台首页地址:http://127.0.0.1:8000/admin 管理员账号:admin 管理员密码:admin

用户功能:登录、注册、密码重置、修改信息、修改密码、兴趣标签、动漫搜索排序、可视化数据、个性化推荐、标签推荐、流行度推荐、动漫收藏、动漫评分、动漫点赞、动漫评论等;

管理员功能:登录、数据统计、修改信息、修改密码、动漫类型管理、动漫管理、用户管理、兴趣标签管理、动漫收藏管理、动漫评分管理、动漫点赞管理、动漫评论管理、管理员管理等。

推荐动漫:

用户没有登录,采用基于流行度的热点推荐,推荐点击量较多的动漫; 用户已经登录,采用基于用户与基于物品的协同过滤推荐算法, 如果基于用户与基于物品的协同过滤推荐算法均没有推荐结果(冷启动和数据稀疏性问题造成没有推荐结果),采用兴趣标签推荐,随机查询当前登录用户的兴趣标签中的动漫,同时过滤当前登录用户已经评分、收藏、点赞的动漫。

你可能还喜欢:

随机查询当前动漫的动漫类型下的动漫,同时过滤当前动漫和当前登录用户已经评分、收藏、点赞的动漫。

可视化数据:饼状图、柱状图、词云图。

动漫数据来源:爬取B站动漫数据。

3、开发步骤

一、需求分析 主要是分析需要实现的功能、确定开发工具及技术等。例如:前台用户需要有登录、注册、注销、搜索动漫、动漫评分、个性化推荐等,后台管理员需要有登录、注销、用户管理、动漫管理、动漫类型管理等,个性化推荐使用协同过滤推荐算法等。Python开发语言,mysql数据库,django开发框架等。

二、数据库设计 数据库设计使用navicat数据库管理工具,可通过sql语句脚本生成数据库表,也可以直接操作新建表设计表等。注意主外键关联设计,例如:评分记录表需要外键关联用户表和动漫表。

三、页面设计 使用bootstrap前端框架,官网https://www.bootcss.com/,bootstrap版本4,示例:https://v4.bootcss.com/docs/examples/,可以下载复制粘贴html代码完成页面设计,也可以到中文文档:https://v4.bootcss.com/docs/getting-started/introduction/,中复制粘贴需要的页面组件,最后可以再添加自己的样式。主要以div和table布局。

四、开发框架搭建 Django开发框架搭建请参考:使用pycharm创建django项目讲解.doc

五、功能开发 首先是进行前台用户首页的开发,其次是动漫详情,然后是用户注册、登录等,接着是用户的评分、修改信息等,然后是进行管理员功能的开发,最后是进行前台用户的个性化推荐功能实现。

六、系统测试 主要是进行bug修改,推荐算法测试。

二、项目展示 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

后台管理系统

输入图片说明 输入图片说明 输入图片说明 输入图片说明 qe2输入图片说明 输入图片说明 输入图片说明 输入图片说明

推荐展示

输入图片说明 输入图片说明

代码展示

输入图片说明

About

Python协同过滤算法在线动漫推荐系统,推荐动漫:用户没有登录,采用基于流行度的热点推荐,推荐点击量较多的动漫;用户已经登录,采用基于用户与基于物品的协同过滤推荐算法,如果基于用户与基于物品的协同过滤推荐算法均没有推荐结果,采用兴趣标签推荐,随机查询当前登录用户的兴趣标签中的动漫,同时过滤当前登录用户已经评分、收藏、点赞的动漫。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published