https://medium.com/@monocosmo77/latest-use-cases-of-latent-factor-analysis-part2-machine-learning-f81c5c6376df