Building Intelligent Recommender Systems