UCB CS188 人工智能入门:以 Pac-Man 实战项目为载体的 AI 自学指南(基于 cs-self-learning 仓库)
UC Berkeley 的 CS188《Introduction to Artificial Intelligence》是「CS 自学指南」(cs-self-learning)中「人工智能」章节的核心课程之一,面向已具备基础算法与概率论素养的自学者,以 Python 为载体,围绕搜索剪枝、约束满足、马尔可夫决策过程、强化学习、贝叶斯网络、隐马尔可夫模型等经典 AI 主题展开。本篇基于仓库中的课程文档(英文版 docs/人工智能/CS188.en.md 与中文版 docs/人工智能/CS188.md)系统梳理这门课的定位、知识脉络、Pac-Man 项目体系与学习资源组织方式,读完你可以明确:这门课在整条 AI 学习路线中处于什么位置、需要哪些前置知识、以及如何借助其课程 notes 与 6 个实战 Project 独立完成约 50 学时的 AI 入门训练。
课程定位:一门以「深入浅出」著称的 AI 本科入门课
仓库为每门收录的课程都维护了结构统一的课程卡片(模板见 template.md),CS188 的核心元信息如下:
| 项目 | 内容 |
|---|---|
| 所属大学 | UC Berkeley |
| 先修要求 | CS70(离散数学与概率论) |
| 编程语言 | Python |
| 课程难度 | 🌟🌟🌟 |
| 预计学时 | 约 50 小时 |
这份定位信息本身传递了几层关键信号:
- 先修要求只有 CS70。CS70 覆盖离散数学与概率论,这意味着 CS188 不假设你有任何机器学习或深度学习背景,它是一门「从零建立 AI 世界观」的课。对自学者而言,这决定了它可以被安排在编程与数据结构基础之后、任何机器学习课程之前。
- 难度三星、50 学时。在整本书的课程难度坐标系里(例如 CS189 为四星 100 学时),CS188 属于「投入适中、产出完整」的入门课:不需要啃厚厚的理论证明,但 6 个千行级 Project 足以保证练手强度。
- 课程 notes 的质量是这门课被反复推荐的核心原因。原文档明确指出:CS188 的 course notes 写得深入浅出,基本不需要观看课程视频就能吃透内容。这在自学场景中价值极大——视频只能倍速、快进,而结构化的 notes 可以被检索、摘录、反复对照,配合仓库「以自学为主」的整体方法论(参见 docs/index.md 中关于自学习惯的讨论),notes 优先、视频兜底是这门课推荐的打开方式。
知识脉络:按 AIMA 经典教材的章节顺序组织
原文档说明:课程内容的安排基本遵循经典 AI 教材 Artificial Intelligence: A Modern Approach(简称 AIMA)的章节顺序,并覆盖以下主题:
- 搜索剪枝(Search pruning)
- 约束满足问题(CSP, Constraint Satisfaction Problems)
- 马尔可夫决策过程(MDP, Markov Decision Processes)
- 强化学习(Reinforcement Learning)
- 贝叶斯网络(Bayesian Networks)
- 隐马尔可夫模型(HMM, Hidden Markov Models)
- 基础的机器学习与神经网络
这些主题恰好对应 AIMA 从「智能体与搜索」到「不确定性推理」再到「学习」的主线,可以推断课程的教学设计是让读者沿着一条清晰的递进链条理解 AI:
- 搜索类问题:从 A*、IDA* 等启发式搜索讲到博弈搜索中的 minimax 与 alpha-beta 剪枝。这是 AI 最传统的「理性决策」视角——在已知规则的环境中搜索最优行动序列。「搜索剪枝」正是原文档点名的重点,也是后续 Pac-Man 项目中「躲鬼寻豆」类算法的数学基础。
- 约束满足:把「找解」问题从「找路径」抽象为「填变量 + 满足约束」,涉及回溯、前向检查、弧一致性等技术。它与搜索的区别在于问题结构的表达与利用。
- 从确定性到不确定性:MDP 引入带概率转移的决策框架,为值迭代、策略迭代提供载体;强化学习则进一步把「奖励信号驱动的序贯决策」作为独立主题展开。MDP 与 RL 是整门课通向后续 CS285 深度强化学习 的桥梁。
- 概率图模型:贝叶斯网络解决「已知部分证据下推断隐变量」的问题,HMM 则是其在一维时间序列上的特例。这两个主题共同构成 AI 中不确定性推理的基本功。
- 机器学习与神经网络入门:作为收尾,建立从数据中学习的直觉,与仓库「人工智能」章节中的 [Neural Networks: Zero to Hero](https://gitcode.com/GitHub_Trending/cs/cs-self-learning/blob/adce8e13789dc16aa6d1fbe163e9541736defae4/docs/人工智能/Neural Networks:Zero to Hero.md?utm_source=gitcode_repo_files)、Harvard CS50 AI 形成互补。
值得强调:这条脉络全部是符号/经典 AI 的内容,与当下流行的大模型、深度学习路线并不冲突,反而是理解「智能体如何在环境中规划、推理、学习」的最完整骨架。这也是仓库将其列为人工智能章节主线的理由之一——docs/CS学习规划.md 在「人工智能」模块中给出的建议是:若 CS50 系列的在线短课觉得不够系统深入,就上 Berkeley 的 CS188。
6 个 Pac-Man 项目:把每个算法都做成一个可玩的游戏
CS188 最被称道的部分是它的一组高质量 Project。原文档(中文版)的表述是:
课程的 6 个 Project 也是质量爆炸,复现了经典的 Pac-Man(吃豆人)小游戏,会让你利用学到的 AI 知识,去实现相关算法,让你的吃豆人在迷宫里自由穿梭,躲避鬼怪,收集豆子。
从仓库文档的描述可以确认三个关键特征:
- 数量与载体:共 6 个 Project,全部围绕 Pac-Man 的复现展开。每个 Project 通常对应一个学期内刚学完的知识点,把抽象算法落到具体游戏规则上——比如用搜索算法在迷宫中规划吃豆路线,用博弈算法让吃豆人预测并规避鬼怪移动。
- 能力目标:不是调库,而是实现算法本身。仓库其他课程卡片反复强调「经历过数十个千行代码量的 Project 洗礼」(见 README.md),CS188 的 6 个 Project 正是这种训练强度的典型代表:你需要读懂 handout、在给定代码框架上实现核心算法并自测。
- 在线评测:课程开放了 Gradescope 在线测评,书面作业与 Project 均可在线提交并获得测评结果。对自学者而言,这解决了「没人判分」的痛点——提交即得反馈,无需依赖学校身份。
需要注意一个版本细节:仓库中中英文文档对「最新完整开放版本」的表述存在代际差异——英文版 docs/人工智能/CS188.en.md 以 Fall 2018 为开放 Gradescope 的完整版本,并给出 Fall 2022 与 Fall 2018 两期课程网站入口;中文版 docs/人工智能/CS188.md 则更新为 Spring 2024 是「视频与资料完整、开放旁听 Gradescope 的最新一期」。按仓库当前内容,以 Spring 2024 为最新可用入口为准,Fall 2018/Fall 2022 可作为历史版本资料对照。
资源组织:网站、视频、教材与作业的对应关系
原文档的「课程资源」一节列出了四类资源及其获取途径,这里完整继承并补充其使用方式(具体链接以仓库文档内给出的课程网站入口为准):
| 资源类型 | 说明 |
|---|---|
| 课程网站 | 英文版文档列出 Fall 2022、Fall 2018 两期入口,中文版文档更新为 Spring 2024 入口;schedule、课件、作业 handout 均以官网为准 |
| 课程视频 | 每节课的链接收录在课程网站对应页面,随官网获取 |
| 课程教材 | AIMA(Artificial Intelligence: A Modern Approach),课程章节与其章节顺序对应,可对照阅读 |
| 课程作业 | 书面作业与 6 个 Project 均支持在线提交评测(Gradescope),细节见课程网站 |
使用建议(基于文档信息的合理组织方式):
- 以 notes 为主干:按 AIMA 章节顺序逐周推进,每周先读对应 lecture notes;
- 以 Project 为检查点:每完成一个主题块,立即做对应的 Pac-Man Project,把「搜索剪枝」「minimax」「期望最大化」等概念通过代码固化;
- 以视频为补充:仅在 notes 读不懂时回看对应视频,这与原文档「基本不需要观看课程视频」的定位一致;
- 用在线评测闭环:书面作业同样走在线评测,保证推理类题型的判断标准与课程一致。
在整条学习路线中的位置
结合 mkdocs.yml 的导航结构,CS188 在仓库中的上下游关系非常清晰:
- 同章节的轻量入口:Harvard CS50 AI with Python(约 30 学时,12 个小型编程作业,适合休闲入门或零起点);
- 本课程:CS188,约 50 学时,经典 AI 的完整骨架 + 6 个 Pac-Man 项目;
- 直接后继:CS189 机器学习入门 明确标注先修要求为 CS188 与 CS70;CS285 深度强化学习 的先修要求同样包含 CS188 与 CS189。
也就是说,仓库事实上把 CS188 规划为「经典 AI → 机器学习 → 深度强化学习」链条上的第一块基石:先在 CS188 里建立搜索、规划、概率推理与 MDP 的完整心智模型,再进入 CS189/CS229 的统计学习视角,最后走向 CS285 的深度强化学习。对于自学者,这条路线的每一步都有仓库内的课程卡片、资源汇总与(贡献者维护的)作业实现仓库可参考。
小结
CS188 在 cs-self-learning 仓库中的角色可以概括为三句话:它是人工智能章节中唯一系统覆盖经典 AI 全貌的课程(搜索剪枝、CSP、MDP、强化学习、贝叶斯网络、HMM、机器学习与神经网络入门);它以 AIMA 章节顺序组织内容,notes 质量高到可以「免看视频」自学;它用 6 个 Pac-Man 主题 Project + 在线评测把每个算法都变成可运行、可判分的实战任务。对于目标是系统进入机器学习与强化学习领域的读者,按「CS70/概率论 → CS188 → CS189/CS229 → CS285」的路径推进,是当前仓库给出的明确且自洽的建议。
参考仓库文件:docs/人工智能/CS188.en.md、docs/人工智能/CS188.md、docs/CS学习规划.md、docs/机器学习/CS189.md、docs/深度学习/CS285.md、mkdocs.yml、template.md
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0624
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00