New Book from O'Reilly: Programming Collective Intelligence
radar.oreilly.com
radar.oreilly.com
As Henning pointed out above , there aren't enough pages to cover even a few of the topics properly. It looks like the coverage is fairly thin and lacking in depth, and is more of a "some basic AI algorithms for the hot topic of the day" type book.
I haven't seen the book yet but the table of contents makes me suspect the quality. "Support Vector Machines" for example are fairly complex beasts. The book has one section (from what I can see on the TOC) about SVMs.
Norvig's AIMA is a brilliant book precisely because it lays a solid foundation for so much of AI. And it is still a very hefty book. I somehow doubt that this is of the same caliber.
But hey, I could be wrong.
Just a personal opinion and not to dampen anyone's enthusiasm.
Huh? PageRank dates from the late 90s. And it's implemented in a compiled language (C++, I think -- not even GC'd).
And it involves elementary linear algebra. Heresy!
Now, as for the book itself. It looks like it tries to cover waaay too much -- support vector machines and other forms of supervised learning, unsupervised learning/clustering, optimization and evolutionary computation, applications to collaborative filtering, along with using particular libraries. There's no way you could cover all that in 358 pages!
I gave a talk on evolutionary computation to a Ruby users group and their jaws literally dropped. Web people don't give a shit about something if it doesn't involve HTTP, a programming language that's currently en vogue, JavaScript, or relational databases (really only MySQL or maybe Postgres).
If you're interested in an introductory data mining book with a practical focus, may I instead suggest Witten and Frank's "Data Mining: Practical Machine Learning Tools and Techniques"? It uses Weka throughout, which is mature and nice.
In my opinion, interest in this sort of material is going to be propelled forward by Web2.0. It's not at all true that web programmers "don't give a shit" about mathematical modelling, etc. It's just that there hasn't been much accessible code for people to look at (much of it tangled in obscure, obtuse, proprietary academic and military labs).
It's true that this book seems to be attempting to cover a lot of topics, but that's probably the point: a decade ago, there was no popular concept, let alone interest, in relational databases. That changed because the street found a use for it, as the saying goes. Anyway, I'll second your Witten and Frank recommendation, cool book.
In the sample text they mention Hot or Not, Google, Amazon, Netflix, and a few other companies to quickly give a "real world" view of what is useful. The book certainly will get more people interested in doing more sophisticated computations on their data. (Not that I think AIMA using Romanian cities or endless "sue is pat's mother. sarah is pat's daughter => sue is sarah's grandmother" examples make the material seem less useful.)
For those of you wondering whether to buy from Amazon or directly from O'Reilly, I heard from our Amazon sales rep that Amazon is temporarily out of stock, and is in fact showing as "not yet published." She wrote in email:
"Since I've heard from several of you regarding Programming Collective Intelligence and the status on Amazon, I thought I better send out a quick little note to explain the "glitch." As most of you have seen, Amazon's detail page for Programming Collective Intelligence is now showing as a pre-order but just last week it was "available." ... Here's what happened as it's been explained to me. Apparently, Programming Collective Intelligence ran out of stock as quickly as it was received in. Because it ran out of stock so close to the expected pub date, the system threw it back into a pre-order status."