《集体智慧编程》书评

当前位置:首页 > 计算机网络 > 程序设计 > 集体智慧编程

出版社:东南大学出版社
出版日期:2008-3-1
ISBN:9787564111397
作者:西格兰
页数:334页

客观评价一下

在前头那些来自业界的赞誉,还是没有夸大的。这个领域也就这么些话题,而这本书的确把这些话题一个个整理出来,并评价他们的应用场景和优缺点。我不知道阅读此书前没看过学院派书籍的人感觉如何,要是我一上手看这书,也只是知其然不知其所以然的程度。这本书的示例代码用python,也是挺讨巧的,python的代码可读性很强,尤其那些涉及数据结构的运算,很多一行就搞定了。配合的注释也很清晰,每个代码后还会再用一定篇幅阐明代码是干什么的。而源代码在网上也能轻松获得,对于想跃跃欲试开发的朋友也是不错的起步。我原以为他会揭露一些商用系统的算法细节,结果只是从商用系统的API去获得数据而已。总之,这是一本适合机器学习方向的入门好书,能从这本书中一窥当今这方面热门的话题,若是我早些读到的话,或许自己的研究方向也会不同吧。

from guwendong 《Programming Collective Intelligence》书评

来自guwendong的书评,贴上来供大家参考。中国有句老话,叫做“知易行难”。作算法的朋友应该更有体会,想把 paper 上的公式转变为可以运行的代码,这是件考验功力的事情。Toby Segaran 写的这本《Programming Collective Intelligence》,是修炼此种功力的武林秘笈之一。这本书最显著的特点是,实战性极强!针对每个算法,他从头到尾演示了一个完整的实现过程:从获取数据,组织存储,到算法实现,加载运算,再到最后的结果的分析利用。书中所有的例子均基于实际系统的真实数据,作者演示了大量的开放 API 的使用,Delicious、Amazon、Last.fm、Google News,各个都是大名鼎鼎,每步都是真刀真枪。跟着书中的操作这样一趟走下来,你会豁然开朗,原来这些看似神秘复杂的系统,也不过如此。但不幸的是,其中的大部分 API 已经不能工作了。比如 del.icio.us API,你就得换这个了。从纯粹算法的角度来讲,这本书里讲解的算法,基本都是入门级的。但即使是这样,能把细节讲述地如此传神,也实属不易。换一个角度来看,简单,也同时意味着常用,熟练掌握了书中的这些算法,也足以解决不少的现实问题。而且,在拥有大规模数据的情况下,简单的算法,往往也可以取得令人吃惊的效果 [1]。另外一个方面,此书作者用英文遣词造句的能力出神入化,读起来简直行云流水。时常会让自己产生英文超牛的幻觉,体验很爽。没时间细读的朋友,也建议至少看一下 Toby Segaran 写的 Social Data Mining 这个 slide,一定会有收获。我得知此书,需感谢个性化技术相关资料后面,KaKa 网友的推荐。豆瓣猜没有帮助我发现这本书。这曾让我思考,基于 SNS 的推荐,是否比传统的推荐更有效呢?http://www.guwendong.cn/post/2008/programming_collective_intelligence_review.html

瑕不掩瑜

Programming Collective Intelligence 作为一本机器学习的入门书,很优雅地摘去了那些看似神奇的推荐系统、垃圾邮件过滤系统或是游戏AI头上的光环,将它们还原为一行行实在的代码,并相对浅显易懂地介绍了当中涉及的数学原理,仿佛是在带领读者去揭穿一个个魔术背后的障眼把戏,让读者在“哦”的醒悟之余大呼“妙绝”。虽说这是一本讲原理的书,却一点都不枯燥,而且还很实用。全书十二章中,除去头尾两章,其余的每一章分别介绍了一类算法,从简单的相似度计算到有点玄乎的 genetic programming,都先以作者杜撰的简易数据开场,再拿现实数据(从提供API的 web 2.0 网站上抓取)开刀,既讲清楚了道理,又能启发读者利用这些算法去做实际的应用。但这本书并不是完美无缺的,主要问题出现在代码中:1. 作者可能不太熟悉 Python,所以经常会看到 for i in range(len(xx)) 这种十分不 Pythonic 的遍历方式;2. 代码可读性不高——变量名太简短,滥用列表解析;3. 不知是排版错误还是作者根本没测试,部分代码与文本对不上号。不过,瑕不掩瑜,这本书还是很不错的。如果你想跳出传统的“框架+数据库”模式、为你的网站增添一些智能而人性化的元素,如果你想以人工智能为研究方向而正在寻找入门书,可以考虑它。

夸的人太多了,我来中和以下

这本书还不错的,很适合数学基础不算太好(当然也还是要一定的数学基础),又想了解数据挖掘这个领域的读者。或者有实际的项目需求,但又没有足够的时间去深入了解这个领域的实践者。不过我每次看到有人说它把艰涩的数学讲的很通俗、进而认为那些写满数学公式的书是故弄玄虚这样的说法时就觉得很反胃口。但这种说法很普遍,不论是在这里还是在Amazon.com。数学从某种程度上说就是一门语言,能够让复杂的概念和关系用严谨而简洁的方式表达出来。就好比有了"操作系统"这样的专业术语,你在跟别人交谈的时候就不用说"我的软件是运行在另外一个管理内存、进程、文件等的底层系统之上"这样罗索而充满歧义的话一样。想进入一个新的圈子,就必须懂得这个圈子的语言,这是显而易见的事情。所以每个领域都有自己的一些专业术语,而数学的一些分支就是数据挖掘或机器学习这个圈子的语言的重要组成部分。集体智慧编程这本书能够让你在掌握很少的数学知识时,仍然能够掌握一定的数据挖掘技能。不管是为了应对紧迫的项目压力,或是培养这个领域的兴趣,把它作为入门书,都是一个不错的选择。但如果要根据不同的应用设计自己的算法,而不是仅仅拷贝别人的算法,那么掌握数学语言并进行更深入的学习显然是非常必要的。


 集体智慧编程下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024