API GET API GET学习资料 · WorkBuddy 教程库

AI 学习资料 · 大型语言模型简介

什么是语言模型

Google(Google for Developers《机器学习速成课程》;页脚署名与许可声明出自 Google)CC BY 4.0(正文);代码示例 Apache-2.0;图片、视频不在许可内出处与许可 约 6 分钟

编者注:本文改编自 Google《机器学习速成课程》的大语言模型单元,共三章。原页面的图片、互动练习和课后测验没有收录,各章末尾的练习改写成了文字问答。

模块预计用时:45 分钟

学习目标

  • 说明几种不同类型的语言模型及其组成部分。
  • 描述大语言模型是怎样构建的,以及上下文和参数的重要性。
  • 了解大语言模型如何利用自注意力。
  • 指出大语言模型存在的三个关键问题。
  • 解释微调和蒸馏如何改进模型的预测和效率。

前提条件:本模块假定您已熟悉以下模块中介绍的概念:

什么是语言模型?

语言模型用来估计某个token(词元)或 token 序列在一个更长的 token 序列中出现的概率。token 可以是一个词、一个子词(词的一部分),甚至是单个字符。

关于 token

大多数现代语言模型按子词切分 token,也就是按带有语义的文本块来切分。这些文本块长短不一,短的可以是标点或所有格 s 这样的单个字符,长的可以是整个单词。前缀和后缀可能会表示成单独的子词。例如,单词 unwatched 可以用下面三个子词表示:

  • un(前缀)
  • watch(词根)
  • ed(后缀)

单词 cats 可以用下面两个子词表示:

  • cat(词根)
  • s(后缀)

像“antidisestablishmentarianism”(反对废除国教主义)这样更复杂的单词,可能会表示成六个子词:

  • anti
  • dis
  • establish
  • ment
  • arian
  • ism

token 切分因语言而异,所以不同语言中每个 token 包含的字符数也不同。对英语来说,一个 token 约相当于 4 个字符,或者约 3/4 个单词,所以 400 个 token 约等于 300 个英文单词。

token 是语言建模的基本单位,也就是最小的单位。

现在,token 也已成功应用于计算机视觉和音频生成。

预测下一个 token

请看下面这个句子,以及可能补全它的 token:

示例
When I hear rain on my roof, I _______ in my kitchen.

语言模型会算出用不同 token 或 token 序列填这个空的概率。例如,下面的概率表列出了一些可能的 token 及其概率:

概率 token
9.4% cook soup(煮汤)
5.2% warm up a kettle(烧一壶水)
3.6% cower(缩成一团)
2.5% nap(打个盹)
2.2% relax(放松一下)

在某些情况下,token 序列可能是一整个句子、一个段落,甚至一整篇文章。

应用可以用概率表来做预测。预测结果可以是概率最高的 token(例如“cook soup”),也可以从概率高于某个阈值的 token 中随机选一个。

估计文本序列中空白处填什么的概率,这种做法可以扩展到更复杂的任务,包括:

  • 生成文本。
  • 把文本从一种语言翻译成另一种语言。
  • 总结文档。

通过对 token 的统计规律建模,现代语言模型形成了对语言极其强大的内部表示,能生成合乎情理的语言。

N 元语法语言模型

N 元语法(N-gram)是用来构建语言模型的有序词序列,其中 N 是序列中的词数。例如,N 为 2 时,N 元语法称为 2 元语法(2-gram,又称二元语法,bigram);N 为 5 时称为 5 元语法。假设训练文档中有下面这个短语:

示例
you are very nice

得到的 2 元语法如下:

  • you are
  • are very
  • very nice

N 为 3 时,N 元语法称为 3 元语法(3-gram,又称三元语法,trigram)。同一个短语得到的 3 元语法是:

  • you are very
  • are very nice

输入两个词,基于 3 元语法的语言模型就能预测第三个词出现的可能性。例如,给定下面两个词:

示例
orange is

语言模型会查看从训练语料中得到的、所有以 orange is 开头的 3 元语法,来确定最可能的第三个词。以 orange is 开头的 3 元语法可能有几百个,但这里只看下面两种可能:

示例
orange is ripe
orange is cheerful

第一种可能(orange is ripe,橙子熟了)说的是水果橙子,第二种可能(orange is cheerful,橙色很明快)说的是橙色这种颜色。

上下文

人能记住相对较长的上下文。看一出戏的第三幕时,您还记得第一幕出场的角色。同样,一个长笑话的包袱能把您逗笑,是因为您记得笑话开头的铺垫。

在语言模型中,上下文是指目标 token 之前或之后的有用信息。上下文可以帮助语言模型判断“orange”指的是柑橘类水果还是颜色。

上下文能帮助语言模型做出更好的预测,但 3 元语法提供的上下文够用吗?可惜,3 元语法唯一的上下文就是前两个词。例如,orange is 这两个词提供的上下文不足以让语言模型预测出第三个词。由于缺少上下文,基于 3 元语法的语言模型会犯很多错误。

