sdl60660/letterboxd_recommendations

Scraping publicly-accessible Letterboxd data and creating a movie recommendation model with it that can generate recommendations when provided with a Letterboxd username

解決的問題

本專案提供一個基於使用者 Letterboxd 個人檔案的電影推薦系統。透過分析使用者既有的評分紀錄,自動預測其可能喜愛的其他電影,從而無需手動搜尋。

工作原理

系統從公開的 Letterboxd 個人檔案中抓取星級評分,並轉換為數值(1-10)。隨後,使用基於奇異值分解(SVD)的協同過濾模型,該模型在其他使用者的大量評分資料上進行訓練。模型會預測使用者未觀看過的電影的評分,並返回評分最高的預測結果。整個系統完全基於評分模式,不使用電影元資料(如類型、演員等)。

適用對象

使用 Letterboxd 並希望基於評分歷史獲得個人化推薦的電影愛好者。

主要亮點

  • 協同過濾:使用 SVD 找出使用者與電影之間的相似性。
  • 全棧實作:包含 React 前端、FastAPI 後端和 MongoDB 資料儲存。
  • 全週期資料管道:包含自訂爬蟲用於抓取 Letterboxd 資料,以及使用 Redis 進行任務佇列管理。
  • 大規模資料處理:能夠處理數百萬筆評分資料以生成預測。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案