I'm trying to build a recommender system for news articles. I've read about basic collaborative systems but I'm looking for something more.<p>Do you know of any good intros to building recommender systems?<p>Thanks HN!
Why don't you try and read some research papers on this topic and then decide how you would want to build your algorithm? Some links -<p><a href="http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/35599.pdf" rel="nofollow">http://static.googleusercontent.com/media/research.google.co...</a><p><a href="http://insight-centre.org/sites/default/files/publications/14.095_analysis-recommender-algorithms_15.pdf" rel="nofollow">http://insight-centre.org/sites/default/files/publications/1...</a><p><a href="http://users.cis.fiu.edu/~taoli/pub/p125-li-sigir2011.pdf" rel="nofollow">http://users.cis.fiu.edu/~taoli/pub/p125-li-sigir2011.pdf</a><p><a href="http://arxiv.org/pdf/1303.0665v2.pdf" rel="nofollow">http://arxiv.org/pdf/1303.0665v2.pdf</a><p><a href="http://scholarworks.sjsu.edu/cgi/viewcontent.cgi?article=1297&context=etd_projects" rel="nofollow">http://scholarworks.sjsu.edu/cgi/viewcontent.cgi?article=129...</a><p><a href="https://www.ntnu.no/wiki/download/attachments/71733389/WEBIST_2014_Ozgobek%20Final.pdf?version=1&modificationDate=1400066559000&api=v2" rel="nofollow">https://www.ntnu.no/wiki/download/attachments/71733389/WEBIS...</a><p>A chapter dedicated to the subject -<p><a href="http://infolab.stanford.edu/~ullman/mmds/ch9.pdf" rel="nofollow">http://infolab.stanford.edu/~ullman/mmds/ch9.pdf</a>
Heres an outstanding answer on Stack Overflow on how to implement Collaborative Filtering in MySQL<p>edit: link included<p><a href="http://stackoverflow.com/questions/2440826/collaborative-filtering-in-mysql" rel="nofollow">http://stackoverflow.com/questions/2440826/collaborative-fil...</a>
One of the Spark-focused EdX courses[0] has a very good module on Alternating Least Squares, that will help you understand how to build recommender systems in a scalable way with Spark.<p>[0] <a href="https://www.edx.org/course/big-data-analysis-spark-uc-berkeleyx-cs110x" rel="nofollow">https://www.edx.org/course/big-data-analysis-spark-uc-berkel...</a>
<a href="http://www.amazon.com/Programming-Collective-Intelligence-Building-Applications/dp/0596529325/" rel="nofollow">http://www.amazon.com/Programming-Collective-Intelligence-Bu...</a> has a chapter on recommendation systems
I found myself in a similar situation about year and a half ago wanting to learn recommender systems. What worked best for me was the already mentioned coursera recommender system course. Then if you can, go to RecSys conference (this year happening in fall in Boston). Then the absolute go to book for recommender systems is "Recommender systems handbook" - it has second edition that came out last year and this book covers everything from math, practical issues/architecture, to industry use cases etc.<p>Good luck!
What you are wanting to do is very hard.<p>Netflix offered a million prize for a movies recommender and then proceed to not use the winning solution.<p>Don't underestimate it. It's a large investment, don't think of it as a side part of a project. It's the project.<p>I did the coursea course mentioned in the other comments and it was ok.<p>If I was you I'd look at some sort of hack. Using mods or something. If it was possible with software on something common like news it'd be open sourced already.
There is a good course on coursera just for recommendation systems. Evaluation of different models is something many algorithm oriented posts don't talk about but is covered well in this course.