Machine Learning Models for Context-Aware Recommender Systems