学习目标

完成课程后,你将能够:

课程定位。 1.3.1–1.3.5 已介绍主要学习范式、预测任务与结构发现。本课转向新数据生成;模型训练细节留给 1.4.1–1.4.2。

1. 什么是“生成”

前面的课程介绍了分类、数值预测、分组和动作选择。生成式方法提出不同的问题:哪些规律描述数据?如何创建类似训练数据的新样本?分类模型可以判断技术文档类别,生成模型可以起草说明。它并不知道某个具体对象的事实,而是学习数据中的统计规律。
生成式模型表示数据分布或生成过程,并能够创建新样本的模型。
判别式模型估计类别或输入与目标答案关系的模型,例如根据特征估计类别概率。
与训练数据相似不代表真实、有用或安全。
判别式预测与生成式建模左侧模型预测输入对象的类别或评分;右侧生成模型学习数据分布并创建新样本。判别式方法生成式方法输入数据类别预测类别或评分学习到的数据分布新样本判断输入属于哪个类别生成一个可能的新样本
左侧根据输入预测标签;右侧学习数据分布并生成新样本。

2. 模型如何构建序列

文本通常被切分为 token(词元),可以是单词、子词、字符或其他单位。自回归模型根据已有上下文估计下一个词元,将其加入上下文并重复。
Token(词元)文本经过切分后得到的单位,可以是词、子词、字符或其他片段。
自回归模型根据已经形成的上下文,逐步预测下一个元素的模型。
自回归分解P(x₁,…,xₜ) = ∏ₜ P(xₜ | x₁,…,xₜ₋₁)
整个序列概率由每个后续词元在此前上下文条件下的概率构成。模型不是从库中查找完整答案。高概率词元也不一定正确,早期错误会改变后续上下文。

3. 四类生成模型

自回归模型

逐个元素续写序列,适合文本等序列,但生成具有顺序性,早期错误可能累积。

变分自编码器(VAE)

潜在空间数据重要特征的紧凑内部表示。
VAE 将样本编码为概率潜在表示,再进行解码。从潜在分布抽样可以生成新样本。它适合研究表示与变化,但结果可能较平滑。

生成对抗网络(GAN)

GAN由生成器和判别器组成的对抗系统:生成器创建样本,判别器区分真实样本与生成样本。
生成器试图欺骗判别器。GAN 可以生成清晰图像,但训练可能不稳定,也可能发生模式崩溃、失去多样性。

扩散模型

扩散模型学习逆转逐步加噪过程,并通过连续去噪生成新样本的模型。
训练时向数据添加噪声并学习估计噪声;生成时从噪声逐步恢复图像或其他对象。质量可能很高,但通常需要较多计算资源和多个步骤。
四种生成机制比较自回归生成、VAE、GAN 和扩散模型。1自回归根据上下文预测下一个词元2VAE压缩为潜在表示3GAN生成器与判别器进行对抗学习4扩散模型逐步从样本中去除噪声
比较自回归、VAE、GAN 和扩散模型的生成机制。

4. 基础模型与适配

Foundation model(基础模型)在广泛数据上预训练、可适配多种下游任务的大型模型。
Self-supervised learning(自监督学习)从数据本身构造训练信号,例如预测隐藏部分或下一个元素,无需为每个样本人工标注。
预训练后可以通过 prompting(提示与上下文)、fine-tuning(继续训练参数)或参数高效微调(只更新少量参数或适配器)使用模型。
多模态模型处理或关联文本、图像、音频、视频等多种数据类型的模型。
多模态可以把问题与图像或语音联系起来,但不保证各种输入都同样准确。

5. RAG 与工具:模型并非整个系统

RAG(检索增强生成)生成前从外部来源检索相关文档,并将其加入模型上下文的架构。
现代 AI 服务包括模型、上下文(指令、历史、检索文档、图像)和编排层(检索、工具、验证与展示)。RAG 不是生成模型家族,而是提供外部信息的方式。检索可能漏掉文档,模型也可能误解内容。调用 API 不代表模型本身执行了操作;程序必须检查参数、权限和结果。
现代 AI 系统:从数据到答案图示包括训练数据、基础模型、检索上下文、工具验证以及受控输出。1训练数据样本与数据准备2基础模型模型已学习的参数3上下文RAG 与相关信息检索4工具验证与外部操作5输出回答与质量控制模型只是系统的一部分
基础模型接收上下文,检索与工具在受控编排下协作。

6. Python 实践:字符 bigram 模型

