Collaborative Filtering, Matrix Factorization, Recommender Systems, Gradient Descent, Neural Networks.
There are 4 models, the from-scratch linear model, pytorch linear model, simple non-linear model (these first 3 are basically the models shown above) and a more complex non-linear model with various improvements (dropout layers, Adam optimizer, etc.); K=32. Also I randomly split the dataset into