journal article·2020-08-10Open access

Recommendation System Using Autoencoders

Diana Ferreira, Sofia Silva, António Abelha, José Machado

Applied Sciences· Volume 10· Issue 16

Abstract

The magnitude of the daily explosion of high volumes of data has led to the emergence of the Big Data paradigm. The ever-increasing amount of information available on the Internet makes it increasingly difficult for individuals to find what they need quickly and easily. Recommendation systems have appeared as a solution to overcome this problem. Collaborative filtering is widely used in this type of systems, but high dimensions and data sparsity are always a main problem. With the idea of deep learning gaining more importance, several works have emerged to improve this type of filtering. In this article, a product recommendation system is proposed where an autoencoder based on a collaborative filtering method is employed. A comparison of this model with the Singular Value Decomposition is made and presented in the results section. Our experiment shows a very low Root Mean Squared Error (RMSE) value, considering that the recommendations presented to the users are in line with their interests and are not affected by the data sparsity problem as the datasets are very sparse, 0.996. The results are quite promising achieving an RMSE value of 0.029 in the first dataset and 0.010 in the second one.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Recommender Systems and Techniques · Image Retrieval and Classification Techniques · Advanced Data Compression Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Algoritmi Research Center, University of Minho, Campus of Gualtar, 4710 Braga, Portugal

Department of Informatics, University of Minho, Campus of Gualtar, 4710 Braga, Portugal

References (52)

