人工智能主题横幅
Computer Science · An Overview · Chapter 11

人工智能

ARTIFICIAL INTELLIGENCE

人工智能旨在构建自主机器——无须人为干预就能完成复杂任务的机器。今天的科学幻想,可能就是明天的现实。

智能体 agent图灵测试 Turing test感知 perception 产生式系统启发式 heuristic机器学习 遗传算法 GA人工神经网络 ANN机器人学 robotics
《计算机科学概论》(第 13 版)Glenn Brookshear | 大学一年级 · 教学网页 | 每节含小结与课堂选择题(共 14 题,参考答案见文末)
Section 11.1 · Intelligence and Machines

11.1 智能与机器:智能体

人工智能(artificial intelligence):设法构建自主机器——无须人为干预就能完成复杂任务的机器。它与心理学、神经学、数学、语言学、机电工程相融合。本章主线:感知(理解输入)→ 推理(搜索状态图)→ 行动(执行器响应)

Agent · 智能体

智能体:感知 → 响应

智能体 agent:能对环境的刺激做出响应的"设备"——可以是机器人、无人驾驶飞机、游戏角色,也可以是通过网络通信的客户机/服务器进程。两大部分:传感器 sensor(麦克风、照相机、距离传感器——接收内外部数据)与执行器 actuator(语音合成器、夹子、车轮——对环境做出响应)。

Levels of response · 响应的三个级别

从反射到目标导向

反射动作 reflex action:对输入的预定响应(碰到烫就缩手);② 更"智能"的行为:以目标为导向,周密考虑、制定行动计划、在各选项中选最优——执行器的动作必须是对传感器数据的合理响应;③ 介于两者之间的各种层次。

Procedural knowledge · 程序性知识

学习方式一:学"怎样"

程序性知识 procedural knowledge = 学习"怎样"。通常通过反复试验:出错受罚、正确受奖,智能体逐渐学会恰当的动作。例:学骑自行车、训练机器人走迷宫。

Declarative knowledge · 陈述性知识

学习方式二:学"什么"

陈述性知识 declarative knowledge = 学习"什么"。形式是扩充或变更知识库中的"事实",再据此确定对未来事件的合理响应。例:记住"红灯停"、把新单词加入词汇表。

Engineering track · 工程路线

面向性能:做出来了吗?

试图开发展现智能行为的系统——根本目标是生产符合功能目的的产品,产生面向性能的方法论。例:下棋程序只要能赢就好,不必像人那样思考。

Theoretical track · 理论路线

面向模拟:像人脑吗?

从计算的角度研究动物(尤其是人类)的智能——根本目标是增进对计算智能的理解,关注底层过程而非外在性能。例:研究神经元如何协作,再照它造模型。

图灵测试示意
图灵测试(Turing test, 1950):询问者通过打字系统与测试对象通信,若无法把机器与人区分开,就可以称这台机器的行为是智能的。今天它已不再被认为是对智能的有效度量——但它把"机器能思考吗"变成了一个可以操作的实验问题。
本节小结 · SUMMARY(11.1)
  • 智能体 = 传感器(感知)+ 执行器(响应);响应从反射到目标导向分多个级别。
  • 学习分"怎样"(程序性知识,试错奖惩)与"什么"(陈述性知识,扩充知识库)。
  • 两条路线:工程路线问"做出来了吗",理论路线问"像人脑吗"。
  • 图灵测试用"能否被认出是机器"来判智能——影响深远,但已不再是有效度量。
Q1

关于智能体(agent),正确的是?

A智能体必须是有形的机器人
B智能体只能以反射作用响应刺激
C智能体是能对环境刺激做出响应的设备,由传感器和执行器构成
D智能体的学习与知识储备无关
答案 C。智能体 = 传感器(感知环境)+ 执行器(做出响应),形态不限,响应级别也不止反射一种。
Q2

关于图灵测试,正确的是?

