With the new project I am working on we're attempting to create a content filtering algorithim that can determine the content a user likes based off of previous interactions of upvoting and hiding content from their feed. I think with enough interactions and utilizing a user grouping system, the majority of irrelevant content could be filtered. Assuming the community is large enough and provides an adequate amount of feedback.