桌游奇妙夜:玩转计算机与人工智能 【日】三宅阳一郎
定 价:99 元
本书专为对计算机科学、程序及人工智能抱有浓厚兴趣的读者打造。作为人门级指南,本书巧妙地将深奥的计算机、编程及人工智能原理融人一系列精心策划的棋盘游戏中,旨在使学习过程既充满乐趣又成效显著。 本书将带你从计算机的基础运作原理启程,逐步迈向编程语言和算法的核心殿堂。通过编写简易程序,你将直观感受计算机如何遵循指令执行任务。本书还设计有角色扮演环节,邀请你化身为计算机,通过亲身实践深化对程序执行流程及计算机内在机制的认识。不仅如此,你还将被引领至人工智能的奇妙领域,了解人工智能与程序的区别,探索其模拟生物观察、思考与行动能力的奥秘。借助一系列循序渐进的练习,你将亲手塑造一个程序,让它逐步学会捕获并处理周遭信息,最终实现近似人工智能的功能。 让我们携手步人棋盘游戏的欢乐殿堂,共同展开一场充满发现与挑战的精彩旅程
当烧脑的代码逻辑遇上妙趣横生的桌游,会碰撞出怎样的火花?《桌游奇妙夜:玩转计算机与人工智能》打破传统科技读物的严肃面孔,将晦涩的计算机原理与人工智能知识,巧妙融入策略卡牌、解谜棋盘等多款原创桌游设计中。每一次出牌都是对算法的具象拆解,每一局博弈都暗含编程思维的实践演练,让读者在欢声笑语中完成从 科技小白 到 智能探索者 的蜕变。本书由计算机教育领域资深专家与桌游设计师联合打造,内容兼具专业性与趣味性:从 Python 基础语法到机器学习核心概念,从数据结构到算法优化,复杂的知识点被转化为通俗易懂的游戏规则,零基础也能轻松上手。无论是想培养孩子逻辑思维的家长,渴望拓展知识面的学生,还是对 AI 技术充满好奇的科技爱好者,都能在这场知识与乐趣交织的桌游盛宴中,收获独一无二的学习体验。告别枯燥的理论灌输,开启一场寓教于乐的科技冒险!翻开本书,即刻解锁边玩边学的全新可能。
前 言计算机、程序和人工智能的工作原理其实非常简单。本书旨在通过体验和学习来帮助读者了解这三个领域。具体的方式是通过棋盘游戏来体验和学习。书中的棋盘游戏巧妙地融入了计算机、程序和人工智能的原理,你可以邀请家人或朋友一起参与,在轻松愉快地游戏的同时,增强对计算机、程序和人工智能的了解。我只有一个小的请求。首先,请你编写一个程序(非常简单);其次,我想邀请你扮演计算机的角色。通常,计算机是依靠电力自动运行的,但是如果让计算机来自动运行,我们就无法从中学到东西,因此,我希望你能够通过亲手操作的方式来亲身体验计算机的工作原理。单纯的书面知识容易随着时间的流逝而被遗忘,而亲身体验过的事物却能够深深地烙印在记忆中,成为理解的助力。本书的核心目的不在于传授计算机知识,而是提供一种让你成为计算机的体验。一旦有了这种体验,你将能够像操控自己的手脚一样自如地操控任何计算机。程序是利用编程语言向计算机发出的一系列指令,这些指令能够被计算机自动执行。无论是空调、电视机、手机还是计算机,它们之所以能够自动运行,都是因为有人事先编写了相应的程序。人工智能与程序之间存在一些区别。人工智能具有一些类似于生物的特性,它能够自主地进行感知、思考和行动。例如,自动门的运行程序是如果检测到有人站在门前,则开门;而人工智能可以实现通过摄像头识别面孔,如果是特定面孔,则开门的功能。这是因为人工智能具备了从摄像头获取面部信息、与存储在系统中的面部数据进行比对、根据比对结果做出开门决策的能力,也就是说,人工智能具备感知、思考、行动的运行机制。在本书中,我们将创建一个程序,虽然最初它并不具备人工智能的特性,但它将逐渐接近人工智能。这个程序将逐渐获取并处理周围环境的信息,逐步实现类似人工智能的功能。
三宅阳一郎,游戏开发者,京都大学数学学士,大阪大学物理学硕士,东京大学工学系研究科博士。致力于数字游戏相关的人工智能开发与研究,曾获得日本2020 年度人工智能学会论文奖。现任日本立教大学研究生院人工智能科学研究科特任教授、九州大学客座教授,以及东京大学特任教授和客座研究员等职,积极投身于学生的教育和指导工作。著有《战略游戏 AI 解体新书》《人工智能的哲学塾》《人工智能的哲学塾 东方哲学篇》《当人工智能有了生命》等书籍。
目 录前 言首先确认游戏材料册的内容!棋盘游戏的准备工作 ... 6通过程序来移动角色!棋盘游戏的玩法 ... 8第 1 章 通过棋盘游戏学习计算机的工作原理...10总述 ... 10计算机的组件 ... 12通过棋盘游戏的材料模拟计算机 ... 14计算机的运行机制是怎样的 ... 16专栏1 什么是人工智能 ... 17第 2 章什么是程序...18程序的执行 ... 18专栏2 了解更多关于二进制的信息 ... 20练习1 掌握基本的游戏流程 ... 22练习1 的总结 ... 24练习2 将程序读入CPU ... 25如何使用圆点卡片 ... 27如果角色遇到墙壁或障碍物怎么办 ... 27专栏3 人工智能设备居然抓不住门把手吗 ... 29请继续编写更多的程序 ... 30练习3 一次性编写3 行程序 ... 31练习3 的总结 ... 36专栏4 人工智能的优势 ... 37重新推演一遍 ... 38第 3 章练习题...40练习题① ... 42专栏5 巧妙地编写程序 ... 47练习题② ... 48思考各种移动方式 ... 52练习题③ ... 54专栏6 程序与人工智能 ... 58第 4 章制作循环程序...60练习4 使用for 循环 ... 60for 循环的练习题 ... 62角色的感知 ... 68专栏7 游戏的原理 ... 69第 5 章 制作人工智能...70创建强敌角色 ... 70练习5 挑战在持续巡视的敌方角色 ... 73练习题 如何获得宝箱 ... 76专栏8 创建各种敌方角色 ... 79第 6 章 什么是条件分支...82如何让游戏更加有趣 ... 82用魔法来执行条件分支 ... 83魔法的设置 ... 84条件分支的练习题 ... 88分析不同情况 ... 90在胜负格中做标记 ... 93专栏9 自动驾驶的汽车 ... 96专栏10 角色的移动属于人工智能吗 ... 97第 7 章一起对战吧...98确认游戏规则 ... 98练习6 一起对战吧① ... 99编写具有前瞻性的程序 ... 107练习7 一起对战吧② ... 108制作地图 ... 116思考各种战术 ... 117总结与致谢 ... 118第76 页练习题的其他参考答案 ... 120