Energies (Apr 2021)

Distributed Singular Value Decomposition Method for Fast Data Processing in Recommendation Systems

  • Krzysztof Przystupa,
  • Mykola Beshley,
  • Olena Hordiichuk-Bublivska,
  • Marian Kyryk,
  • Halyna Beshley,
  • Julia Pyrih,
  • Jarosław Selech

DOI
https://doi.org/10.3390/en14082284
Journal volume & issue
Vol. 14, no. 8
p. 2284

Abstract

Read online

The problem of analyzing a big amount of user data to determine their preferences and, based on these data, to provide recommendations on new products is important. Depending on the correctness and timeliness of the recommendations, significant profits or losses can be obtained. The task of analyzing data on users of services of companies is carried out in special recommendation systems. However, with a large number of users, the data for processing become very big, which causes complexity in the work of recommendation systems. For efficient data analysis in commercial systems, the Singular Value Decomposition (SVD) method can perform intelligent analysis of information. With a large amount of processed information we proposed to use distributed systems. This approach allows reducing time of data processing and recommendations to users. For the experimental study, we implemented the distributed SVD method using Message Passing Interface, Hadoop and Spark technologies and obtained the results of reducing the time of data processing when using distributed systems compared to non-distributed ones.

Keywords