Building Recommendation systems using Singular Value Decomposition (SVD), knn Algorithm, Collaborative filtering, etc