User-Similarity based Matrix Factorization for Social Recommendation using Gradient Descent