A通过图灵测试的机器被证明真的会思考
B询问者能直接看到测试对象是人还是机器
C图灵测试至今仍是智能的唯一有效度量
D若询问者无法区分机器与人,则称该机器的行为是智能的
答案 D。图灵测试(1950)以"行为上不可区分"定义智能;询问者与对象隔离通信。今天它已不再是有效度量。
Section 11.2 · Perception

11.2 感知:理解图像与语言

智能体要智能地响应传感器的输入,就必须理解那些输入——即"感知"。最具挑战性的两个领域:理解图像理解语言

Image processing · 图像处理

第一步:识别特征

图像处理 image processing:识别图像的特征。① 轮廓增强:用数学技术使各区域的边界更清晰;② 平滑处理 smoothing:去除图像缺陷(可防错误干扰后续步骤,但过度平滑会丢失重要信息)。

Image analysis · 图像分析

第二步:理解含义

图像分析 image analysis:理解这些特征所代表的含义。手段之一是区域发现:识别图像中具有共同属性(亮度、颜色、纹理)的那些区域。平滑、轮廓增强、区域发现合起来,就是在识别图像的各个组成部分。

例:机器怎样"看"一张街景照片?先做平滑处理去掉噪点 → 轮廓增强勾出物体边缘 → 区域发现把相似亮度和颜色的像素归成块(天空、路面、车身)→ 图像分析再判断"这一块是汽车、那一块是行人"。先认清"有什么",再理解"是什么"。
① Syntactic analysis · 句法分析

看结构

对句子的主要成分进行语法分析——主谓宾各是谁,结构是否合法。

② Semantic analysis · 语义分析

看意思

标识句子中每个词在语法中的作用,进而理解词与词的意义关系。

③ Contextual analysis · 上下文分析

看场合

把句子的上下文引入理解过程——同一句话在不同场景下意思不同。例:"他真行。"可以是夸奖,也可以是反讽。

Information retrieval · 信息检索

处理整个文档:之一

信息检索 information retrieval——标识与当前主题相关的文档。例:搜索引擎按关键词找出相关网页。

Information extraction · 信息抽取

处理整个文档:之二

信息抽取 information extraction——从检索到的文档中把所需信息提取出来。例:从新闻中自动抽出事件的时间、地点、人物。

本节小结 · SUMMARY(11.2)
  • 理解图像 = 图像处理(识别特征:平滑、轮廓增强)+ 图像分析(理解含义:区域发现)。一句话:先看清,再看懂。
  • 自然语言处理 NLP = 计算机理解、解释和生成人类语言;理解一个句子要三层分析:句法 → 语义 → 上下文。
  • 处理整个文档要两步:信息检索 → 信息抽取。
Q3

理解一般图像的两步是?

A先图像分析,后图像处理
B先图像处理(识别特征),后图像分析(理解含义)
C只做平滑处理即可
D先句法分析,后语义分析
答案 B。图像处理负责识别特征(平滑、轮廓增强),图像分析负责理解含义(区域发现),先后不能颠倒。
Q4

理解自然语言中一个句子的意思,需要哪几个层次的分析?

A只要句法分析一层
B句法分析、语义分析、上下文分析三层
C信息检索与信息抽取两层
D平滑处理与轮廓增强两层
答案 B。句法看结构、语义看意思、上下文看场合;信息检索/抽取是文档级任务,平滑/轮廓是图像术语。
Section 11.3 · Reasoning

11.3 推理:产生式系统与搜索

产生式系统 production system:解决一类具有共同特征的推理问题的抽象实体——把"问题"变成"在状态之间找路"。例:八数码游戏,把打乱的 8 个方块移回初始位置。

① States · 状态集合

所有可能的局面

状态 state:应用环境中存在的情形。开始状态 start state = 现状;目标状态 goal state = 期望实现的情形。例:八数码中每个方块摆法都是一个状态。

② Productions · 产生式集合

允许的操作

产生式 production:让系统从一种状态转换到另一种状态的操作(规则/步骤),每个产生式关联先决条件——条件不满足就不能用。例:只有空格旁边的方块才能移动。

③ Control system · 控制系统

决定下一步

控制系统 control system:根据当前状态,从产生式集合中选出下一个该用哪一个,以最终到达目标状态——即"搜索"。

