System-Design-Notes

[System Design] Video RCMD System

High-Level Design

Untitled

Candidate Generation

Untitled

Scoring

Prioritize accuracy over efficiency

Use conten-based filtering and heavier models relying on video features.

Untitled

User Features

Untitled

User-Video Interaction Features

Untitled

Video Features

Untitled

Types of RCMD System

Content-based filtering: use video features to recommend videos similar to previous

Handle new videos, slower, need domain knowledge, cannot find new interest

Collaborative filtering (CF): use user-user or video-video similarities

Cannot handle new videos, faster, no domain knowledge, discover new interest

Hybrid filtering: combine CF-based and content-based sequentially or in parallel

Untitled

Two-Tower Network (candidate generation)

Untitled

Re-Ranking

Cold-Start Problem

New users:

New videos:

Summary

Untitled