I built a recommendation engine[0] using the BoardGameGeek data with the methods described in Significance[1].
I've also extended it[2] relatively recently to have a tweakable ranking system which my father explains here[3]
[0] https://trythesegames.com/ [1] https://rss.onlinelibrary.wiley.com/doi/10.1111/j.1740-9713.... [2] https://trythesegames.com/rankings [3] https://boardgamegeek.com/thread/2728398/flexible-boardgame-...