Collaborative Filtering, Matrix Factorization, Recommender Systems, Gradient Descent, Neural Networks.
latent factor matrices R_hat = MF_model.forward() # Calc MSE loss of this reconstruction loss = MF_model.calculate_loss(R_train, R_hat) # Calc grad and update MF_model.optimize(loss) A linear model can work okay for simple problems but for more complex/larger datasets we will need a more powerful