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を用います。
  • 大規模データ処理: 数百万件の評価を処理し、予測を生成できる能力があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト