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
前臺用戶包含:登錄、注冊、忘記密碼、退出登錄、搜索課程、瀏覽課程、修改信息、密碼修改、用戶評分、個性化推薦等功能;
后臺管理員包含:可視化數據分析、課程類型管理、課程管理、用戶管理、用戶評分管理、管理員管理等。
個性化推薦:
游客(用戶未登錄):熱門推薦(推薦用戶平均評分較高的課程);
用戶(用戶已登錄):基于用戶的協同過濾推薦算法,根據用戶評分數據, 如果基于用戶的協同過濾推薦算法沒有推薦結果(冷啟動和數據稀疏性問題造成沒有推薦結果), 采用熱門推薦(推薦用戶平均評分較高的課程)。
喜歡這個課程的人也喜歡:
查找與當前課程相同的課程類型下平均評分較高的課程,同時排除當前登錄用戶評分過的課程。
課程數據來源:爬取中國大學慕課網站