Feedback Loop
A recommender only learns from what it shows, so it keeps showing what it already knows. Watch 400 simulated readers' feeds narrow over 30 rounds, then switch on exploration and see the catalogue open back up. Rate a dozen things first and follow your own feed through the loop.
1Tell it what you like
Thumbs up or down on twelve things from eight topics. They become your first clicks, and the system learns from them like it does from everyone else.
Loading the catalogue…
2Run the loop
Each round, every reader gets a feed of 10 items, clicks on some, and the recommender retrains on all the clicks so far. Items it never shows get no data at all.
| run | topics / feed | coverage | Gini | value | clicks | bubble | top 1% | new item seen |
|---|
Values in the final round, averaged over the 400 simulated readers. Topics per feed: distinct topics among the 10 items (8 is the maximum). Coverage: share of the catalogue that appeared in anyone's feed that round. Gini: inequality of items' exposure that round (0 = even, 1 = one item gets everything). Value: true appeal of the feed as a share of the best feed possible for that reader. Bubble: share of the feed in the reader's favourite topic. Top 1%: share of all impressions taken by the 3 most-shown items. New item seen: the round a held-back item was first shown to anyone.
3Your feed, run by run
Each column is one round of your feed, coloured by topic; a dot is a click. Pick two runs to compare side by side and click a column to read that round's feed.
Why click data is censored, collaborative filtering in a few lines, and what UCB and Thompson sampling have to do with it: How it works →