4 ms·
Programming Collective Intelligence is an excellent book for learning these sort of things. First chapter is a recommendation engine! :)
by manish_gill 13y ago
Programming Collective Intelligence is an excellent book for learning these sort of things. First chapter is a recommendation engine! :)
- mazelife 13y agoI second this. And if you decide you want to go really in-depth on recommender systems, I suggest taking a look at "Recommender Systems Handbook" (http://www.springer.com/computer/ai/book/978-0-387-85819-7 http://www.springer.com/computer/ai/book/978-0-387-85819-7). It's basically a collection of scholarly articles on on the topic, so the approach is academic. But it's also the best resource I'm aware of for understanding what's state-of-the art across a range of aspects of recommender systems. (Also, although the price is a somewhat hair-raising $179, there are PDF copies of the whole thing floating around that are easy to find with a google search.)
- mck- 13y agoGreat book indeed -- they talk about Collaborative filtering mostly, which suffers from the cold-start problem. If you need to build a recommendation algorithm that uses expert-knowledge (numerical features) you could use a simple kNN algorithm. [1] and [2] are two libraries I've written for this purpose. [1] https://github.com/axiomzen/Alike https://github.com/axiomzen/Alike [2] https://github.com/axiomzen/Look-Alike https://github.com/axiomzen/Look-Alike
- sciguy77 13y agoThank you for the rec, this looks like a great book.
- tungwaiyip 13y agoYes. And this is a recommendation system implementing the book's collaborative filtering algorithm in 9 lines of code http://tungwaiyip.info/2012/Collaborative%20Filtering.html http://tungwaiyip.info/2012/Collaborative%20Filtering.html