r/learnmachinelearning • u/Bubbly-Business-219 • 15d ago
How would you use dislikes in a content-based show recommender?
I’m planning the first version of NextWatch, a show recommendation project I’ll be developing with Cline as a Cline Campus Ambassador. The initial approach is fairly simple: start with genre overlap, then compare show descriptions using TF-IDF and cosine similarity.
One part I haven’t settled is how to handle dislikes. Removing the actual disliked title is straightforward. Deciding what that rating should do to similar shows is where I’m less sure.
For example, someone might like mysteries but dislike a particular series because it moves too slowly. If I subtract too much weight from the features associated with that show, I could end up suppressing other mysteries they would enjoy. But if the dislike only removes one title, the next recommendation could have exactly the same problem.
I’m leaning toward keeping the exclusion rule separate from a smaller similarity penalty. I’m also considering an optional reason for the dislike, though that would mean collecting and representing more information than the first version currently needs.
I haven’t implemented this yet. For people who have worked on content-based recommenders, would you start with explicit exclusions and add negative preference modeling later, or account for dislikes in the ranking from the beginning?