Problem space & state graph · 问题空间与状态图

把问题画成图

问题空间 problem space = 状态集合 + 产生式集合 + 控制系统的总和,常用状态图 state graph 表示:节点是状态,箭头是产生式。它是概念化问题的方法,但表示不了全部内容。

Search tree · 搜索树

推理变成找路径

控制系统遍历状态图找从开始到目标的路径:逐层记录可达状态,直到目标出现——这个过程实际构建了一棵搜索树 search tree:根 = 开始状态,孩子是应用一个产生式可达的状态,每条边 = 一次产生式应用。

搜索策略做法特点
广度优先 breadth-first一层层构建搜索树彻底但太慢,复杂问题吃不消
深度优先 depth-first沿纵向路径深入,碰壁再回溯省空间,但可能一头扎进死胡同
最佳优先 best-first被选中深入的纵向路径,是"看起来最优"的那条常用折中方案,配合启发式使用
Heuristic · 启发式

给状态估个价

启发式 heuristic:与每个状态相关的数值,衡量该状态与最近目标之间的"距离"——是规划代价的量度。两个选项中,启发值较小的状态代表应该追求的方向。例:八数码中用"还有多少方块不在位"来估价。

Property 1 · 估计合理

好启发式的特征一

到达相关状态时,启发式必须对解决方案的剩余工作量有合理估计——在多个选项中能提供有意义的信息;估计越准,据此做的决定越好。

Property 2 · 易于计算

好启发式的特征二

启发式应有益于搜索而非成为负担——如果计算它非常复杂,还不如把时间花在广度优先搜索上。

动画演示:广度优先 vs 深度优先

同一棵树上两种搜索的访问顺序对比——点击按钮播放,节点被访问时点亮的次序就是搜索顺序(数字 = 访问序号)。
本节小结 · SUMMARY(11.3)
  • 产生式系统 = 状态集合 + 产生式(带先决条件)+ 控制系统;推理 = 在问题空间里找路。
  • 状态是局面、产生式是合法走法、控制系统负责搜索;搜索树记录下探索过的路径。
  • 搜索树太大 → 用最佳优先策略:往"看起来最有希望"的方向深入。
  • 启发式 = 给每个状态估一个到目标的"距离":要估得合理,也要算得快。
Q5

产生式系统的三个主要组成部分是?

A传感器、执行器、知识库
B状态集合、产生式集合、控制系统
C输入层、隐藏层、输出层
D染色体、基因、进化池
答案 B。状态描述局面,产生式描述合法操作,控制系统负责在状态图中搜索到目标的路径。
Q6

关于启发式(heuristic),正确的是?

A启发式是与状态相关的数值,衡量该状态与目标之间的"距离"
B启发式必须精确计算出最短路径的代价
C启发式的计算越复杂越好
D启发式可以完全替代搜索过程
答案 A。好启发式只需"合理估计剩余工作量"且"易于计算"——它是搜索的指南针:不一定最短,但指的方向值得走。
Section 11.4 · Additional Areas of Research

11.4 其他研究领域:知识、学习与进化

知识处理、学习、处理复杂问题——对人脑轻而易举,对机器却负担沉重。

Knowledge representation · 知识的表达和处理

先解决"知识怎么放进机器"

现代计算机擅长存储和检索任何可离散化、数学化为 0 和 1 的数据;软件工具借助 AI、机器学习和统计技术,能发现大型数据集中以往看不见的模式和连接。但真实世界的知识庞杂多元,知识的应用需要依环境得到恰当的含义与范围——这为知识的表达和应用处理带来巨大挑战。

Level 1 · Imitation 模仿

第一级:照着做

模仿 imitation:人直接演示任务的步骤(执行计算机操作或移动机器人做动作),计算机只需记录这些步骤。

Level 2 · Supervised 监督训练

第二级:看着答案学

监督训练 supervised training:人对一连串示例(训练集 training set)做出正确反应,智能体对示例归纳,开发出适用于新案例的算法。

Level 3 · Reinforcement 强化

第三级:在试错中悟

