Exploring collaborative filtering through K-Nearest Neighbors and Non-Negative Matrix Factorization | Synapse