I had an idea that I should write a simple program to take the HN front page, look at the stories, and then use Bayesian inference to learn what I like. It sounds like this would be very simple to do, and would generally be the same idea as spam filtering. My interests are not that varied, and I think a bag-of-words model would easily be able to tell what I like or not.
However, I'm pretty sure lots of people have tried this, and it probably doesn't exist because nobody succeeded.
Has any of you tried doing some ML for interesting stories? Did it work? If so, is it available, and if not, why not?
Any insight on this would be valuable, thanks!
If what you want is to only classify the stories in the front page and classify them based on a preset of categories, that's actually pretty simple to do.
I been working on a similar concept for personal project. Here are my recommendations:
- Be sure to remove stopwords from the titles before using the classifier. - The ankusa gem will help you greatly https://github.com/bmuller/ankusa
Ankusa is a naive bayesian text classifier that will come really handy for the task you are trying to achieve.
Also make sure your training data sets are pretty clean and with little overlapping as possible.
Finally have fun and let us knows how it goes!!
Cheers and let me know if you have more questions or if you want a hand coding this thing.