首页
/ UCB CS188 人工智能入门:以 Pac-Man 实战项目为载体的 AI 自学指南(基于 cs-self-learning 仓库)

UCB CS188 人工智能入门:以 Pac-Man 实战项目为载体的 AI 自学指南(基于 cs-self-learning 仓库)

2026-09-06 12:11:13作者:韦蓉瑛

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 小时

这份定位信息本身传递了几层关键信号:

  1. 先修要求只有 CS70。CS70 覆盖离散数学与概率论,这意味着 CS188 不假设你有任何机器学习或深度学习背景,它是一门「从零建立 AI 世界观」的课。对自学者而言,这决定了它可以被安排在编程与数据结构基础之后、任何机器学习课程之前。
  2. 难度三星、50 学时。在整本书的课程难度坐标系里(例如 CS189 为四星 100 学时),CS188 属于「投入适中、产出完整」的入门课:不需要啃厚厚的理论证明,但 6 个千行级 Project 足以保证练手强度。
  3. 课程 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:

  1. 搜索类问题:从 A*、IDA* 等启发式搜索讲到博弈搜索中的 minimax 与 alpha-beta 剪枝。这是 AI 最传统的「理性决策」视角——在已知规则的环境中搜索最优行动序列。「搜索剪枝」正是原文档点名的重点,也是后续 Pac-Man 项目中「躲鬼寻豆」类算法的数学基础。
  2. 约束满足:把「找解」问题从「找路径」抽象为「填变量 + 满足约束」,涉及回溯、前向检查、弧一致性等技术。它与搜索的区别在于问题结构的表达与利用。
  3. 从确定性到不确定性:MDP 引入带概率转移的决策框架,为值迭代、策略迭代提供载体;强化学习则进一步把「奖励信号驱动的序贯决策」作为独立主题展开。MDP 与 RL 是整门课通向后续 CS285 深度强化学习 的桥梁。
  4. 概率图模型:贝叶斯网络解决「已知部分证据下推断隐变量」的问题,HMM 则是其在一维时间序列上的特例。这两个主题共同构成 AI 中不确定性推理的基本功。
  5. 机器学习与神经网络入门:作为收尾,建立从数据中学习的直觉,与仓库「人工智能」章节中的 [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),细节见课程网站

使用建议(基于文档信息的合理组织方式):

  1. 以 notes 为主干:按 AIMA 章节顺序逐周推进,每周先读对应 lecture notes;
  2. 以 Project 为检查点:每完成一个主题块,立即做对应的 Pac-Man Project,把「搜索剪枝」「minimax」「期望最大化」等概念通过代码固化;
  3. 以视频为补充:仅在 notes 读不懂时回看对应视频,这与原文档「基本不需要观看课程视频」的定位一致;
  4. 用在线评测闭环:书面作业同样走在线评测,保证推理类题型的判断标准与课程一致。

在整条学习路线中的位置

结合 mkdocs.yml 的导航结构,CS188 在仓库中的上下游关系非常清晰:

  • 同章节的轻量入口Harvard CS50 AI with Python(约 30 学时,12 个小型编程作业,适合休闲入门或零起点);
  • 本课程:CS188,约 50 学时,经典 AI 的完整骨架 + 6 个 Pac-Man 项目;
  • 直接后继CS189 机器学习入门 明确标注先修要求为 CS188 与 CS70CS285 深度强化学习 的先修要求同样包含 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.mddocs/人工智能/CS188.mddocs/CS学习规划.mddocs/机器学习/CS189.mddocs/深度学习/CS285.mdmkdocs.ymltemplate.md

登录后查看全文
热门项目推荐
相关项目推荐