I’d love if the training feature allowed me to weight my likes and dislikes.
For instance, I subscribe to youtube channel feeds. So I tag “speedrun” as being liked. However, I hate streaming videos, so I tag “streaming” as disliked. However, some times “streaming speedrun” shows up, and I hate “streaming” more than I like “speedrun”. I wish I could tag “streaming” as -9999 and “speedrun” as +1.
Keep in mind there are also cases where they overlap, for instance I like javascript, but I hate java. So I’d tag “java” as -1 and “javascript” as +2.
I can keep going with examples: for instance, I like books about MySQL, but I hate “how to improve mysql performance [german]” because I don’t speak german.
By the way, there’s no need to get fancy with the focus sliders: anything above 0 gets marked green, anything below 0 gets marked red, and zero stays gray (even if it has 200 points for like and 200 points for dislike).
As for UI, you wouldn’t even need to change anything, just make it so that clicking the buttons multiple times adds or subtracts a point (instead of unmarking it, which barely makes sense anyways). If you’re worried that this might confuse users, I don’t think so because it would clearly show [+3] next to the tagged text, and even in the list it could show an item as red followed by [-2] or something.