Machine Learning and Data Mining Techniques for Efficient Social Recommender Systems