同過濾算法的豆瓣電影推薦系統(tǒng)-Django+協(xié)同過濾算法)
本項目為前幾天收費(fèi)幫學(xué)妹做的一個項目在工作環(huán)境中基本使用不到但是很多學(xué)校把這個當(dāng)作編程入門的項目來做故分享出本項目供初學(xué)者參考。一、項目描述基于 Django 協(xié)同過濾算法的豆瓣電影推薦系統(tǒng)前端 Bootstrap后端 SQLite內(nèi)置約 2250 部電影數(shù)據(jù)根據(jù)用戶評分與標(biāo)簽偏好生成個性化推薦準(zhǔn)確率約 75%。### 訪問地址– 首頁 http://127.0.0.1:8000/ 賬號test111 / 密碼123456– 后臺 http://127.0.0.1:8000/admin/ 賬號admins / 密碼admins二、項目功能– 電影展示列表分頁、熱門排序、收藏排序、時間排序、評分排序– 標(biāo)簽分類與電影搜索按片名/導(dǎo)演/簡介– 用戶注冊、登錄、注銷、信息修改– 電影評分、收藏、評論、評論點贊– 兩種推薦算法基于用戶的皮爾遜協(xié)同過濾 基于物品的余弦相似度– 后臺管理Django admin simpleui三、運(yùn)行環(huán)境– Python 3.7~3.11原項目 3.7本次升級后兼容 3.11– Django 4.2 LTS原 2.2.10已升級– SQLite 3db.sqlite3 已含數(shù)據(jù)– 依賴djangorestframework、django-simpleui、beautifulsoup4、lxml、aiohttp– 啟動pip install -r requirements.txt →python manage.py runserver → 訪問 127.0.0.1:8000后臺 /admin賬號密碼均 admins四、項目技術(shù)– 前端Bootstrap 3 jQuery HTML5– 后端Django 4.2 Django REST FrameworkMVC– 數(shù)據(jù)庫SQLite3– 算法UserCF皮爾遜相關(guān)系數(shù)、ItemCF余弦相似度冷啟動用標(biāo)簽偏好 熱度兜底– 數(shù)據(jù)來源豆瓣 Top250 影片列表爬蟲 douban_crawler.py 結(jié)果落庫為 csv 再導(dǎo)入 SQLite– 數(shù)據(jù)填充腳本 populate_movies.py 、 populate_user_rate.py 隨機(jī)生成 100 用戶、1000 評分以上系統(tǒng)源碼經(jīng)過技術(shù)整理與調(diào)試確保能正常運(yùn)行五、項目截圖ls/154241353