强化 reinforcement:智能体通过反复试验积累成功与失败的经验,得到一般规则,进而指导自己的判断。

Genetic algorithm · 遗传算法

模拟自然选择来寻优

A* 算法能找到许多搜索问题的最优解,但有些问题复杂到无法用搜索技术求解——这时可以模拟进化,让试探解"繁殖"出更好的后代。遗传算法 genetic algorithm:把随机行为与繁殖理论、自然选择的进化过程相结合来发现解。先生成试探解的随机池——每个解都只是一种猜测;每个试探解叫染色体 chromosome,构成它的独立个体叫基因 gene

Survival of the fittest · 适者生存与变异

繁衍、重组、突变

新染色体池的每条染色体是前代两条染色体(双亲)的后代,双亲从池中随机选择,但概率性优先选择更可能生成解的染色体——模拟适者生存;后代是双亲基因随机组合的产物,偶尔还以随机方式变异

Promise & limit · 期望与局限

不保证最优,但常常足够好

反复多代,期望演变出越来越好的试探解——找到的虽不是最佳,但非常好。局限:遗传算法并不保证最终一定找到解;研究表明它能有效解决种类繁多的复杂问题。

Evolutionary programming · 进化规划

把这套用到写程序上

进化规划 evolutionary programming:把遗传算法用于程序开发任务——不直接编写程序,而是模拟进化过程开发程序。做法:建立包含各式函数的程序集合作为"基因池",逐代用上一代的最佳组合生成新的一代,让解逐步演进。函数式语言的程序由嵌套函数构成,天然适合这种基因重组。

本节小结 · SUMMARY(11.4)
  • 机器学习 machine learning:开发算法和模型,让计算机从数据中学习和推断,而无需明确的程序指令。按人为干预程度分三级:模仿 → 监督训练 → 强化。
  • 遗传算法 = 随机池 → 择优繁殖 → 基因重组 → 偶尔变异,模拟进化找"足够好"的解;把这套用到写程序上就是进化规划。
  • 找不到最优解时,就让解"进化"——遗传算法赌的是多代之后的越来越好,但不保证成功。
Q7

智能体通过反复试验积累成功与失败的经验、得到一般规则来指导判断——这属于机器学习的哪一级?

A模仿(imitation)
B监督训练(supervised training)
C强化(reinforcement)
D信息提取(information extraction)
答案 C。强化学习 = 试错中学,以奖惩塑形;模仿是"照着做",监督训练是"看着答案学"。
Q8

关于遗传算法(genetic algorithm),正确的是?

A它保证一定能找到问题的最优解
B染色体是构成基因的独立个体
C它通过择优繁殖、基因组合与随机变异,让试探解逐代改进
D它只适用于八数码这类小游戏
答案 C。方向说反了:基因构成染色体。遗传算法擅长寻优,但不保证找到最优解。
Section 11.5 · Artificial Neural Networks

11.5 人工神经网络:向大脑学习

理论路线的代表成果:不手写规则,而是模仿大脑的硬件结构,让机器自己"学"出模式。

Biological neuron · 生物神经元

树突接收 · 轴突输出 · 突触连接

神经元(neuron)通过树突 dendrites 接收信号,经轴突 axon 传出;细胞间靠突触 synapses 连接,一个神经元可与上万个细胞相连。人脑约有 1011 个神经元,每个神经元平均有约 104 个突触。

Artificial neuron · 人工神经元

加权求和 vs 阈值

每个输入乘权重 weight 后求和:v₁w₁ + v₂w₂ + …;总和超过阈值 threshold value 就输出 1(兴奋),否则输出 0(抑制)。调整权重就能改变"触发条件"。

Layered topology · 分层拓扑

输入层 → 隐藏层 → 输出层

典型结构:输入层 input layer 的每个神经元与下一层每个神经元全连接,中间可有多层隐藏层 hidden layers,最后到输出层 output layer。分层、全连接、同层不互连。

Trained, not programmed · 训练而非编程

试错中微调权重

监督式训练:给网络看已知答案的样本,输出错了就把相关权重调小一点、对了调大一点;反复成千上万次后,权重组合"学会"了模式——没有人手写规则。

人工神经网络分层拓扑示意
人工神经网络的分层拓扑:输入层 →(若干)隐藏层 → 输出层,相邻层全连接。感知机只需一层就能实现与/或/非等逻辑运算;多层网络则能逼近更复杂的模式识别。

动手试一试:感知机模拟器

拨动三个输入开关(0/1),拖动权重 w₁ w₂ w₃ 与阈值 T,观察加权和 Σ = v₁w₁+v₂w₂+v₃w₃ 是否超过阈值——灯亮 = 输出 1(兴奋),灯灭 = 输出 0(抑制)。试试:把 w₂ 调到最大、阈值调低,神经元就只听 v₂ 的。
w₁0.6
w₂-0.3
w₃0.5
T0.8
Σ = 1×0.6 + 0×(-0.3) + 1×0.5 = 1.1 ≥ 0.8
1
兴奋 · FIRE
本节小结 · SUMMARY(11.5)
  • 人工神经元:加权和超过阈值则输出 1,否则输出 0——权重决定"听谁的"。
  • 分层全连接拓扑:输入层 →(若干)隐藏层 → 输出层。
  • 网络是训练出来的,不是编程出来的:监督式训练反复微调权重。
Q9

人工神经元的输出由什么决定?

A输入信号的个数
B隐藏层的层数
C树突与轴突的长度
D加权和是否超过阈值(threshold)
答案 D。加权和超过阈值 → 输出 1(兴奋),否则输出 0(抑制)。可以在上面的模拟器里亲手验证。
Q10

人工神经网络获得能力的方式是?

A用训练样本反复微调权重(训练)
B程序员逐条编写推理规则
C增加神经元的物理尺寸
D随机生成、永不修改
答案 A。网络靠训练样本反复微调权重而"学会",而不是被逐条编程。
Section 11.6 · Robotics

11.6 机器人学:智能体的物理形态

机器人学研究"有身体的智能体"——把感知、推理、行动装进真实物理设备,因此几乎涵盖人工智能的全部领域,还要结合机械与电子工程。

Manipulators · 机械臂

从流水线起步

最早的"机器人"是固定在生产线上重复动作的机械臂,如汽车焊接、喷漆。它们位置固定、任务单一,智能含量低,但精度与耐力远超人类。

Mobile & autonomous · 移动与自主

走出流水线

移动机器人 mobile robots 要在变化环境中自行导航;自主机器人 autonomous robots 进一步独立决策,如仓储分拣机器人、自动驾驶汽车、火星车。

Reactive robotics · 反应式机器人

少思考、快反应

不建复杂内部模型,而是"看到就反应":用简单规则直接响应传感器输入,在动态环境中更鲁棒,成本也更低。

Evolutionary robotics · 进化机器人

用遗传算法设计机器人

把进化计算用于机器人本身:让控制程序甚至身体结构在仿真中"进化",筛选出适应任务的设计。

自主移动机器人
自主移动机器人:传感器扫描环境 → 推理规划路径 → 执行器驱动运动——感知、推理、行动的完整闭环。自动驾驶是机器人学的集大成者:感知路况、规划路径、控制车辆,缺一不可。
本节小结 · SUMMARY(11.6)
  • 机器人学 = 感知 + 推理 + 行动的物理实现,融合 AI、机械与电子工程。
  • 发展脉络:机械臂 → 移动机器人 → 自主机器人;新方向:反应式与进化机器人。
Q11

关于机器人学(robotics),正确的是?

A只研究人形机器人
B研究物理自主智能体,融合 AI 与机电工程
C与人工智能没有关系
D只涉及软件编程
答案 B。机器人学 = AI + 机械 + 电子的物理智能体,形态不局限于"人形"。
Q12

最早投入实际使用的"机器人"是?

A自动驾驶汽车
B火星探测车
C家用扫地机器人
D流水线上的机械臂(manipulators)
答案 D。最早的机器人是固定在生产线上重复动作的机械臂,如汽车焊接与喷漆。
Section 11.7 · Considering the Consequences

11.7 后果的思考:AI 与人类自身

同一场革命,两种叙事——学习本章的意义之一,是作为未来的决策者,提前形成自己的判断。

Two views · 两种立场

礼物还是威胁?

乐观者视 AI 为人类的礼物,把人从劳作中解放;悲观者担心大规模失业、财富与权力向技术拥有者集中。教材并列呈现两种立场,尚无定论。

Self-image · 人的自我形象

人还是万物的尺度吗?

历史上每次科学革命都动摇人类的特殊地位;若机器在智能上超越人类,"人何以为人"将成为绕不开的哲学问题。

Control & liability · 控制与责任

出错谁负责?

自主系统出错时责任归谁——设计者、使用者还是机器?法律与伦理框架明显滞后于技术,自动驾驶事故已在倒逼规则重建。

Dependence & abuse · 依赖与滥用

便利的代价

深度依赖会削弱人自身的能力;AI 也可能被滥用于监控、操纵与武器化。技术中性,使用有向。

图灵当年写道:"我们只能看到眼前很短的距离,但能看到那里有多少事要做。"(We can only see a short distance ahead, but we can see plenty there that needs to be done.)
本节小结 · SUMMARY(11.7)
  • AI 的社会后果尚无定论:解放 vs 失业、赋能 vs 依赖、进步 vs 失控。
  • 核心追问:人的独特性、责任的归属、对机器的依赖与技术滥用。
  • 作为未来的决策者,提前形成自己的判断。
Q13

关于 AI 的社会影响,教材呈现的立场是?

A乐观与悲观两种观点并存,尚无定论
BAI 必然带来大规模失业
CAI 只会带来好处
D社会影响与技术无关
答案 A。教材并列呈现乐观与悲观两种立场,把判断留给读者。
Q14

自主 AI 系统出错时的责任归属问题,目前的状态是?

A已有全球统一法律
B一律由机器负责
C一律由用户负责
D法律伦理滞后,仍在探索重建
答案 D。责任归属尚无定论,法律与伦理框架滞后于技术,规则仍在重建。

课堂练习参考答案 · Answer Key

01C智能体 = 传感器(感知)+ 执行器(响应)
02D图灵测试:考官无法分辨机器与人即算智能
03B图像理解两步:图像处理 → 图像分析
04BNLP 三层:句法、语义、语境分析
05B产生式系统 = 状态集合 + 产生式 + 控制系统
06A启发式须合理估计剩余工作且易于计算
07C强化学习 = 试错中学,以奖惩塑形
08C遗传算法擅长寻优,但不保证找到最优解
09D加权和超过阈值 → 输出 1,否则输出 0
10A网络靠训练样本反复微调权重而"学会"
11B机器人学 = AI + 机械 + 电子的物理智能体
12D最早的机器人是流水线上的机械臂
13A教材并列呈现乐观与悲观两种立场
14D责任归属尚无定论,规则仍在重建
答案速记:1C 2D 3B 4B 5B 6A 7C 8C 9D 10A 11B 12D 13A 14D
术语速查 Glossary:智能体 agent|传感器 sensor|执行器 actuator|反射动作 reflex action|目标导向 goal-directed|程序性知识 procedural knowledge|陈述性知识 declarative knowledge|图灵测试 Turing test|图像处理 image processing|图像分析 image analysis|自然语言处理 natural language processing|句法/语义/语境分析 syntactic/semantic/contextual analysis|信息检索 information retrieval|信息抽取 information extraction|产生式系统 production system|状态图 state graph|搜索树 search tree|广度优先 breadth-first|深度优先 depth-first|最佳优先 best-first|启发式 heuristic|机器学习 machine learning|监督学习 supervised learning|强化学习 reinforcement learning|遗传算法 genetic algorithm|染色体 chromosome|基因 gene|适应度 fitness|进化规划 evolutionary programming|人工神经网络 artificial neural network|权重 weight|阈值 threshold value|机器人学 robotics|机械臂 manipulator|移动机器人 mobile robot|自主机器人 autonomous robot