我们构建一个简单模型,统计训练短句中字符之间的转移,再生成新序列。这不是神经网络或 LLM,而是展示条件分布的实验。

环境:Python 3.10+,仅使用标准库,不需要联网。

from collections import defaultdict, Counter
import random

corpus = [
    "water is heated",
    "water circulates",
    "a pump creates flow",
    "a sensor measures temperature",
    "the system maintains a mode",
]
next_chars = defaultdict(Counter)
for text in corpus:
    padded = "^" + text + "$"
    for current, following in zip(padded, padded[1:]):
        next_chars[current][following] += 1

def generate(max_length=80):
    current, output = "^", []
    for _ in range(max_length):
        choices = next_chars.get(current)
        if not choices:
            break
        chars, weights = zip(*choices.items())
        current = random.choices(chars, weights=weights, k=1)[0]
        if current == "$":
            break
        output.append(current)
    return "".join(output)

random.seed(7)
for _ in range(5):
    print(generate())
模型学习字符的局部转移,而不是含义。它可能混合片段、产生不通顺的组合或重复。添加句子、更换 seed,并检查是否复制了完整训练句。

7. 实践任务:选择架构

某工程机构需要 AI 服务完成四项任务:(1)分类请求;(2)根据文档起草技术说明;(3)生成缺陷合成图像;(4)结合设备图纸与规程回答问题。请为每项任务制作决策卡:是否需要生成;适合什么方法(判别模型、自回归、扩散、多模态、RAG 或组合);需要哪些数据和使用权;两个质量标准;如何发现错误;何处需要人工复核。提交四行表格并说明理由。选择满足需求的最简单方案,而不是最复杂的模型。

独立实践任务

请提交四行决策表,并说明选择理由与局限。

8. 质量、局限与风险

评估任务匹配度、事实可靠性、多样性、一致性、可控性、成本与延迟。一个好样本远远不够。
幻觉生成系统给出听起来合理、但缺乏依据或实际错误的陈述。
风险包括训练数据不完整或有偏差、事实过时、对提示敏感、泄露机密片段以及知识产权问题。合成数据不会自动匿名化。在工程场景中,生成文本不能替代规范文件、测量或专家复核。应检查原始来源、日期、版本、单位和适用范围。重要场景需要测试集、人工评估、日志、数据保护、监控和安全升级流程。

9. 总结与后续课程边界

自回归模型续写序列;VAE 使用概率潜在表示;GAN 对抗训练生成器与判别器;扩散模型从噪声逐步恢复数据。基础模型可复用于多种任务,多模态模型连接不同输入。RAG 与工具可以增强系统,但不是生成模型的同义词。后续 1.4.1–1.4.2 将深入模型、参数、训练和损失函数;Theme 2 提供数学基础。本课重点是理解模型家族与边界,而不是推导 Transformer 或调试 LLM。

参考资料与延伸阅读

  1. Goodfellow 等(2014),Generative Adversarial Nets
  2. Kingma 与 Welling(2013),Auto-Encoding Variational Bayes
  3. Ho 等(2020),Denoising Diffusion Probabilistic Models
  4. Vaswani 等(2017),Attention Is All You Need
  5. Brown 等(2020),Language Models are Few-Shot Learners
  6. Bommasani 等(2021),On the Opportunities and Risks of Foundation Models
  7. Lewis 等(2020),Retrieval-Augmented Generation

课程词汇表

01生成式模型Generative model

表示数据分布并生成新样本的模型。

02判别式模型Discriminative model

估计类别或输入与目标关系的模型。

03Token(词元)Token

文本切分后得到的处理单位。

04自回归Autoregression

根据此前上下文逐步预测下一个元素。

05潜在空间Latent space

数据特征的紧凑内部表示。

06VAEVariational Autoencoder

具有潜在表示的概率自编码器。

07GANGenerative Adversarial Network

由生成器与判别器组成的对抗系统。

08扩散模型Diffusion model

通过连续去噪进行生成的模型。

09基础模型Foundation model

面向多种下游任务的广泛预训练模型。

10RAGRetrieval-Augmented Generation

生成前将检索文档加入上下文。

自我检测

问题 1

哪项描述生成式模型?

问题 2

自回归生成如何工作?

问题 3

VAE 的核心思想是什么?

问题 4

GAN 有什么特点?

问题 5

扩散模型生成从哪里开始?

问题 6

什么是基础模型?

问题 7

RAG 做什么?

问题 8

哪些检查有助于评估生成系统?请选择所有适用项。