Matrix Factorization in Recommender Systems: Algorithms, Applications, and Peculiar Challenges | Synapse