Skip to content

MNJXT/collaborative-filtering-recommender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Collaborative Filtering — Movie Recommender Systems

Three assignments exploring classical and deep learning approaches to collaborative filtering on the MovieLens 100K dataset.

Projects:

Hybrid Collaborative Filtering (UCF + ICF Fusion)
A memory-based approach that fuses User-Based and Item-Based CF using cosine similarity and a weighted gamma parameter.

Hybrid NMAE: 0.1785 — outperforms both UCF (0.1860) and ICF (0.2242)

J-NCF: Joint Neural Collaborative Filtering
A deep learning model with dual-tower architecture trained using CrossEntropyLoss over 5-fold cross-validation.

Average 5-Fold Test Accuracy: 46.11%

Dataset

MovieLens 100K — 100,000 ratings from 943 users on 1,682 movies, with 5 pre-defined 80/20 train/test splits.

1-Bit Matrix Completion via FISTA + SVT
Convex relaxation of an NP-hard binary matrix recovery problem using logistic surrogate loss and proximal gradient methods with Nesterov acceleration.

Converged in 37 iterations | Test Sign Accuracy: 90.11% | Exact rank-5 recovery

Tech Stack

Python PyTorch NumPy Pandas

About

Hybrid CF (NMAE 0.1785), J-NCF deep learning (46.11% acc) & 1-bit matrix completion (90.11% acc) on MovieLens 100K — Python, PyTorch, NumPy

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors