名校公开课 / 耶鲁 / AI

人工智能

Artificial IntelligenceCPSC 370/570耶鲁Spring 2025免费
搜索与博弈逻辑与规划不确定性推理机器学习强化学习自然语言处理

这门课学什么

这门课是耶鲁本科 AI 主干课,教材是 Russell 与 Norvig 的《人工智能:一种现代方法》第 4 版。内容从智能体和搜索讲起,再讲逻辑、规划、不确定性推理、机器学习、强化学习和自然语言处理。每讲有公开的讲义摘要页,作业用 Python 和 Jupyter 完成。

内容摘要

这门课是耶鲁本科 AI 主干课,按 Russell 与 Norvig 的 AIMA 第 4 版展开。Spring 2025 共 24 讲,每讲 75 分钟。讲次顺序是:智能体、搜索、逻辑与规划、不确定性与决策、机器学习、强化学习、自然语言处理。

前 3 讲是导入:AI 的两面、大语言模型与耶鲁校内 AI、Python 与 Jupyter 环境。第 4–13 讲覆盖教材前半:智能体、搜索、博弈、约束满足、逻辑和规划,之后是期中考试。第 14–24 讲覆盖教材后半:不确定性、基于目标的决策、机器学习、强化学习和自然语言处理。

讲师 Stephen Slade 常穿插自己的研究,例如基于目标的决策模型 VOTE 和定性算术。课程网站列出一份 AI 经典原始文献清单,从 Turing 1950 到 Transformer 论文。每讲开头播放学生推荐的“每日视频”,课上有小测,计入参与分。

作业共 8 次。HW0、HW1 是 Python 入门和智能体练习,HW2 用 AIMA 代码库做搜索,HW3 写 21 点(blackjack)游戏策略,HW4 是期中前的练习题,HW5 是概率与决策习题,HW6、HW7 在 Jupyter 笔记本里做机器学习和强化学习。期末不考试,改为写一篇 AI 伦理论文;研究生另做项目。学完后学员能用 Python 实现 AIMA 的核心算法,并能读懂 AI 史上的关键论文。

为什么值得学

耶鲁多数高阶 AI 课都以它为先修。课程网站列出 Turing 1950、ELIZA、Transformer 等原始论文,适合配合 AIMA 自学。

课程信息

学校
耶鲁(Yale)
课程号
CPSC 370/570
讲师
斯蒂芬·斯莱德(Stephen Slade)
学期
Spring 2025
平台
课程官网
费用
免费
难度
中级
学时
24 讲 × 75 分钟
先修
需要数据结构(CPSC 223)和离散数学(CPSC 202),并会用 Python 写面向对象程序。
材料
讲义、作业
许可证
未注明
去课程主页 ↗
课程是英文的。本页的介绍、摘要和大纲由极客教育原创撰写,讲次标题为中文意译。开课时间、收费和链接以官方页面为准。

课程大纲 · 共 24 节

大纲依据:Spring 2025 讲次摘要列表(24 讲)(查看原始页面 ↗)

  1. 1
    导论课Introductory Lecture

    讲 AI 的两面:面向具体领域的统计学习系统,与追求通用智能的长期目标。介绍课程安排和课堂小测规则。

  2. 2
    大语言模型与耶鲁 AILLM's and Yale AI

    讨论大语言模型的能力与局限。学生 Nicolas Gertler 客座介绍耶鲁数字伦理中心的聊天机器人 LuFlot。

  3. 3
    HW0、Python 与 Jupyter 笔记本HW0, Python, and Jupyter notebooks

    讲解 HW0 和课程使用的 Python、Jupyter 环境。对比现代 AI 与耶鲁经典 AI 两种视角,并讨论 Searle 的中文屋论证。

  4. 4
    智能体(一)Intelligent Agents

    回顾 AI 发展史,开始讲 AIMA 第 2 章:智能体与环境。

  5. 5
    智能体(二)Intelligent Agents

    继续讲智能体的结构。布置期末论文:用 AI 伦理论文代替期末考试。

  6. 6
    智能体(三)Intelligent Agents

    完成智能体部分,介绍课程的 AI 经典原始文献清单。

  7. 7
    搜索(一)Search

    把问题表示为状态空间搜索,讲无信息搜索算法。

  8. 8
    搜索(二)Search

    讲启发式搜索和 A* 算法。HW2 用 AIMA 的 search 代码库实现搜索。

  9. 9
    博弈(对抗搜索)Game Playing, aka, Adversarial Search

    讲 minimax 和 α-β 剪枝,并以 Samuel 的跳棋程序作历史案例。

  10. 10
    约束满足Constraint Satisfaction

    把问题表示为变量、取值域和约束,讲回溯搜索和约束传播。

  11. 11
    逻辑Logic

    讲命题逻辑的语法、语义和推理方法。

  12. 12
    逻辑与规划Logic and Planning

    从逻辑推理过渡到自动规划,讲怎样用动作描述生成行动序列。

  13. 13
    规划与期中复习Logic and Planning + Midterm Review

    完成规划部分,复习期中考试内容。期中考试在下一次课举行。

  14. 14
    不确定性Uncertainty

    讲概率基础和贝叶斯规则,说明信息不完整时怎样推理。

  15. 15
    基于目标的决策Goal-based Decision Making

    讲讲师提出的基于目标的决策模型,并讨论 AI 伦理。

  16. 16
    形式验证、谎言与 VOTEFormal verification, Lies and More VOTE

    讨论形式验证,并继续讲 VOTE 程序:它模拟国会议员的投票决策。

  17. 17
    学习(一)Learning

    开始讲机器学习,对应 AIMA 第 19 章的监督学习。

  18. 18
    定性算术Qualitative Arithmetic

    讲人在没有精确数字时怎样比较和判断,以及程序怎样模拟这种定性推理。

  19. 19
    学习(二)Learning

    继续讲机器学习并进入神经网络。HW6 在 Jupyter 笔记本里做机器学习练习。

  20. 20
    强化学习(一)Reinforcement Learning + HW7

    讲马尔可夫决策过程和由奖励驱动的学习。布置 HW7:用 Gym 的 FrozenLake 环境练习强化学习。

  21. 21
    强化学习(二)Reinforcement Learning

    继续讲强化学习算法,对应 AIMA 第 22 章。

  22. 22
    自然语言处理(一)Natural Language Processing

    对比传统自然语言处理与深度学习方法,引出大语言模型。

  23. 23
    自然语言处理(二)Natural Language Processing

    Google 的 Alexandra Slade 远程客座,介绍搜索中的 AI 模式(AI Mode)。

  24. 24
    自然语言处理、伦理与告别Natural Language Processing and Farewell

    讨论 LLM 的行为与伦理问题,回顾全学期内容。

耶鲁的其他AI课