Linear Algebra, Svd, Eigenvectors, Eigenvalue, Data Science.
system where after building the user-item matrixes, you find that the sparsity is 90% and it can't build a better-personalized recommendation. You can take the SVD of the matrix and train with that which will give better results than a nominal way. I hope you are there closer to your goal than you