Collaborative Filtering, Matrix Factorization, Recommender Systems, Gradient Descent, Neural Networks.
architecture: single sample prediction of User 2 and Item 4 (where |U| = 5, |V| = 4, K = 2) (image by author) Here is a slightly simplified view of the non-linear model implementation: # Create one-hot inputs U_one_hots, V_one_hots = create_inputs(R) # Model definition class