Non-Negative Matrix Factorization Based Recommender System using Female Daily Implicit Feedback
DOI:
https://doi.org/10.34818/INDOJC.2022.7.1.599Keywords:
recommender systems, implicit feedback, Non-negative Matrix Factorization, Female DailyAbstract
Recommender Systems is widely used by e-commerce to provide recommendations of products that are probably to be the interest to users. One of the recommender system algorithms that can be implemented is Non-negative Matrix Factorization (NMF) which receives explicit feedback in the form of user ratings. Although this method is effective, there are problems faced by explicit feedback as input, e.g. there are users who act as grey-sheep or black-sheep by providing dishonest ratings as explicit feedback. On the opposite, dishonest feedback least frequently occurs in implicit feedback. Therefore, in this study, we used implicit feedback to recommend products by taking the implicit feedback obtained from Female Daily’s mobile application as a case study. There are three types of implicit feedback: View Product Detail, View Review Detail, and Add to Wishlist. We experimented with the NMF algorithm provided by Surprise library using two implicit ratings weighting scenarios: accumulative weighting and maximum weighting. We combined several NMF parameters and run our experiment in 5-fold cross-validation. The best performance result in accumulative weighting is MSE = 1,2969, RMSE = 1,1388, MAE = 0,7909. Meanwhile, the best performance result in maximum weighting is MSE = 0,6742, RMSE = 0,8211, MAE = 0,5924.
Downloads
References
recommender systems. Applied Mathematics & Information Sciences 9, pages 2721–2732, 2015.
[2] John P. Cunningham and Zoubin Ghahramani. Linear dimensionality reduction: Survey, insights, and generalizations. Journal
of Machine Learning Research, pages 2859–2900, 2015.
[3] Michael D. Ekstrand, John T. Riedl, and Joseph A. Konstan. Collaborative filtering recommender systems. Now Publishers
Inc., The Netherlands, 2011.
[4] Nicolas Gillis. The why and how of nonnegative matrix factorization. Machine Learning and Pattern Recognition Series,
2014.
[5] Nicholas Hug. Matrix factorization-based algorithms. https://surprise.readthedocs.io/en/stable/matrix_factorization.html#
surprise.prediction_algorithms.matrix_factorization.NMF, 2015.
[6] Dietmar Jannach, Markus Zanker, Alexander Felfernig, and Gerhard Friedrich. Recommender systems: an introduction.
Cambridge University Press, 2010.
[7] Yehuda Koren, Robert Bell, and Chris Volinsky. Matrix factorization techniques for recommender systems. Computer,
42:30–37, 2009.
[8] Rishabh Mall. Recommender system, towards data science. https://towardsdatascience.com/
recommender-system-a1e4595fc0f0, 2019.
[9] Michael J. Pazzani and Daniel Billsus. Content-based recommendation systems. The Adaptive Web, pages 325–341, 2007.
[10] George Pipis. How to run recommender systems in python. https://predictivehacks.com/
how-to-run-recommender-systems-in-python/, 2020.
[11] Francesco Ricci, Lior Rokach, and Bracha Shapira. Collaborative filtering recommender systems. Recommender Systems
Handbook, pages 1–35, 2010.
[12] J. Ben Schafer, Dan Frankowski, Jon Herlocker, and Shilad Sen. Introduction to recommender systems handbook. The
Adaptive Web, pages 291–324, 2007.
[13] Badreesh Shetty. An in-depth guide to how recommender systems work. https://builtin.com/data-science/
recommender-systems, 2019.
[14] Xiaoyuan Su and Taghi M. Khoshgoftaar. A survey of collaborative filtering techniques. Advances in Artificial Intelligence,
2009.
[15] Sheng Zhang, Weihong Wang, James Ford, and Fillia Makedon. Learning from incomplete ratings using non-negative matrix
factorization. In Proceedings of the 2006 SIAM International Conference on Data Mining (SDM), 2006.
Downloads
Published
How to Cite
Issue
Section
License
- Manuscript submitted to IndoJC has to be an original work of the author(s), contains no element of plagiarism, and has never been published or is not being considered for publication in other journals.Â
- Copyright on any article is retained by the author(s). Regarding copyright transfers please see below.
- Authors grant IndoJC a license to publish the article and identify itself as the original publisher.
- Authors grant IndoJC commercial rights to produce hardcopy volumes of the journal for sale to libraries and individuals.
- Authors grant any third party the right to use the article freely as long as its original authors and citation details are identified.
- The article and any associated published material is distributed under the Creative Commons Attribution 4.0License