计算机
真实世界的算法
Real-World Algorithms: A Beginner's Guide Douban
[希] 帕诺斯·卢里达斯 translator: 王刚 2020 - 7
算法可以代替我们做许多重复的事情,它由执行任务的指令组成,这些任务通常是枯燥且重复的。从简单的构造块开始,计算机算法使机器能够识别和产生语音、翻译文本、分类和总结文档、描述图像和预测天气。你只要在现代脚本程序中使用几行代码,就可以瞬间完成原本需要耗时数小时才能完成的任务。本书通过真实世界中需要解决的实际问题来介绍算法,这些算法用伪代码表示,可以很容易地用计算机语言实现。 本书介绍的算法简单易懂,避免读者有挫败感。读者仅需具备基本的数学知识并大致了解计算机的工作原理,书中会解释所有其他必要的概念。本书在介绍了伪代码规范、基本术语和数据结构的背景知识之后,讨论了压缩、加密、图、搜索和排序、哈希、分类、字符串和随机等算法。每章都描述了实际问题,然后给出了解决这些问题的算法。示例说明了算法的广泛应用,包括解决段落换行的*短路径、投票系统中的*强路径、歌曲识别的哈希、投票权力的蒙特卡罗方法和机器学习的熵。
Game Design Workshop
Douban Goodreads
Tracy Fullerton publishing house: CRC Press 2008 - 2 other title: Game Design Workshop: A Playcentric Approach to Creating Innovative Games
Master the craft of game design so you can create that elusive combination of challenge, competition, and interaction that players seek. This design workshop begins with an examination of the fundamental elements of game design; then puts you to work in prototyping, playtesting and redesigning your own games with exercises that teach essential design skills. Workshop exercises require no background in programming or artwork, releasing you from the intricacies of electronic game production, so you can develop a working understanding of the essentials of game design. Features: * A design methodology used in the USC Interactive Media program, a cutting edge program funded in part of Electronic Arts. * Hands-on exercises demonstrate key concepts, and the design methodology * Insights from top industry game designers, including Noah Falstein, American McGee, Peter Molyneux
普林斯顿计算机公开课
Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security Douban
★ 8.6 5 ratings
[美] Brian W. Kernighan translator: 刘艺 / 刘哲雨 … publishing house: 机械工业出版社 2018 - 4
从1999年开始,作者在普林斯顿大学开设了一门名叫“我们世界中的计算机”的课程(COS 109:Computers in Our World),这门课是向非计算机专业的学生介绍计算机基本常识的,多年来大受学生追捧。除了向学生讲解计算机理论知识,这门课还有相应的实验课——学生可以试着用流行的编程语言写几行代码,大家一起讨论苹果、谷歌和微软的技术如何渗入日常生活的每个角落。本书就是以这门课程的讲义为主要内容重新编写而成,它解释了计算机和通信系统的工作原理,并讨论了新技术带来的社会、政治和法律问题。
Artificial Intelligence
Douban Goodreads
★ 9.8 8 ratings
Stuart Russell / Peter Norvig publishing house: Pearson 2009
The long-anticipated revision of this #1 selling book offers the most comprehensive, state of the art introduction to the theory and practice of artificial intelligence for modern applications. Intelligent Agents. Solving Problems by Searching. Informed Search Methods. Game Playing. Agents that Reason Logically. First-order Logic. Building a Knowledge Base. Inference in First-Order Logic. Logical Reasoning Systems. Practical Planning. Planning and Acting. Uncertainty. Probabilistic Reasoning Systems. Making Simple Decisions. Making Complex Decisions. Learning from Observations. Learning with Neural Networks. Reinforcement Learning. Knowledge in Learning. Agents that Communicate. Practical Communication in English. Perception. Robotics. For computer professionals, linguists, and cognitive scientists interested in artificial intelligence.
Introduction to Information Retrieval
Douban
Christopher D. Manning / Prabhakar Raghavan … publishing house: 劍橋大學出版社 2008 - 7
Class-tested and coherent, this groundbreaking new textbook teaches classic web information retrieval, including web search and the related areas of text classification and text clustering from basic concepts. Written from a computer science perspective by three leading experts in the field, it gives an up-to-date treatment of all aspects of the design and implementation of systems for gathering, indexing, and searching documents; methods for evaluating systems; and an introduction to the use of machine learning methods on text collections. All the important ideas are explained using examples and figures, making it perfect for introductory courses in information retrieval for advanced undergraduates and graduate students in computer science. Based on feedback from extensive classroom experience, the book has been carefully structured in order to make teaching more natural and effective. Although originally designed as the primary text for a graduate or advanced undergraduate course in information retrieval, the book will also create a buzz for researchers and professionals alike. Contents 1. Information retrieval using the Boolean model; 2. The dictionary and postings lists; 3. Tolerant retrieval; 4. Index construction; 5. Index compression; 6. Scoring and term weighting; 7. Vector space retrieval; 8. Evaluation in information retrieval; 9. Relevance feedback and query expansion; 10. XML retrieval; 11. Probabilistic information retrieval; 12. Language models for information retrieval; 13. Text classification and Naive Bayes; 14. Vector space classification; 15. Support vector machines and kernel functions; 16. Flat clustering; 17. Hierarchical clustering; 18. Dimensionality reduction and latent semantic indexing; 19. Web search basics; 20. Web crawling and indexes; 21. Link analysis. Reviews “This is the first book that gives you a complete picture of the complications that arise in building a modern web-scale search engine. You'll learn about ranking SVMs, XML, DNS, and LSI. You'll discover the seedy underworld of spam, cloaking, and doorway pages. You'll see how MapReduce and other approaches to parallelism allow us to go beyond megabytes and to efficiently manage petabytes." -Peter Norvig, Director of Research, Google Inc. "Introduction to Information Retrieval is a comprehensive, up-to-date, and well-written introduction to an increasingly important and rapidly growing area of computer science. Finally, there is a high-quality textbook for an area that was desperately in need of one." -Raymond J. Mooney, Professor of Computer Sciences, University of Texas at Austin “Through compelling exposition and choice of topics, the authors vividly convey both the fundamental ideas and the rapidly expanding reach of information retrieval as a field.” -Jon Kleinberg, Professor of Computer Science, Cornell University
集体智慧编程
Programming Collective Intelligence Douban
★ 8.0 17 ratings
Toby Segaran translator: 莫映 / 王开福 publishing house: 电子工业出版社 2009 - 1
本书以机器学习与计算统计为主题背景,专门讲述如何挖掘和分析Web上的数据和资源,如何分析用户体验、市场营销、个人品味等诸多信息,并得出有用的结论,通过复杂的算法来从Web网站获取、收集并分析用户的数据和反馈信息,以便创造新的用户价值和商业价值。全书内容翔实,包括协作过滤技术(实现关联产品推荐功能)、集群数据分析(在大规模数据集中发掘相似的数据子集)、搜索引擎核心技术(爬虫、索引、查询引擎、PageRank算法等)、搜索海量信息并进行分析统计得出结论的优化算法、贝叶斯过滤技术(垃圾邮件过滤、文本过滤)、用决策树技术实现预测和决策建模功能、社交网络的信息匹配技术、机器学习和人工智能应用等。 本书是Web开发者、架构师、应用工程师等的绝佳选择。
On Intelligence
Douban
Jeff Hawkins / Sandra Blakeslee publishing house: Times Books 2004 - 10
From the inventor of the PalmPilot comes a new and compelling theory of intelligence, brain function, and the future of intelligent machines Jeff Hawkins, the man who created the PalmPilot, Treo smart phone, and other handheld devices, has reshaped our relationship to computers. Now he stands ready to revolutionize both neuroscience and computing in one stroke, with a new understanding of intelligence itself. Hawkins develops a powerful theory of how the human brain works, explaining why computers are not intelligent and how, based on this new theory, we can finally build intelligent machines. The brain is not a computer, but a memory system that stores experiences in a way that reflects the true structure of the world, remembering sequences of events and their nested relationships and making predictions based on those memories. It is this memory-prediction system that forms the basis of intelligence, perception, creativity, and even consciousness. In an engaging style that will captivate audiences from the merely curious to the professional scientist, Hawkins shows how a clear understanding of how the brain works will make it possible for us to build intelligent machines, in silicon, that will exceed our human ability in surprising ways. Written with acclaimed science writer Sandra Blakeslee, On Intelligence promises to completely transfigure the possibilities of the technology age. It is a landmark book in its scope and clarity.
The Singularity Is Near
Douban
Ray Kurzweil publishing house: Penguin Books 2006 - 9
For over three decades, Ray Kurzweil has been one of the most respected and provocative advocates of the role of technology in our future. In his classic The Age of Spiritual Machines , he argued that computers would soon rival the full range of human intelligence at its best. Now he examines the next step in this inexorable evolutionary process: the union of human and machine, in which the knowledge and skills embedded in our brains will be combined with the vastly greater capacity, speed, and knowledge-sharing ability of our creations.
奇点临近
the singularity is near Douban
★ 7.5 12 ratings
Ray Kurzweil translator: 董振华 / 李庆成 publishing house: 机械工业出版社 2011 - 10
人工智能作为21世纪科技发展的最新成就,深刻揭示了科技发展为人类社会带来的巨大影响。本书结合求解智能问题的数据结构以及实现的算法,把人工智能的应用程序应用于实际环境中,并从社会和哲学、心理学以及神经生理学角度对人工智能进行了独特的讨论。本书提供了一个崭新的视角,展示了以人工智能为代表的科技现象作为一种“奇点”思潮,揭示了其在世界范围内所产生的广泛影响。本书全书分为以下几大部分:第一部分人工智能,第二部分问题延伸,第三部分拓展人类思维,第四部分推理,第五部分通信、感知与行动,第六部分结论。本书既详细介绍了人工智能的基本概念、思想和算法,还描述了其各个研究方向最前沿的进展,同时收集整理了详实的历史文献与事件。 适合于不同层次和领域的研究人员及学生,是高等院校本科生和研究生人工智能课的课外读物,也是相关领域的科研与工程技术人员的参考书。
天才与算法
The Creativity Code: How AI Is Learning to Write, Paint and Think Douban
[英] 马库斯·杜·索托伊 translator: 王晓燕 / 陈浩 … publishing house: 机械工业出版社 2020 - 4
★美、英两国双料院士马库斯·杜·索托伊先生巅峰作品。 ★我们即将进入一个由算法主导和支配的世界,AI将在互联网、绘画、音乐、写作等全方面挑战人类的创造力和想象力。 ★作者用数学思维帮助我们理解算法,引领人们认知创造力的本质,帮助人类创造一个人与机器共存的美好未来。
区块链技术驱动金融
Bitcoin and Cryptocurrency Technologies Douban
★ 7.1 11 ratings
阿尔文德·纳拉亚南 / 约什·贝努 … translator: 林华 / 王勇 publishing house: 中信出版社,中信出版集团 2016 - 8
从数字货币及智能合约技术层面,解读了区块链技术在金融领域的运用。“如果你正在寻找一本在技术层面解释比特币是如何运作的,并且你有一定计算机科学和编程的基本知识,这本书应该很适合你。” 《区块链:技术驱动金融》回答了一系列关于比特币如何运用区块链技术运作的问题,并且着重讲述了各种技术功能,以及未来会形成的网络。比特币是如何运作的?它因何而与众不同?你的比特币安全吗?比特币用户如何匿名?区块链如何帮助比特币实现没有身份的共识?我们可以在比特币这一平台上创建什么应用程序?加密数字货币可以被监管吗?创建一种新的数字货币将会带来什么样的变化?未来将会如何发展? 读完这本书,你会了解到所有比特币和其他数字货币相关的知识,对区块链技术具备基础性认识,能够区别那些完全虚构的故事。你将会对于需要什么样的安全软件,如何与比特币网络进行交互有了基础概念,也可以将区块链的概念整合应用于自己的项目中。你,将会成为时代的引领者!
Speech and Language Processing, 2nd Edition
Douban Goodreads
★ 10.0 5 ratings
Daniel Jurafsky / James H. Martin publishing house: Prentice Hall 2008 - 5
This is the 2nd edition of "Speech and Language Processing, 2000" (http://www.douban.com/subject/1810715/). An explosion of Web-based language techniques, merging of distinct fields, availability of phone-based dialogue systems, and much more make this an exciting time in speech and language processing. The first of its kind to thoroughly cover language technology – at all levels and with all modern technologies – this book takes an empirical approach to the subject, based on applying statistical and other machine-learning algorithms to large corporations. Builds each chapter around one or more worked examples demonstrating the main idea of the chapter, usingthe examples to illustrate the relative strengths and weaknesses of various approaches. Adds coverage of statistical sequence labeling, information extraction, question answering and summarization, advanced topics in speech recognition, speech synthesis. Revises coverage of language modeling, formal grammars, statistical parsing, machine translation, and dialog processing. A useful reference for professionals in any of the areas of speech and language processing.
Deep Learning
Deep Learning Douban Goodreads
★ 9.7 7 ratings
Ian Goodfellow / Yoshua Bengio … publishing house: The MIT Press 2016 - 11
"Written by three experts in the field, Deep Learning is the only comprehensive book on the subject." -- Elon Musk, co-chair of OpenAI; co-founder and CEO of Tesla and SpaceX Deep learning is a form of machine learning that enables computers to learn from experience and understand the world in terms of a hierarchy of concepts. Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning. The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models. Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.
因计算机而强大
Mindstorms: Children, Computers, And Powerful Ideas Douban Goodreads
★ 8.9 7 ratings
[美] 西摩 佩珀特 translator: 梁栋 publishing house: 新星出版社 2019 - 1
本书有两个中心主题—— 孩子可以轻松自如地学习使用计算机; 学习使用计算机能够改变他们学习其他知识的方式。 (前苹果公司总裁 约翰·斯卡利) 最有可能带来文化变革的就是计算机的不断普及。 计算机不仅是一个工具,它对我们的心智有着根本和深远的影响。 计算机不仅帮助我们学习 ,还帮助我们学习怎样学习。 计算机是一种调解人与人之间关系的移情对象。 一个数学的头脑,最显著的特色不是逻辑,而是美感。 大声思考,使我们在麻省理工学院整理出来的一系列用于创造性思维并尽量把每个思考步骤都清晰表达出来的技术。 学习最有效的时候,就是学生占主导地位的时候。 《因计算机而强大:计算机如何改变我们的思考与学习》一书,构建了不同于我们通常理解的计算机角色,作者对计算机和教育问题的探索主要集中在两大主题:第一,儿童完全可以成为计算机的主人;第二,学习使用计算机可以改变他们学习其他知识的方式。 1960年代,世界范围内课程与教学改革的呼声此起彼伏,一批有远见的人工智能与认知科学家对学校教育和学习研究提出了尖锐的批评,并开创了学习科学这一新的研究领域。西摩·佩珀特是其中的先行者,他早早地预见到了计算机对于人类文化、知识体系、思维模式可能产生的深刻影响,1980年初版的本书,以LOGO语言为思考工具,结合大量翔实有趣的例证,阐述了作者对儿童学习与思考方式的见解。2016年,麻省理工学院在西摩·佩珀特的讣告中说:他的思想和发明改变了全世界数百万儿童的创作和学习方式。 由儿时对齿轮的热爱及至对数学的终生热爱,西摩·佩珀特认为,儿童是自己智识结构的建筑师,是天生的学习者,学习有效的时候,就是学生占主导地位的时候,好的教育不是如何让老师教得更好,而是如何提供充分的空间和机会让学习者去构建自己的知识体系——这正是计算机强大的力量所在。 在系统阐述建构主义教育理念的同时,西摩·佩珀特在教育实践中对这种理念进行了探索,这时,学习LOGO语言本身并不是重点,重点在于用它来进行的编程活动,“用编程的思维来思考学习的问题,是一种有力和便捷的道路。”书中以大量事实证明了这一点。 西摩·佩珀特常以“授之以鱼,不如授之以渔”的古老格言形象地阐述自己的教育观与学习观。他认为,传统的教育给了学生一条鱼,只能解决一时的生活所需;他所倡导的构建自己知识体系的学习模式是教学生如何去捕鱼,计算机的发展与应用,正可以给学生配上一支更好的鱼竿。
Python编程
Python Crash Course Douban
★ 9.1 37 ratings
[美] 埃里克·马瑟斯 translator: 袁国忠 publishing house: 人民邮电出版社 2016 - 7
本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑。
密码朋克
Cypherpunks: Freedom and the Future of the Internet Douban
★ 8.4 15 ratings
[澳] 朱利安·阿桑奇 translator: Gavroche publishing house: 中信出版社 2017 - 10
互联网已经在世界各地掀起了革命,然而全面的打击也正在展开。随着整个社会向互联网迁移,大规模监控计划也正在向全球部署。我们的文明已经来到一个十字路口。道路的一边通往一个承诺“弱者要隐私,强 者要透明”的未来,而另一边则通往一个极权的互联网,在那里,全人类的权力被转移给不受问责的间谍机构综合体及其跨国公司盟友。 密码朋克是一群倡导大规模使用强密码术以保护我们的基本自由免遭攻击的活动家。维基解密的主编和创始人朱利安·阿桑奇自1990年代以来一直是秘密朋克运动的主要领袖之一。现在,在这本新书中,阿桑奇将与一群来自赛博空间战场前线的思想家和活动家一起探讨,互联网终将解放我们,还是奴役所有人。
通关!游戏设计之道(第二版)
Level up!The guide to great video game design Douban
[美]Scott Rogers translator: 孙懿 / 高济润 publishing house: 人民邮电出版社 2016 - 10
本书以诙谐的语言讲述了游戏设计的整个流程,包括剧情、设计文档、游戏策略、人物角色、玩法等内容,100多张趣味盎然的卡图手绘图,不仅给读者带来视觉享受、阅读快感,还有助于理解游戏设计的制作奥秘;同时书中也细述了游戏中的常见错误。相对于第1版,书中诸多案例都进行了更新。
复杂
Complexity: A Guided Tour Douban Goodreads
★ 8.8 33 ratings
梅拉妮·米歇尔 translator: 唐璐 publishing house: 湖南科学技术出版社 2011 - 8
蚂蚁在组成群体时为何会表现出如此的精密性和具有目的性?数以亿计的神经元是如何产生出像意识这样极度复杂的事物?是什么在引导免疫系统、互联网、全球经济和人类基因组等自组织结构?这些都是复杂系统科学尝试回答的迷人而令人费解的问题的一部分。 理解复杂系统需要有全新的方法.需要超越传统的科学还原论,并重新划定学科的疆域。借助于圣塔菲研究所的工作经历和交叉学科方法,复杂系统的前沿科学家米歇尔以清晰的思路介绍了复杂系统的研究,横跨生物、技术和社会学等领域,并探寻复杂系统的普遍规律,与此同时,她还探讨了复杂性与进化、人工智能、计算、遗传、信息处理等领域的关系。
父与子的编程之旅
Douban
桑德 (Warren Sande) / 桑德 (Carter Sande) translator: 苏金国 / 易郑超 publishing house: 人民邮电出版社 2014 - 10
本书是一本家长与孩子共同学习编程的入门书。作者是一对父子,他们以Python语言为例,详尽细致地介绍了Python如何安装、字符串和操作符等程序设计的基本概念,介绍了条件语句、函数、模块等进阶内容,最后讲解了用Python实现游戏编程。书中的语言生动活泼,叙述简单明了。 为了让学习者觉得编程有趣,本书编排了很多卡通人物及场景对话,让学习者在轻松愉快之中跨入计算机编程的大门。 第 2 版新增内容 首先,我们来说说第 2 版中有哪些内容没有改变,那就是我们决定在第 2 版中继续使用 Python 2,而不是转换到 Python 3。我们会在第 1 章解释其中的原因。 下面是第 2 版与第 1 版的不同之处 增加了一些说明,解释 Python 2 和 Python 3 的区别。 第 12 章增加了一节关于 Python 字典的内容。 在第 20 章的 GUI 编程部分,我们将不再被支持的 PythonCard 换成了应用更广泛的 PyQt。PyQt 也用在第 22 章的 Hangman 程序和第 24 章的电子宠物程序中。 增加了第 25 章,用来详细解释第 10 章中的 Skier 程序。 增加了第 26 章,讲述在简单的对战游戏中,如何编写一个有人工智