更长的 N 元语法当然比更短的提供更多上下文。但是,随着 N 增大,每一种组合出现的相对次数会减少。当 N 非常大时,语言模型里每一种由 N 个 token 组成的序列通常只出现过一次,这对预测目标 token 帮助不大。

循环神经网络

循环神经网络能比 N 元语法提供更多上下文。循环神经网络是一种神经网络,用 token 序列进行训练。例如,循环神经网络可以逐步学习(也学会忽略)句子中每个词带来的部分上下文,有点像您听别人说话时那样。大型循环神经网络可以从由几个句子组成的一段话中获取上下文。

虽然循环神经网络比 N 元语法学到的上下文多,但它能领会的有用上下文仍然相对有限。循环神经网络是“一个 token 接一个 token”地评估信息的。相比之下,下一章要讲的大语言模型可以一次评估整个上下文。

请注意,用长上下文训练循环神经网络会受到梯度消失问题的限制。

练习:检查理解程度

问题:下面两个语言模型,哪个对英文文本的预测更好?

  • 基于 6 元语法的语言模型
  • 基于 5 元语法的语言模型

可选答案与解析:

  1. 要看训练集的规模和多样性。(正确)如果训练集涵盖数百万份各不相同的文档,基于 6 元语法的模型很可能优于基于 5 元语法的模型。
  2. 基于 6 元语法的语言模型。(错误)这个模型的上下文更多,但除非它用大量文档训练过,否则大多数 6 元语法都很罕见。
  3. 基于 5 元语法的语言模型。(错误)这个模型的上下文更少,因此不太可能胜过基于 6 元语法的语言模型。

关键术语

来源与许可

本文改编自 Google 创作并分享的作品,依据知识共享署名 4.0 国际许可(CC BY 4.0,https://creativecommons.org/licenses/by/4.0/)使用。原文:Google for Developers《机器学习速成课程》大语言模型单元的三页——「大型语言模型简介」(https://developers.google.com/machine-learning/crash-course/llm?hl=zh-cn,最后更新 2026-01-09)、「LLM:什么是大语言模型?」(https://developers.google.com/machine-learning/crash-course/llm/transformers?hl=zh-cn,最后更新 2026-01-02)、「LLM:微调、蒸馏和提示工程」(https://developers.google.com/machine-learning/crash-course/llm/tuning?hl=zh-cn,中文版最后更新 2025-01-31,英文版 2025-12-03),本站 2026-10-27 获取。原中文为 Google 的 AI 翻译,API GET 已对照英文原文校订,删去图片、互动组件和测验,练习改写为文字问答(见“本库改动”)。API GET 与 Google 无关联,本文不表示 Google 认可本站。Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons 4.0 Attribution License.

本章改动:转成 Markdown,只取 div.devsite-article-body 正文;以 Google 的 AI 中文译文为底稿,逐段对照英文原文校订;统一“词元(token)”“自注意力”“蒸馏”等术语;互动练习改写成文字问答(问题、选项、答案与解析);删去帮助中心按钮;保留模块用时、学习目标、前提条件;“点击该图标可详细了解令牌”折叠段改为“关于词元”小节,另加“预测下一个词元”小标题;改正 antidisestablishmentarianism 的六个子词(anti/dis/establish/ment/arian/ism);改正 you are very nice 的 2 元语法(you are / are very / very nice)和 3 元语法(you are very / are very nice);概率表恢复英文词元 cook soup 等并加中文释义,表头“Probability”译为“概率”;改写“N 很大时每个 N-token 出现情况只有单个实例”和“循环神经网络能直观推断出的上下文量”两句;加编者注:说明本文来源、三章结构和删去的内容;2026-10-27 校对:学习目标“认识大语言模型如何利用自注意力”改为“了解……”;按本库术语表把“词元”改为“token”(首次出现处和“关键术语”里注明“词元”),小标题随之改为“关于 token”“预测下一个 token”

取三页的正文(div.devsite-article-body),转成 Markdown,每页一章;删去全部图片(三幅示意图改为“图略”文字说明)、页内互动练习组件、帮助中心按钮、导航和页脚,未收录课后测验页;“点击图标了解更多”的折叠段落改成普通小节,各页练习改写成带答案与解析的文字问答。以 Google 的 AI 中文译文为底稿,逐段对照英文原文校订:改正 2 元语法和 3 元语法示例(原译把英文短语“you are very nice”拆成了“你是/非常/非常好”“您非常/非常不错”)、antidisestablishmentarianism 的子词切分(原译混入“反”“建立”)、概率表里被译成中文的英文 token 和句子(恢复英文并加中文释义)、示意图说明里被译成中文的英文输入句、练习中的“转换器”(应为 Transformer)、“零样本问题”(应为零样本提示),以及多处语序和用词;第三页“十亿个参数”按英文现行版改为“一百亿”;统一“自注意力”“蒸馏”等术语,token 保留英文、不译作“词元”(首次出现处注明“词元”);第三页指向上一页的链接改为本库章节链接;O(N<sup>2</sup>) 改用上标字符 N²;加了三条编者注(体例说明、损失定义、drupe/pome 释义)。