A recommendation system is a subclass in the information filtering system for predicting preference that a user would assign to an item. The best techniques for recommendation system are collaborative filtering and content-based filtering.