Programming Collective Intelligence is an awesome way to get your feet wet in Machine learning. I am looking for similar books which has small but interesting programming projects. Do you have any recommendations?
编程集体智能是一种很好的方式,可以帮助您熟悉机器学习。我正在寻找类似的书籍,这些书籍有一些小而有趣的编程项目。你有什么建议?
Edit: It need not be related to machine learning. It could be any programming project-based books. Thanks.
编辑:它不需要与机器学习有关。它可以是任何基于编程项目的书籍。谢谢。
Edit2: Collective Intelligence in Action is one more book that looks at some interesting CS stuffs. Do you guys have any similar recommendations?
Edit2:Collective Intelligence in Action是另一本关注一些有趣的CS内容的书。你们有类似的建议吗?
16 个解决方案
#1
Not a book, but a technical paper and an enormously fun learning experience if you want to know more about compilers (and metacompilers)... this website walks you through building a completely self-contained compiler system that can compile itself and other languages:
如果你想了解更多关于编译器(和元编译器)的信息,那么这本书不是一本书,而是一篇技术论文和非常有趣的学习经历...这个网站将引导你构建一个完全独立的编译器系统,可以编译自己和其他语言:
http://www.bayfronttechnologies.com/mc_tutorial.html
This is all based on an amazing little 10-page technical paper by Val Schorre:
这完全基于Val Schorre的一篇10页的精彩技术论文:
META II: A Syntax-Oriented Compiler Writing Language
META II:面向语法的编译器编写语言
from honest-to-god 1964. I learned how to build compilers from this back in 1970. There's a mind-blowing moment when you finally grok how the compiler can regenerate itself.... If you are interested in compilers, run, don't walk to read this gem of a paper. It can be found at the website.
从1964年的诚实到上帝。我在1970年学会了如何构建编译器。当你最终了解编译器如何重新生成时,有一个令人兴奋的时刻....如果你对编译器感兴趣,请运行,不要走路去读这篇文章的宝石。它可以在网站上找到。
I know the website author, Dr. James Neighbors, from my college days, but have nothing to do with the website. FWIW, Neighbors is the source of the software engineering term "domain analysis", a key concept in software engineering, and this MetaII paper plays a significant role in his Ph.D. thesis demonstrating the domain analysis ideas. He uses it to define an astonishing variety of interacting domain specific languages.
我从大学时代就知道网站作者James Neighbors博士,但与网站无关。 FWIW,Neighbors是软件工程术语“领域分析”的来源,这是软件工程中的一个关键概念,这篇MetaII论文在他的博士论文中发挥了重要作用。论文展示了领域分析思想。他用它来定义一系列令人惊讶的交互领域特定语言。
#2
Programming Game AI by Example by Mat Buckland has a lot of little cool AI related projects in it.
编程游戏AI by Example由Mat Buckland提供了许多很酷的人工智能相关项目。
alt text http://www.ai-junkie.com/books/toc_pgaibe_files/image002.jpg
alt text http://www.ai-junkie.com/books/toc_pgaibe_files/image002.jpg
Programming Game AI by Example provides a comprehensive and practical introduction to the bread and butter AI techniques used by the game development industry, leading the reader through the process of designing, programming, and implementing intelligent agents for action games using the C++ programming language. Techniques covered include state- and goal-based behavior, inter-agent communication, individual and group steering behaviors, team AI, graph theory, search, path planning and optimization, triggers, scripting, scripted finite state machines, perceptual modeling, goal evaluation, goal arbitration, and fuzzy logic.
编程游戏AI by Example提供了对游戏开发行业使用的面包和黄油AI技术的全面而实用的介绍,引导读者通过使用C ++编程语言设计,编程和实现动作游戏的智能代理。涵盖的技术包括基于状态和目标的行为,代理间通信,个人和团队指导行为,团队AI,图论,搜索,路径规划和优化,触发器,脚本,脚本有限状态机,感知建模,目标评估,目标仲裁和模糊逻辑。
Might be up your alley. Take a look at the Table of Contents.
可能是你的胡同。看一下目录。
#3
Java After Hours: 10 Projects You'll Never Do at Work has some fun projects.
Java After Hours:您在工作中永远不会做的10个项目有一些有趣的项目。
#4
While Project Euler is not a book per se, it does contain a large number of "small but interesting programming projects". It's a great way to expand your math skills as well as try out new languages. (Code Kata seems similar but more CS-oriented; I've not yet dived into it.)
虽然Project Euler本身不是一本书,但它确实包含了大量“小而有趣的编程项目”。这是扩展数学技能以及尝试新语言的好方法。 (代码卡塔似乎相似但更注重CS;我还没有潜入它。)
I also have fond memories of Parallel and Distributed Simulation Systems; the book itself may be a bit dry, but it's very example-driven, and applies to everything from cellphone tower switching to airport scheduling to weather simulation to video games. It's uncannily fun to write rollback-capable code, too.
我也对并行和分布式仿真系统有着美好的回忆;这本书本身可能有点干,但它的例子驱动,适用于从手机塔切换到机场调度,天气模拟到视频游戏的所有内容。编写支持回滚的代码也是非常有趣的。
#5
Amazon says: Customers buy this book with Visualizing Data by Ben Fry...
亚马逊表示:客户通过Ben Fry的可视化数据购买此书...
#6
If you want to go one step ahead, you might want to try this one: http://www.cs.toronto.edu/~mackay/itila/book.html. You can also order it as hard copy, but maybe the online version does the job.
如果你想提前一步,你可能想尝试这个:http://www.cs.toronto.edu/~mackay/itila/book.html。您也可以将其订购为硬拷贝,但也许在线版本可以完成这项工作。
It's actually a fun read, the math is hard (of course, it's machine learning) but it's an excellent start into a great topic!
这实际上是一个有趣的阅读,数学很难(当然,它是机器学习),但它是一个伟大的话题的一个很好的开始!
#7
Making Things Talk: Practical Methods for Connecting Physical Objects by Tom Igoe
物联网:Tom Igoe连接物理对象的实用方法
It is a great way to expand your programming knowledge in how to communicate with hardware. The book has lots of fun and interesting projects with good code examples. It's a great starting point for future projects that you may want to do on your own.
这是扩展与硬件通信的编程知识的好方法。这本书有很多有趣和有趣的项目,有很好的代码示例。对于您可能希望自己完成的未来项目而言,这是一个很好的起点。
#8
I would check out Programming Pearls by John Bentley. It has lots of smaller problems to get your programming brain going.
我会查看John Bentley的Programming Pearls。它有很多小问题可以让你的编程大脑继续运行。
#9
You could take a look at Growing Artificial Societies, and build it as you go.
你可以看看成长的人工社会,并随着你的发展建立它。
#10
I think they're out of print now, but A.K. Dewdney's books are excellent for this kind of thing:
我认为他们现在已经绝版了,但是A.K. Dewdney的书很适合这种事:
- The Armchair Universe: An Exploration of Computer Worlds (1988). ISBN 0-7167-1939-8. (collection of "Mathematical Recreations" columns)
- The Magic Machine: A Handbook of Computer Sorcery (1990). ISBN 0-7167-2144-9. (collection of "Mathematical Recreations" columns)
- The Tinkertoy Computer and Other Machinations (1993). ISBN 0-7167-2491-X. (collection of "Mathematical Recreations" columns)
扶手椅宇宙:计算机世界的探索(1988)。国际标准书号0-7167-1939-8。 (“数学娱乐”专栏的集合)
魔术机器:计算机巫术手册(1990)。国际标准书号0-7167-2144-9。 (“数学娱乐”专栏的集合)
Tinkertoy计算机和其他机械加工(1993年)。国际标准书号0-7167-2491-X。 (“数学娱乐”专栏的集合)
Dewdney used to write a column for Scientific American and these three books are collections of those columns. In a certain sense, the columns are dated because they often give BASIC code, but they're also timeless in that they cover many interesting mathematical and graphics hacks and algorithms.
Dewdney曾经为“科学美国人”撰写专栏,这三本书是这些专栏的集合。从某种意义上说,列是过时的,因为它们经常提供BASIC代码,但它们也是永恒的,因为它们涵盖了许多有趣的数学和图形黑客和算法。
#11
Best of Ruby Quiz is a book of a bunch of small interesting projects such as create a self learning Tic Tac Toe AI. The projects can definitely be done in any language, so don't let the fact that it says Ruby in the title deter you from it.
最好的Ruby Quiz是一本关于一些有趣的小项目的书,比如创建一个自学Tic Tac Toe AI。这些项目绝对可以用任何语言完成,所以不要让它在标题中说Ruby的事实阻止你。
#12
Take a look at the Machine Learning book by Christopher Bishop. Has some good exaplanations on concepts. Should be a good point at knowing true foundations on ML. Lots of applications and open problems mentioned as well.
看看Christopher Bishop的机器学习书。对概念有一些很好的解释。知道ML的真正基础应该是一个好点。还提到了很多应用程序和开放问题。
#13
There are several relevant answers at this SO question:
在这个SO问题上有几个相关的答案:
- Peter Norvig, Paradigms of AI Programming
- Mark Jason Dominus, Higher-Order Perl
- Abelson and diSessa, Turtle Geometry
- Kernighan and Plauger, Software Tools in Pascal
- Paul Graham, On Lisp
- Peter Seibel, Practical Common Lisp
Peter Norvig,AI编程的范例
Mark Jason Dominus,高阶Perl
Abelson和diSessa,海龟几何
Kernighan和Plauger,Pascal中的软件工具
Paul Graham,On Lisp
Peter Seibel,Practical Common Lisp
Links and descriptions over there. Also, Etudes for Programmers was the original CS project book, still worth sampling even at over 30 years old. (It isn't listed at the other question because it presents no source code of its own for the projects, except one.)
那边的链接和描述。此外,程序员的练习曲是最初的CS项目书,即使在30岁以上仍然值得取样。 (它没有列在另一个问题上,因为它没有为项目提供自己的源代码,除了一个。)
#14
I've read The Emergence of Artificial Cognition by Peter Bock, and it's really a good read. Not as much of a text book as it is a supplement to the research surrounding machine learning. I've had two classes based on his theories and actually was able to design and run projects that learn based only on this book and some in-depth statistics.
我读过Peter Bock的“人工认知的出现”,这真是一本很好的读物。没有那么多的教科书,因为它是围绕机器学习的研究的补充。我根据他的理论有两个课程,实际上能够设计和运行仅基于本书和一些深入统计学习的项目。
There are side stories to make the concepts relevant, and he even has a philosophy buddy of his contemplate the ethical underpinnings of a "living" computer as an epilogue. Peter was, and continues to be, a very knowledgeable and passionate man when it comes to machine learning, so it's no surprise that this book is just as entertaining as it is enlightening.
有一些侧面故事可以使这些概念相关,他甚至有一个哲学伙伴,他认为“生活”计算机作为结语的道德基础。在机器学习方面,彼得曾经并且将继续是一位知识渊博,充满热情的人,所以毫不奇怪这本书既有启发性又有启发性。
#15
One interesting book around that area is "An introduction to genetic algorithms" http://www.google.com/books?id=0eznlz0TF-IC&printsec=frontcover&hl=da#v=onepage&q&f=false
围绕该领域的一本有趣的书是“遗传算法的介绍”http://www.google.com/books?id=0eznlz0TF-IC&printsec=frontcover&hl=da#v=onepage&q&f=false
Combined with imagination it is pretty cool what you can do with evolutionary computing...
结合想象力,你可以用进化计算来做很酷的事情......
#16
Specifically if you are interested in the collective intelligence book check the following books out. They cover topics such as recommender systems, search (information retrieval) and a variety of machine learning techniques that you can use in these scenarios.
具体来说,如果您对集体情报书感兴趣,请查看以下书籍。它们涵盖了诸如推荐系统,搜索(信息检索)和各种机器学习技术等主题,您可以在这些场景中使用这些技术。
These books are quite practical and well suited to a CS student. They will bring you through either the SDK or algorithms during which you will do a few little implementations.
这些书非常实用,非常适合CS学生。它们将引导您完成SDK或算法,在此期间您将执行一些小实现。
Collective Intelligence in Action - http://www.manning.com/alag/
行动中的集体智慧 - http://www.manning.com/alag/
Taming text - http://www.manning.com/ingersoll/
驯服文字 - http://www.manning.com/ingersoll/
Mahout in action - http://www.manning.com/owen/
Mahout在行动 - http://www.manning.com/owen/
Data mining - http://www.cs.waikato.ac.nz/~ml/weka/book.html (This is from the guys who wrote an api / program for ML called weka)
数据挖掘 - http://www.cs.waikato.ac.nz/~ml/weka/book.html(这是来自为ML编写api /程序的人称为weka)
Lucene In Action - http://www.manning.com/hatcher2/
Lucene在行动 - http://www.manning.com/hatcher2/
Solr enterprise search - https://www.packtpub.com/solr-1-4-enterprise-search-server/book
Solr企业搜索 - https://www.packtpub.com/solr-1-4-enterprise-search-server/book
If you'd like a more theory based book for cs students I'd recommend Networks, Crowds and Markets you can find the ebook at http://www.cs.cornell.edu/home/kleinber/networks-book/
如果你想为cs学生提供更多基于理论的书籍,我推荐网络,人群和市场,你可以在http://www.cs.cornell.edu/home/kleinber/networks-book/找到电子书。
It focuses on social network analysis, graph theory and game theory.
它侧重于社交网络分析,图论和博弈论。
These are some conferences that cover the state of the art in the field. The WWW conference is more likely to have research from companies such as facebook, microsoft etc. where it their work is more focussed on using some of their preexisting products.
这些会议涵盖了该领域的最新技术水平。 WWW会议更有可能从Facebook,微软等公司进行研究,他们的工作更多地集中在使用一些已有的产品上。
ACM Recommender Systems - http://recsys.acm.org
ACM推荐系统 - http://recsys.acm.org
ACM User Modeling, Adaptation and Personalization - http://www.umap2011.org/
ACM用户建模,改编和个性化 - http://www.umap2011.org/
ACM WWW - http://wwwconference.org/
ACM WWW - http://wwwconference.org/
Some libraries I use that are worth checking out are Mahout - http://mahout.apache.org/
我使用的一些值得检查的图书馆是Mahout - http://mahout.apache.org/
Weka - http://www.cs.waikato.ac.nz/ml/weka/
Weka - http://www.cs.waikato.ac.nz/ml/weka/
#1
Not a book, but a technical paper and an enormously fun learning experience if you want to know more about compilers (and metacompilers)... this website walks you through building a completely self-contained compiler system that can compile itself and other languages:
如果你想了解更多关于编译器(和元编译器)的信息,那么这本书不是一本书,而是一篇技术论文和非常有趣的学习经历...这个网站将引导你构建一个完全独立的编译器系统,可以编译自己和其他语言:
http://www.bayfronttechnologies.com/mc_tutorial.html
This is all based on an amazing little 10-page technical paper by Val Schorre:
这完全基于Val Schorre的一篇10页的精彩技术论文:
META II: A Syntax-Oriented Compiler Writing Language
META II:面向语法的编译器编写语言
from honest-to-god 1964. I learned how to build compilers from this back in 1970. There's a mind-blowing moment when you finally grok how the compiler can regenerate itself.... If you are interested in compilers, run, don't walk to read this gem of a paper. It can be found at the website.
从1964年的诚实到上帝。我在1970年学会了如何构建编译器。当你最终了解编译器如何重新生成时,有一个令人兴奋的时刻....如果你对编译器感兴趣,请运行,不要走路去读这篇文章的宝石。它可以在网站上找到。
I know the website author, Dr. James Neighbors, from my college days, but have nothing to do with the website. FWIW, Neighbors is the source of the software engineering term "domain analysis", a key concept in software engineering, and this MetaII paper plays a significant role in his Ph.D. thesis demonstrating the domain analysis ideas. He uses it to define an astonishing variety of interacting domain specific languages.
我从大学时代就知道网站作者James Neighbors博士,但与网站无关。 FWIW,Neighbors是软件工程术语“领域分析”的来源,这是软件工程中的一个关键概念,这篇MetaII论文在他的博士论文中发挥了重要作用。论文展示了领域分析思想。他用它来定义一系列令人惊讶的交互领域特定语言。
#2
Programming Game AI by Example by Mat Buckland has a lot of little cool AI related projects in it.
编程游戏AI by Example由Mat Buckland提供了许多很酷的人工智能相关项目。
alt text http://www.ai-junkie.com/books/toc_pgaibe_files/image002.jpg
alt text http://www.ai-junkie.com/books/toc_pgaibe_files/image002.jpg
Programming Game AI by Example provides a comprehensive and practical introduction to the bread and butter AI techniques used by the game development industry, leading the reader through the process of designing, programming, and implementing intelligent agents for action games using the C++ programming language. Techniques covered include state- and goal-based behavior, inter-agent communication, individual and group steering behaviors, team AI, graph theory, search, path planning and optimization, triggers, scripting, scripted finite state machines, perceptual modeling, goal evaluation, goal arbitration, and fuzzy logic.
编程游戏AI by Example提供了对游戏开发行业使用的面包和黄油AI技术的全面而实用的介绍,引导读者通过使用C ++编程语言设计,编程和实现动作游戏的智能代理。涵盖的技术包括基于状态和目标的行为,代理间通信,个人和团队指导行为,团队AI,图论,搜索,路径规划和优化,触发器,脚本,脚本有限状态机,感知建模,目标评估,目标仲裁和模糊逻辑。
Might be up your alley. Take a look at the Table of Contents.
可能是你的胡同。看一下目录。
#3
Java After Hours: 10 Projects You'll Never Do at Work has some fun projects.
Java After Hours:您在工作中永远不会做的10个项目有一些有趣的项目。
#4
While Project Euler is not a book per se, it does contain a large number of "small but interesting programming projects". It's a great way to expand your math skills as well as try out new languages. (Code Kata seems similar but more CS-oriented; I've not yet dived into it.)
虽然Project Euler本身不是一本书,但它确实包含了大量“小而有趣的编程项目”。这是扩展数学技能以及尝试新语言的好方法。 (代码卡塔似乎相似但更注重CS;我还没有潜入它。)
I also have fond memories of Parallel and Distributed Simulation Systems; the book itself may be a bit dry, but it's very example-driven, and applies to everything from cellphone tower switching to airport scheduling to weather simulation to video games. It's uncannily fun to write rollback-capable code, too.
我也对并行和分布式仿真系统有着美好的回忆;这本书本身可能有点干,但它的例子驱动,适用于从手机塔切换到机场调度,天气模拟到视频游戏的所有内容。编写支持回滚的代码也是非常有趣的。
#5
Amazon says: Customers buy this book with Visualizing Data by Ben Fry...
亚马逊表示:客户通过Ben Fry的可视化数据购买此书...
#6
If you want to go one step ahead, you might want to try this one: http://www.cs.toronto.edu/~mackay/itila/book.html. You can also order it as hard copy, but maybe the online version does the job.
如果你想提前一步,你可能想尝试这个:http://www.cs.toronto.edu/~mackay/itila/book.html。您也可以将其订购为硬拷贝,但也许在线版本可以完成这项工作。
It's actually a fun read, the math is hard (of course, it's machine learning) but it's an excellent start into a great topic!
这实际上是一个有趣的阅读,数学很难(当然,它是机器学习),但它是一个伟大的话题的一个很好的开始!
#7
Making Things Talk: Practical Methods for Connecting Physical Objects by Tom Igoe
物联网:Tom Igoe连接物理对象的实用方法
It is a great way to expand your programming knowledge in how to communicate with hardware. The book has lots of fun and interesting projects with good code examples. It's a great starting point for future projects that you may want to do on your own.
这是扩展与硬件通信的编程知识的好方法。这本书有很多有趣和有趣的项目,有很好的代码示例。对于您可能希望自己完成的未来项目而言,这是一个很好的起点。
#8
I would check out Programming Pearls by John Bentley. It has lots of smaller problems to get your programming brain going.
我会查看John Bentley的Programming Pearls。它有很多小问题可以让你的编程大脑继续运行。
#9
You could take a look at Growing Artificial Societies, and build it as you go.
你可以看看成长的人工社会,并随着你的发展建立它。
#10
I think they're out of print now, but A.K. Dewdney's books are excellent for this kind of thing:
我认为他们现在已经绝版了,但是A.K. Dewdney的书很适合这种事:
- The Armchair Universe: An Exploration of Computer Worlds (1988). ISBN 0-7167-1939-8. (collection of "Mathematical Recreations" columns)
- The Magic Machine: A Handbook of Computer Sorcery (1990). ISBN 0-7167-2144-9. (collection of "Mathematical Recreations" columns)
- The Tinkertoy Computer and Other Machinations (1993). ISBN 0-7167-2491-X. (collection of "Mathematical Recreations" columns)
扶手椅宇宙:计算机世界的探索(1988)。国际标准书号0-7167-1939-8。 (“数学娱乐”专栏的集合)
魔术机器:计算机巫术手册(1990)。国际标准书号0-7167-2144-9。 (“数学娱乐”专栏的集合)
Tinkertoy计算机和其他机械加工(1993年)。国际标准书号0-7167-2491-X。 (“数学娱乐”专栏的集合)
Dewdney used to write a column for Scientific American and these three books are collections of those columns. In a certain sense, the columns are dated because they often give BASIC code, but they're also timeless in that they cover many interesting mathematical and graphics hacks and algorithms.
Dewdney曾经为“科学美国人”撰写专栏,这三本书是这些专栏的集合。从某种意义上说,列是过时的,因为它们经常提供BASIC代码,但它们也是永恒的,因为它们涵盖了许多有趣的数学和图形黑客和算法。
#11
Best of Ruby Quiz is a book of a bunch of small interesting projects such as create a self learning Tic Tac Toe AI. The projects can definitely be done in any language, so don't let the fact that it says Ruby in the title deter you from it.
最好的Ruby Quiz是一本关于一些有趣的小项目的书,比如创建一个自学Tic Tac Toe AI。这些项目绝对可以用任何语言完成,所以不要让它在标题中说Ruby的事实阻止你。
#12
Take a look at the Machine Learning book by Christopher Bishop. Has some good exaplanations on concepts. Should be a good point at knowing true foundations on ML. Lots of applications and open problems mentioned as well.
看看Christopher Bishop的机器学习书。对概念有一些很好的解释。知道ML的真正基础应该是一个好点。还提到了很多应用程序和开放问题。
#13
There are several relevant answers at this SO question:
在这个SO问题上有几个相关的答案:
- Peter Norvig, Paradigms of AI Programming
- Mark Jason Dominus, Higher-Order Perl
- Abelson and diSessa, Turtle Geometry
- Kernighan and Plauger, Software Tools in Pascal
- Paul Graham, On Lisp
- Peter Seibel, Practical Common Lisp
Peter Norvig,AI编程的范例
Mark Jason Dominus,高阶Perl
Abelson和diSessa,海龟几何
Kernighan和Plauger,Pascal中的软件工具
Paul Graham,On Lisp
Peter Seibel,Practical Common Lisp
Links and descriptions over there. Also, Etudes for Programmers was the original CS project book, still worth sampling even at over 30 years old. (It isn't listed at the other question because it presents no source code of its own for the projects, except one.)
那边的链接和描述。此外,程序员的练习曲是最初的CS项目书,即使在30岁以上仍然值得取样。 (它没有列在另一个问题上,因为它没有为项目提供自己的源代码,除了一个。)
#14
I've read The Emergence of Artificial Cognition by Peter Bock, and it's really a good read. Not as much of a text book as it is a supplement to the research surrounding machine learning. I've had two classes based on his theories and actually was able to design and run projects that learn based only on this book and some in-depth statistics.
我读过Peter Bock的“人工认知的出现”,这真是一本很好的读物。没有那么多的教科书,因为它是围绕机器学习的研究的补充。我根据他的理论有两个课程,实际上能够设计和运行仅基于本书和一些深入统计学习的项目。
There are side stories to make the concepts relevant, and he even has a philosophy buddy of his contemplate the ethical underpinnings of a "living" computer as an epilogue. Peter was, and continues to be, a very knowledgeable and passionate man when it comes to machine learning, so it's no surprise that this book is just as entertaining as it is enlightening.
有一些侧面故事可以使这些概念相关,他甚至有一个哲学伙伴,他认为“生活”计算机作为结语的道德基础。在机器学习方面,彼得曾经并且将继续是一位知识渊博,充满热情的人,所以毫不奇怪这本书既有启发性又有启发性。
#15
One interesting book around that area is "An introduction to genetic algorithms" http://www.google.com/books?id=0eznlz0TF-IC&printsec=frontcover&hl=da#v=onepage&q&f=false
围绕该领域的一本有趣的书是“遗传算法的介绍”http://www.google.com/books?id=0eznlz0TF-IC&printsec=frontcover&hl=da#v=onepage&q&f=false
Combined with imagination it is pretty cool what you can do with evolutionary computing...
结合想象力,你可以用进化计算来做很酷的事情......
#16
Specifically if you are interested in the collective intelligence book check the following books out. They cover topics such as recommender systems, search (information retrieval) and a variety of machine learning techniques that you can use in these scenarios.
具体来说,如果您对集体情报书感兴趣,请查看以下书籍。它们涵盖了诸如推荐系统,搜索(信息检索)和各种机器学习技术等主题,您可以在这些场景中使用这些技术。
These books are quite practical and well suited to a CS student. They will bring you through either the SDK or algorithms during which you will do a few little implementations.
这些书非常实用,非常适合CS学生。它们将引导您完成SDK或算法,在此期间您将执行一些小实现。
Collective Intelligence in Action - http://www.manning.com/alag/
行动中的集体智慧 - http://www.manning.com/alag/
Taming text - http://www.manning.com/ingersoll/
驯服文字 - http://www.manning.com/ingersoll/
Mahout in action - http://www.manning.com/owen/
Mahout在行动 - http://www.manning.com/owen/
Data mining - http://www.cs.waikato.ac.nz/~ml/weka/book.html (This is from the guys who wrote an api / program for ML called weka)
数据挖掘 - http://www.cs.waikato.ac.nz/~ml/weka/book.html(这是来自为ML编写api /程序的人称为weka)
Lucene In Action - http://www.manning.com/hatcher2/
Lucene在行动 - http://www.manning.com/hatcher2/
Solr enterprise search - https://www.packtpub.com/solr-1-4-enterprise-search-server/book
Solr企业搜索 - https://www.packtpub.com/solr-1-4-enterprise-search-server/book
If you'd like a more theory based book for cs students I'd recommend Networks, Crowds and Markets you can find the ebook at http://www.cs.cornell.edu/home/kleinber/networks-book/
如果你想为cs学生提供更多基于理论的书籍,我推荐网络,人群和市场,你可以在http://www.cs.cornell.edu/home/kleinber/networks-book/找到电子书。
It focuses on social network analysis, graph theory and game theory.
它侧重于社交网络分析,图论和博弈论。
These are some conferences that cover the state of the art in the field. The WWW conference is more likely to have research from companies such as facebook, microsoft etc. where it their work is more focussed on using some of their preexisting products.
这些会议涵盖了该领域的最新技术水平。 WWW会议更有可能从Facebook,微软等公司进行研究,他们的工作更多地集中在使用一些已有的产品上。
ACM Recommender Systems - http://recsys.acm.org
ACM推荐系统 - http://recsys.acm.org
ACM User Modeling, Adaptation and Personalization - http://www.umap2011.org/
ACM用户建模,改编和个性化 - http://www.umap2011.org/
ACM WWW - http://wwwconference.org/
ACM WWW - http://wwwconference.org/
Some libraries I use that are worth checking out are Mahout - http://mahout.apache.org/
我使用的一些值得检查的图书馆是Mahout - http://mahout.apache.org/
Weka - http://www.cs.waikato.ac.nz/ml/weka/
Weka - http://www.cs.waikato.ac.nz/ml/weka/