Hey people. I've usually spent quite a bit of time going over multiple popular tierlists on reddit to find myself something to read/listen, which led me to the idea for a personal app. It turned out very well I feel like, so I decided to make it public. Note - it works fully locally, it already has all of the data it needs. Its also free, open-source and requires no login.
I mostly just listen to those series on Audible UK, so matching that was my priority, but it covers the landscape pretty well, so shouldnt be an issue!
Try it in the browser: https://feanaroo.github.io/loot-table/
Or download it (Windows / Mac / Linux): https://github.com/Feanaroo/loot-table/releases
How it works:
You fill your own tierlist of series you've listened to, and it recommends what to listen to next, giving you reasons for each pick.
There's also a community ranking of the top 100 series, built from all those lists together.
How it works from the technical perspective:
- Catalog: Audible UK, searched by genre keywords, totaling 3600 in the end
- Tierlists: posts from r/litrpg and r/ProgressionFantasy going back to 2015, keeping only tierlists and threads like "what is your top 10". AI then went over all of those, doing some work like extracting the tiers (people name them differently), reading the images and expanding abbreviations to match those to stored series later
- Tags: AI model went through all series and tagged them all, choosing from a fixed list of 54 tags in four groups: setting, story, lead and tone
The score
score = 0.5·Q + 2·(N − 0.5) + A + 2·(C − avg C) + 1.5·(P − avg P)
- Q, community quality: a Bradley-Terry model, the method behind chess ratings, fitted on every "X is in a higher tier than Y" pair. Only the order counts, not the tier names, since one person's S is another's A. Each list counts the same however long it is. Every series also gets 10 virtual games against an average series, so something ranked by only two people can't top the chart.
- N, readers like you: each Reddit list is compared with yours on the series you both ranked, by the share of pairs you order the same way. Lists that mostly agree become your "neighbours", weighted by agreement and overlap. N is where your neighbours put a series: 1 = their top tier, 0 = their bottom.
- A, affinity: +0.5 for the same author as something in your S/A tiers, +0.25 for the same narrator.
- C, same kind of story: tag overlap (cosine similarity), with rare tags like "time loop" counting more than common ones like "visible stats". It uses the best match among your S/A/B series, minus half the best match among your D/F ones.
- P, popularity: being in hundreds of lists and having tens of thousands of Audible ratings is a quality signal too. It's on a log scale, so 10 → 100 lists counts as much as 100 → 1,000.