September 26,2007
"Programming Collective Intelligence" -- 一本Web mining 實做入門參考書
書名:Programming Collective Intelligence -- Building Smart Web 2.0 Applications (in amazon)
作者:Toby Segaran
這是一本寫給Programmer看的Machine Learning(機器學習,人工智慧的一個子領域)入門書。就一本以AI為題的教科書來看,這本書的內容實在是淺的過份;不過既然這本書是以Programmer為訴求的族群,這樣的深度其實正好。因為以Programmer(而非Researcher)的角度來看,實用性是最重要的。除非某個困難的演算法能帶來突破性的進步,要不一個簡單又有一定效果的演算法才是最好的選擇。這本書是以應用來切分章節,針對每個應用帶出對應的演算法與使用方式。每個章節中除了會提供演算法的完整實做程式碼(By Python)之外,幾乎也會利用網路上的實際資料來示範演算法的效果。比方說,Chapter 2:"Making Recommendation" 是利用從 del.icio.us API 取得的書籤資料來做推薦,而 Chapter 5:"Optimization" 用的是從 Kayak API 取得的航班資料來規劃航程。
對我來說,Machine Learning 迷人的地方是在於能夠用它們來解決實際生活中遇到的問題。以前在學 Machine Learning 常會苦於找不到資料來源來作實驗,但是現在 許多的Open API 讓資料變得唾手可得,讓學習者可以透過實際資料的驗證,親身感覺到演算法的威力。這是這本書最特別的地方,也是我之所以推薦這本書的主要原因。
不過這本書也有一個缺點啦,就是它沒有附sample code,所以如果想試驗的話,得自己一行行按書中內容刻出來。雖然麻煩,不過自己刻過印象應該也會比較深刻吧,要不然就當作自己是在學 Python 吧…..
引用URL
http://cgi.blog.roodo.com/trackback/4195661