Show source-provided references
1. Zaslavsky, A., Perera, C., and Georgakopoulos, D. (2013). Sensing as a service and big data. arXiv.
2. Brandão, A., Pereira, E., Esteves, M., Portela, F., Santos, M.F., Abelha, A., and Machado, J. (2016). A benchmarking analysis of open-source business intelligence tools in healthcare environments. Information, 7.10.3390/info7040057 ↗
3. The next generation of interoperability agents in healthcare10.3390/ijerph110505349 ↗
4. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions10.1109/TKDE.2005.99 ↗
5. Said, A., and Bellogín, A. (2014, January 6). You are What You Eat! Tracking Health Through Recipe Interactions. Proceedings of the 6th Workshop on Recommender Systems and the Social Web (RSWeb 2014), Foster City, CA, USA.
6. Miranda, R., Ferreira, D., Abelha, A., and Machado, J. (2019, January 8–11). Intelligent nutrition in healthcare and continuous care. Proceedings of the 2019 International Conference in Engineering Applications (ICEA), Azores Island, Portugal.10.1109/CEAP.2019.8883496 ↗
7. Ge, M., Elahi, M., Fernaández-Tobías, I., Ricci, F., and Massimo, D. (2015, January 18–20). Using tags and latent factors in a food recommender system. Proceedings of the 5th International Conference on Digital Health 2015, Florence, Italy.10.1145/2750511.2750528 ↗
8. User modeling via stereotypes
9. Powell, M.J.D. (1981). Approximation Theory and Methods, Cambridge University Press.10.1017/CBO9781139171502 ↗
10. Salton, G. (1989). Automatic Text Processing: The Transformation, Analysis, and Retrieval of Information by Computer, Addison-Wesley.
11. Armstrong, J.S. (2001). Principles of Forecasting: A Handbook for Researchers And Practitioners, Springer Science & Business Media.10.1007/978-0-306-47630-3 ↗
12. The role of the management sciences in research on personalization10.1287/mnsc.49.10.1344.17313 ↗
13. Lilien, G.L., Kotler, P., and Moorthy, K.S. (1992). Marketing Models, Prentice Hall.
14. Felfernig, A., and Burke, R. (2008, January 19–22). Constraint-based recommender systems: Technologies and research issues. Proceedings of the 10th International Conference on Electronic Commerce, Innsbruck, Austria.10.1145/1409540.1409544 ↗
15. Costa, A., Guizzardi, R., Guizzardi, G., and Pereira Filho, J. (2007, January 11–15). COReS: Context-aware, Ontology-based Recommender system for Service recommendation. Proceedings of the 19th International Conference on Advanced Information Systems Engineering (CAISE), Trondheim, Norway.
16. Recommender systems survey10.1016/j.knosys.2013.03.012 ↗
17. Breese, J.S., Heckerman, D., and Kadie, C. (2013). Empirical analysis of predictive algorithms for collaborative filtering. arXiv.
18. Matrix factorization techniques for recommender systems10.1109/MC.2009.263 ↗
19. Zhang, A., Lipton, Z.C., Li, M., and Smola, A.J. (2020, May 10). Dive into Deep Learning. Available online: https://d2l.ai.
20. Bobadilla, J., Alonso, S., and Hernando, A. (2020). Deep Learning Architecture for Collaborative Filtering Recommender Systems. Appl. Sci., 10.10.3390/app10072441 ↗
21. Van den Oord, A., Dieleman, S., and Schrauwen, B. (2013). Deep content-based music recommendation. Advances in Neural Information Processing Systems, MIT Press.
22. Salakhutdinov, R., Mnih, A., and Hinton, G. (2007, January 20–24). Restricted Boltzmann machines for collaborative filtering. Proceedings of the 24th International Conference on Machine Learning, Corvalis, OR, USA.10.1145/1273496.1273596 ↗
23. Haghighi, P.S., Seton, O., and Nasraoui, O. (2019). An Explainable Autoencoder for Collaborative Filtering Recommendation. arXiv.
24. Ren, Y., and Gong, S. (2009, January 21–22). A collaborative filtering recommendation algorithm based on SVD smoothing. Proceedings of the 2009 Third International Symposium on Intelligent Information Technology Application, Nanchang, China.10.1109/IITA.2009.491 ↗
25. Sarwar, B., Karypis, G., Konstan, J., and Riedl, J. (2002, January 8–13). Incremental singular value decomposition algorithms for highly scalable recommender systems. Proceedings of the Fifth International Conference on Computer and Information Science, Research Triangle Park, NC, USA.
26. Ba, Q., Li, X., and Bai, Z. (2013, January 23–25). Clustering collaborative filtering recommendation system based on SVD algorithm. Proceedings of the 2013 IEEE 4th International Conference on Software Engineering and Service Science, Beijing, China.
27. A survey of autoencoder-based recommender systems10.1007/s11704-018-8052-6 ↗
28. Dai Tran, H., Hussain, Z., Zhang, W.E., Dang Khoa, N.L., Tran, N.H., and Sheng, Q.Z. (2018). Deep Autoencoder for Recommender Systems: Parameter Influence Analysis. arXiv.10.5130/acis2018.aj ↗
29. Sedhain, S., Menon, A.K., Sanner, S., and Xie, L. (2015, January 18–22). Autorec: Autoencoders meet collaborative filtering. Proceedings of the 24th International Conference on World Wide Web, Florence, Italy.10.1145/2740908.2742726 ↗
30. Cao, S., Yang, N., and Liu, Z. (2017, January 24–26). Online news recommender based on stacked auto-encoder. Proceedings of the 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), Wuhan, China.10.1109/ICIS.2017.7960088 ↗
31. Ouyang, Y., Liu, W., Rong, W., and Xiong, Z. (2014, January 3–6). Autoencoder-based collaborative filtering. Proceedings of the International Conference on Neural Information Processing, Kuching, Malaysia.10.1007/978-3-319-12643-2_35 ↗
32. Li, X., and She, J. (2017, January 13–17). Collaborative variational autoencoder for recommender systems. Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Halifax, NS, Canada.10.1145/3097983.3098077 ↗
33. Kuchaiev, O., and Ginsburg, B. (2017). Training deep autoencoders for collaborative filtering. arXiv.
34. Aqra, I., Abdul Ghani, N., Maple, C., Machado, J., and Sohrabi Safa, N. (2019). Incremental Algorithm for Association Rule Mining under Dynamic Threshold. Appl. Sci., 9.10.3390/app9245398 ↗
35. Neto, C., Brito, M., Lopes, V., Peixoto, H., Abelha, A., and Machado, J. (2019). Application of data mining for the prediction of mortality and occurrence of complications for gastric cancer patients. Entropy, 21.10.3390/e21121163 ↗
36. Ferreira, D., Peixoto, H., Machado, J., and Abelha, A. (2018, January 4–6). Predictive Data Mining in Nutrition Therapy. Proceedings of the 2018 13th APCA International Conference on Automatic Control and Soft Computing (CONTROLO), Azores, Portugal.10.1109/CONTROLO.2018.8516413 ↗
37. Clinical decision support systems for heart disease using data mining approach
38. Ribeiro, A., Portela, F., Santos, M., Abelha, A., Machado, J., and Rua, F. (2017). Patients’ Admissions in Intensive Care Units: A Clustering Overview. Information, 8.10.3390/info8010023 ↗
39. A study on clinical prediction using Data Mining techniques
40. Clinical data mining: A review10.1055/s-0038-1638651 ↗
41. TensorFlow (2020, May 24). About TensorFlow. Available online: https://www.tensorflow.org/.
42. Abadi, M., Barham, P., Chen, J., Chen, Z., Davis, A., Dean, J., Devin, M., Ghemawat, S., Irving, G., and Isard, M. (2016, January 1–4). Tensorflow: A system for large-scale machine learning. Proceedings of the 12th USENIX symposium on operating systems design and implementation (OSDI 16), Savannah, GA, USA.
43. Zanker, M., Bricman, M., Gordea, S., Jannach, D., and Jessenitschnig, M. (2006, January 5–7). Persuasive online-selling in quality and taste domains. Proceedings of the International Conference on Electronic Commerce and Web Technologies, Kraków, Poland.10.1007/11823865_6 ↗
44. Nurmaini, S., Darmawahyuni, A., Sakti Mukti, A.N., Rachmatullah, M.N., Firdaus, F., and Tutuko, B. (2020). Deep Learning-Based Stacked Denoising and Autoencoder for ECG Heartbeat Classification. Electronics, 9.10.3390/electronics9010135 ↗
45. Hinton, G.E., and Zemel, R.S. (1994). Autoencoders, minimum description length and Helmholtz free energy. Advances in Neural Information Processing Systems, MIT Press.
46. Santana, M. (2020, May 12). Deep Learning para Sistemas de Recomendação (Parte 1)-Introdução. Available online: https://medium.com/data-hackers/deep-learning-para-sistemas-de-recomenda%C3%A7%C3%A3o-parte-1-introdu%C3%A7%C3%A3o-b19a896c471e.
47. Dropout: A simple way to prevent neural networks from overfitting
48. Jannach, D., Zanker, M., Felfernig, A., and Friedrich, G. (2010). Recommender Systems: An Introduction, Cambridge University Press.10.1017/CBO9780511763113 ↗
49. Schröder, G., Thiele, M., and Lehner, W. (2011, January 23–27). Setting goals and choosing metrics for recommender system evaluations. Proceedings of the UCERSTI2 Workshop at the 5th ACM Conference on Recommender Systems, Chicago, IL, USA.
50. Evaluating collaborative filtering recommender systems10.1145/963770.963772 ↗
51. Recommendation systems: Principles, methods and evaluation10.1016/j.eij.2015.06.005 ↗
52. Hug, N. (2020, June 15). Available online: http://surpriselib.com/.