Book Review: Programming Collective Intelligence

Posted:

3 Jan 2008
at 3:04pm

Tags:

Having never written a book review before (well maybe at school, but nothing in any recent memory) I'm not really sure to start with this - so maybe I'll go completely arse-about-face and decide to post my verdict first...

Verdict

If you have any interest in how things like Google or spam-filtering works, BUY THIS BOOK. The descriptions are clear and there are working code samples to help clarify the descriptions.

Explanation

The book contains many chapters on things such as how systems such as Amazon recommend products based on purchases by other users and how search engines work. The cool thing is though that each section goes beyond the basics but keeps the descriptions and (Python) code clean enough to understand.

For example, considering the two examples above the recommendation chapter describes not just matching up "you bought X, user B also bought X and he also bought Y so therefore you might like Y" but mapping how close your tastes match on other books therefore how likely the recommentation will be successful. Likewise, the search chapter takes you from basic tokenising of content, through determining how close in distance multiple terms appear through to a simple implementation of Google's PageRank algorithm.

As a note of warning, the book isn't light reading (I first started reading it at about 10:30pm and decided it would be better to start in the morning with a clear head) but it's not as heavy as other text books on the topics go (I've recently got in to modern information retrieval systems as part of my current contract with IPC Media).

Buy the book at Amazon.co.uk.

webfeeds

All your syndication feeds should be taken care of by the list below.

Resume/CV aboutandy

I am a web developer creating sites for a number of clients through my company NextGen Development Ltd using PHP5 and MySQL. Recently I've been using/recommending the Symfony framework as it's an excellent solution for building websites that are robust and have a high level of functionality in a short timeframe.

I've been developing web applications since about 1996 (initially in Perl, then using PHP since 1999) for clients such as OXO, Fortnum & Mason and IPC Media Ltd. I've worked on over 400 sites over this period and am currently focusing most of my energy on a few important clients: IPC Media Ltd, Mansized and Pocket-Lint.

In my spare time I am a Kukki-Taekwondo 3rd Dan black belt, father to two young children and a husband to my darling wife. Then again, what is this spare time thing...?