名校公开课 / 麻省理工 / AI

人工智能

Artificial Intelligence6.034麻省理工Fall 2010免费
搜索知识表示约束传播博弈树神经网络支持向量机

这门课学什么

这门课覆盖经典 AI 的主干:搜索、规则推理、约束传播、博弈和早期机器学习。课程有讲座视频、习题大课视频、Python 实验和历年测验。

内容摘要

这门课是经典人工智能的全景导览。主线从“怎样用符号推理解题”出发,走到“机器怎样从例子里学习”,最后回到“人类智能怎样建模”。Winston 认为,懂一个方法的关键是懂它背后的表示(representation)。所以每一讲都围绕一个具体问题,先给表示,再给算法。

课程分成 4 个阶段。第 1 阶段讲推理:目标树(goal tree)、基于规则的专家系统。第 2 阶段讲搜索:深度优先、爬山、束搜索、分支定界、A*,以及博弈中的极小极大与 alpha-beta 剪枝。第 3 阶段讲约束:从线条图解释到域约简,再到视觉物体识别。第 4 阶段讲学习:最近邻、识别树、神经网络、遗传算法、支持向量机、Boosting。最后几讲转向表示、认知架构和概率推理,并以 Winston 自己对人类智能的研究收尾。

作业是 Python 编写的实验(lab),配有自动评测脚本 tester.py,可以反复提交。题目覆盖前向与后向链推理、启发式搜索、博弈搜索、约束满足、k 近邻、决策树、神经网络和 Boosting。考试分 4 次小测和 1 次期末,期末对应部分可以覆盖小测成绩。OCW 另有习题大课(mega-recitation)视频,专讲考试类型的题目怎么做。

学完后,你能说清楚经典 AI 的主要方法各解决什么问题,能动手实现搜索、约束传播和几种基础学习算法。你也会对“智能是什么”有一个工程师视角的框架。

讲课风格很有个人特色。Winston 用黑板和手绘图讲课,节奏慢,故事多,常用一个小例子贯穿整讲。他强调“技能、大想法、把分数放到一边”。这门课适合想打好 AI 概念底子、不急于上深度学习的人。

为什么值得学

Winston 长期领导 MIT 人工智能实验室,讲课以故事见长。这套视频是网上播放量最高的 AI 课之一。

课程信息

学校
麻省理工(MIT)
课程号
6.034
讲师
帕特里克·温斯顿(Patrick Henry Winston)
学期
Fall 2010
平台
MIT OpenCourseWare
费用
免费
难度
入门
学时
30 段视频(讲座 + 习题大课)
先修
会一门编程语言(作业用 Python),有基础数学。
材料
视频、讲义、作业、考试、代码
许可证
CC BY-NC-SA 4.0
去课程主页 ↗看视频 ↗
课程是英文的。本页的介绍、摘要和大纲由极客教育原创撰写,讲次标题为中文意译。开课时间、收费和链接以官方页面为准。

课程大纲 · 共 23 节

大纲依据:Fall 2010 OCW 讲座视频列表(查看原始页面 ↗)

  1. 1
    导论与课程范围Introduction and Scope

    说明什么是人工智能、这门课怎样定义 AI,以及全学期的路线图。

  2. 2
    推理:目标树与问题求解Reasoning: Goal Trees and Problem Solving

    用符号积分程序做例子,展示怎样把大问题拆成目标树逐层求解。

  3. 3
    推理:目标树与基于规则的专家系统Reasoning: Goal Trees and Rule-Based Expert Systems

    介绍前向链和后向链推理,说明专家系统怎样用规则回答“为什么”和“怎样”。

  4. 4
    搜索:深度优先、爬山与束搜索Search: Depth-First, Hill Climbing, Beam

    在地图寻路问题上比较几种基础搜索策略,以及启发信息的作用。

  5. 5
    搜索:最优路径、分支定界与 A*Search: Optimal, Branch and Bound, A*

    从分支定界逐步加上扩展列表和可采纳启发函数,得到 A* 算法。

  6. 6
    搜索:博弈、极小极大与 alpha-beta 剪枝Search: Games, Minimax, and Alpha-Beta

    讲双人博弈的极小极大搜索,以及 alpha-beta 剪枝和渐进加深怎样省计算。

  7. 7
    约束:解释线条图Constraints: Interpreting Line Drawings

    用积木世界的线条标注问题,展示约束传播怎样确定三维结构。

  8. 8
    约束:搜索与域约简Constraints: Search, Domain Reduction

    以地图着色为例,讲回溯搜索与域约简结合求解约束满足问题。

  9. 9
    约束:视觉物体识别Constraints: Visual Object Recognition

    讨论用对齐和模板匹配识别物体的思路,以及视觉识别中的约束。

  10. 10
    学习导论与最近邻Introduction to Learning, Nearest Neighbors

    把学习分成几类,重点讲最近邻方法和特征空间中的距离。

  11. 11
    学习:识别树与无序度Learning: Identification Trees, Disorder

    用无序度(熵)挑选测试,构造识别树并转成规则。

  12. 12A
    神经网络Neural Nets

    从神经元模型讲到多层网络,推导反向传播(backpropagation)的权重更新。

  13. 12B
    深度神经网络Deep Neural Nets

    补充深度网络的进展,包括卷积网络在图像识别上的表现和局限。

  14. 13
    学习:遗传算法Learning: Genetic Algorithms

    讲变异、交叉和选择机制,并讨论遗传算法到底能解决什么。

  15. 14
    学习:稀疏空间与音系学Learning: Sparse Spaces, Phonology

    用英语复数发音规则的学习,说明稀疏高维空间里的泛化。

  16. 15
    学习:近似反例与适切条件Learning: Near Misses, Felicity Conditions

    讲从少量正例和“差一点”的反例中学习概念,以及教与学的配合条件。

  17. 16
    学习:支持向量机Learning: Support Vector Machines

    从最宽间隔出发推导支持向量机,并引入核函数处理非线性边界。

  18. 17
    学习:BoostingLearning: Boosting

    把多个弱分类器加权组合成强分类器,讲 AdaBoost 的权重更新过程。

  19. 18
    表示:类别、轨迹与状态转移Representations: Classes, Trajectories, Transitions

    讨论描述世界与故事的几种表示方式,说明表示怎样影响推理。

  20. 19
    架构:GPS、SOAR、包容架构与心智社会Architectures: GPS, SOAR, Subsumption, Society of Mind

    比较几种经典的智能系统总体架构及其背后的假设。

  21. 21
    概率推理(一)Probabilistic Inference I

    从联合概率表出发,引入条件独立和信念网络(belief network)。

  22. 22
    概率推理(二)Probabilistic Inference II

    继续讲信念网络的推理与结构选择,用数据比较不同模型。

  23. 23
    模型合并、跨模态耦合与课程总结Model Merging, Cross-Modal Coupling, Course Summary

    介绍跨感官信息互相校准的学习思路,并回顾全课的大想法。

麻省理工的其他AI课