A home recommender system based on user preferences