https://medium.com/@monocosmo77/how-bayesian-personalized-ranking-works-artificial-intelligence-statistics-c26f6fb9adb2