A collaborative model-based recommender system