Collaborative Filtering Techniques in Recommendation Systems

  • Sandeep K. RaghuwanshiEmail author
  • R. K. Pateriya


Recommendation system is the tool to user preferences over a given set of items. It takes help of the previous auxiliary information in terms of feedback or ratings. The main purpose of a recommender system is to engage users and enhance their experience over the Internet. Presently, recommender systems are widely used over e-commerce and social networking sites. The different applications require specialised recommendation system for them as e-commerce sites recommendation systems are different from social networking sites. So, recommendation system’s biggest challenge is the diversity as one cannot generate an accurate prediction using the same technique for different applications. This paper is an effort to illustrate one of the popular recommendation techniques, collaborative filtering based on classes, memory based and model based on two popular data sets (Movie lens and Jester). Further, it represents a comparative analysis of how results diverge from application to application and provides a way to optimise results of existing algorithm to get most out of them. The purpose is to present an exposure and open door to use more sophisticated data mining and machine learning techniques to enhance the overall efficiency of recommendation system.


Collaborative filtering Content-based filtering Recommender system SVD 


  1. 1.
    Aggarwal, C.C.: Recommender Systems. Springer International Publishing, Switzerland (2016).
  2. 2.
    Paul, R., Neophytos, I., Mitesh, S., Bergstrom, P., Riedl, J.: GroupLens: an open architecture for collaborative filtering of netnews. In: Proceedings of the 1994 ACM Conference on Computer Supported Cooperative Work Chapel Hill, North Carolina, United States, pp. 175–186 (1994)Google Scholar
  3. 3.
    Witten, I.H., Frank, I.: Data Mining. Morgan Kaufman Publishers, San Francisco (2000)zbMATHGoogle Scholar
  4. 4.
    Jhon Breese, S., Heckerman, D., Kadie, C.: Empirical analysis of predictive algorithms for collaborative filtering. In: Proceedings of the Fourteenth Annual Conference on Uncertainty in Artificial Intelligence, pp. 43–52, July (1998)Google Scholar
  5. 5.
    Deshpande, M., Karypis, G.: Item-based top-N recommendation algorithms. ACM Trans. Inf. Syst. 22(1), 143–177 (2004)CrossRefGoogle Scholar
  6. 6.
    Aamir, M., Bhusry, M.: Recommendation system: state of the art approach. Int. J. Comput. Appl. 120(12), 25–32 (2015)Google Scholar
  7. 7.
    Fleder, D.M., Hosanagar, K.: Recommender systems and their impact on sales diversity. In: ACM Conference on Electronic Commerce, pp. 192–199 (2007)Google Scholar
  8. 8.
    Good, N., Schafer, J., Konstan, J., Borchers, A., Sarwar, B., Herlocker, J., Riedl, J.: Combining collaborative filtering with personal agents for better recommendations. In: National Conference on Artificial Intelligence (AAAI/IAAI), pp. 439–446 (1999)Google Scholar
  9. 9.
    Claypool, M., Gokhale, A., Miranda, T., et al.: Combining content-based and collaborative filters in an online newspaper. In: Proceedings of the SIGIR Workshop on Recommender Systems: algorithms and Evaluation, Berkeley, Calif, USA (1999)Google Scholar
  10. 10.
    Jones, S.K.: A statistical interpretation of term specificity and its applications in retrieval. J. Documentation 28(1), 11–21 (1972)CrossRefGoogle Scholar
  11. 11.
    Gong, M., Xu, Z., Xu, L., Li, Y., Chen, L.: Recommending web service based on user relationships and preferences. In: 20th International Conference on Web Services, IEEE (2013)Google Scholar
  12. 12.
    Rana, M.C.: Survey paper on recommendation system. Int. J. Comput. Sci. Inf. Technol. 3(2), 3460–3462 (2012)Google Scholar
  13. 13.
    Resnick, P., Varian, H.R.: Recommender systems. Commun. ACM 40(3), 56–58 (1997)CrossRefGoogle Scholar
  14. 14.
    Balabanovi, M., Shoham, Y.: Fab: content based, collaborative recommendation. Mag. Comm. ACM 40(3), 66–72 (1997)CrossRefGoogle Scholar
  15. 15.
    Puntheeranurak, S., Chaiwitooanukool, T.: An item-based collaborative filtering method using item-based hybrid similarity. In: Proceedings of the IEEE 2nd International Conference on Software Engineering and Service Science (ICSESS), pp. 469–472. ISBN: 978-1-4244-9699-0 (2011)Google Scholar
  16. 16.
    Miyahara, K., Pazzani, M.J.: Collaborative filtering with the simple Bayesian classifier. In: Pacific Rim International Conference on Artificial Intelligence, pp. 679–689 (2000)Google Scholar
  17. 17.
    Ghani, R., Fano, A.: Building recommender systems using a knowledge base of product semantics. In: 2nd International Conference on Adaptive Hypermedia and Adaptive Web-Based Systems, pp. 27–29 (2002)Google Scholar
  18. 18.
    Elgohary, A., Nomir, H., Sabek, I., Samir, M., Badawy, M., Yousri, N.A.: Wiki-rec: A semantic-based recommendation system using wikipedia as an ontology. Intell. Syst. Des. Appl. (ISDA) (2010)Google Scholar
  19. 19.
  20. 20.
  21. 21.
    Sarwar, B.M., Karypis, G., Konstan, J.A., Riedl, J.: Analysis of recommendation algorithms for E-commerce. In: Proceedings of 2nd ACM Conference on Electronic Commerce Minnesota USA, pp. 158–167 (2000)Google Scholar
  22. 22.
    Karypis, G.: Evaluation of item-based top-N recommendation algorithms. In: Proceedings of the International Conference on Information and Knowledge Management (CIKM ’01), Atlanta, GA, USA, pp. 247–254 (2001)Google Scholar
  23. 23.
    Koren, Y.: Collaborative filtering with temporal dynamics. Commun. ACM 53(4), 89–97 (2010)CrossRefGoogle Scholar
  24. 24.
  25. 25.
    Pronk, V., Verhaegh, W., Proidl, A., Tiemann, M.: Incorporating user control into recommender systems based on naive bayesian classification. In: RecSys’07: Proceedings of the 2007 ACM Conference on Recommender Systems, pp. 73–80 (2007)Google Scholar
  26. 26.
    Kanawati, R., Karoui, H.: A p 2p collaborative bibliography recommender system. In: Proceedings Fourth International Conference on Internet and Web Applications and Services, Washington DC, USA. IEEE Comput. Soc. 90–96 (2009)Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.Computer Science and Engineering, Maulana Azad National Institute of TechnologyBhopalIndia

Personalised recommendations