Python+Django+Mysql开发简单在线课程推荐系统,基于用户的协同过滤推荐算法
一、项目简介
1、开发工具和使用技术
Python3及以上版本,Django3.6及以上版本,mysql8,navicat数据库管理工具,html页面,javascript脚本,jquery脚本,echarts.js可视化图表工具
2、实现功能
前台首页地址:http://127.0.0.1:8000/
后台首页地址:http://127.0.0.1:8000/admin
管理员账号:root 管理员密码:123456
前台用户包含:登录、注册、忘记密码、退出登录、搜索课程、浏览课程、修改信息、密码修改、用户评分、个性化推荐等功能;
后台管理员包含:可视化数据分析、课程类型管理、课程管理、用户管理、用户评分管理、管理员管理等。
个性化推荐:
游客(用户未登录):热门推荐(推荐用户平均评分较高的课程);
用户(用户已登录):基于用户的协同过滤推荐算法,根据用户评分数据, 如果基于用户的协同过滤推荐算法没有推荐结果(冷启动和数据稀疏性问题造成没有推荐结果), 采用热门推荐(推荐用户平均评分较高的课程)。
喜欢这个课程的人也喜欢:
查找与当前课程相同的课程类型下平均评分较高的课程,同时排除当前登录用户评分过的课程。
课程数据来源:爬取中国大学慕课网站