news 2026/7/7 18:49:53

【LLM基础教程】统计语言模型N-gram

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【LLM基础教程】统计语言模型N-gram

​ 在深度学习语言模型(LSTM、Transformer)出现之前,统计语言模型(Statistical Language Model, SLM)长期占据 NLP 主流地位。它们通过对大量语料进行统计,来估计词序列的概率,是最早被广泛应用于机器翻译、语音识别等系统的语言模型形式。

​ 其中最经典、最重要的统计语言模型就是n-gram 模型

1. n-gram 的基本思想

​ 根据概率论中的链式法则,长度为TTT的词序列x1,⋯ ,xTx_1, \cdots, x_Tx1,,xT的联合概率可以写成:
p(x1,⋯ ,xT)=∏t=1TP(xt∣x1:t−1) p(x_1, \cdots, x_T)=\prod_{t=1}^{T} P(x_t \mid x_{1:t-1})p(x1,,xT)=t=1TP(xtx1:t1)
​ 也就是说,如果我们能够正确建模每一个词在给定前文的情况下出现的概率,就能计算整句的概率。然而,这里会遇到一个致命问题:条件依赖长度太长!xtx_txt要依赖前面所有词,但真实语料根本不可能覆盖如此巨大的组合空间。

​ 于是,n-gram 模型引入了简化假设:马尔可夫假设

(1) 马尔可夫假设

  • 一个词的出现只依赖它前面的n−1n-1n1个词,而不是整个历史。

  • 基于这一假设,我们将复杂的条件概率近似为:
    P(xt∣x1:t−1)≈P(xt∣xt−n+1:t−1) P(x_{t}|x_{1:t-1}) \approx P(x_t|x_{t-n+1:t-1})P(xtx1:t1)P(xtxtn+1:t1)
    这样,原本需要完整上下文的模型就简化成了只依赖固定长度窗口的模型,也就是n-gram 模型

(2) n-gram 的概率估计

Maximum Likelihood Estimation

​ n-gram 的核心是计算:
P(xt∣xt−n+1,⋯ ,xt−1) P(x_t|x_{t-n+1}, \cdots, x_{t-1})P(xtxtn+1,,xt1)
​ 用最大似然估计(MLE)可以直接通过计数求得:
P(xt∣xt−n+1,⋯ ,xt−1)=Count(xt−n+1,⋯ ,xt−1,xt)Count(xt−n+1,⋯ ,xt−1) P(x_t|x_{t-n+1},\cdots,x_{t-1}) = \frac{\mathcal{Count}(x_{t-n+1}, \cdots, x_{t-1}, x_{t})}{\mathcal{Count}(x_{t-n+1}, \cdots, x_{t-1})}P(xtxtn+1,,xt1)=Count(xtn+1,,xt1)Count(xtn+1,,xt1,xt)
nnn的阶数越高,对应的依赖关系就越长。

  • 1-gram(Unigram)

    Unigram 假设所有词独立出现,因此整句概率为:
    P(x1,⋯ ,xt)=∏i=1tP(xi) P(x_1, \cdots, x_t) = \prod_{i=1}^t P(x_i)P(x1,,xt)=i=1tP(xi)
    此模型忽略了所有上下文信息,效果通常最差。

  • 2-gram(Bigram)

    基于一阶马尔可夫假设

    Bigram 是最常用的基础 n-gram 模型,它假设每个词只依赖前一个词:
    P(x1,⋯ ,xt)=P(x1)∏i=2tP(xi∣xi−1) P(x_1, \cdots, x_t) = P(x_1)\prod_{i=2}^t P(x_i|x_{i-1})P(x1,,xt)=P(x1)i=2tP(xixi1<

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 14:50:45

豆角矮砧密植:水肥一体化系统的铺设要点

想要在有限空间里种出高产豆角&#xff1f;矮砧密植结合水肥一体化&#xff0c;能让每一滴水、每一份肥都精准输送到作物根部&#xff0c;实现“小空间&#xff0c;大丰收”。一、什么是豆角矮砧密植&#xff1f;豆角矮砧密植是一种空间高效利用的种植模式。与传统爬藤豆角不同…

作者头像 李华
网站建设 2026/7/6 17:14:10

基于PaddlePaddle的推荐系统构建:HTML前端展示与后端模型联动

基于PaddlePaddle的推荐系统构建&#xff1a;HTML前端展示与后端模型联动 在电商平台、内容社区和在线教育等场景中&#xff0c;用户每天面对海量信息&#xff0c;“如何找到最相关的内容”成了产品体验的关键。推荐系统正是解决这一问题的核心引擎。然而&#xff0c;许多团队在…

作者头像 李华
网站建设 2026/7/6 18:55:43

2025/12/16英语打卡

1. 你现在在家会帮家里做饭或者打扫卫生吗&#xff1f; Do you do some cooking or cleaning at home now&#xff1f; Do you do some cooking or help your family clean at home now&#xff1f; 短语&#xff1a; help sb do sth&#xff08;帮助某人做某事&#xff0c;he…

作者头像 李华
网站建设 2026/7/7 9:19:35

YOLO-v5论文的10个核心创新点解析

YOLO-v5&#xff1a;从工程实践看工业级目标检测的演进之路 在智能摄像头遍布街头巷尾、无人机自动巡检电网、无人车穿行于物流园区的今天&#xff0c;我们早已进入一个“视觉即感知”的时代。而在这背后&#xff0c;实时目标检测技术正扮演着至关重要的角色——它不仅要看得准…

作者头像 李华
网站建设 2026/7/7 9:04:59

Qwen3-VL-8B:支持Docker的轻量多模态模型

Qwen3-VL-8B&#xff1a;支持 Docker 的轻量多模态模型 &#x1f433;&#x1f5bc;️ 在智能应用日益依赖视觉理解能力的今天&#xff0c;一个现实问题始终困扰着开发者&#xff1a;为什么训练好的多模态模型&#xff0c;一到部署就“水土不服”&#xff1f; 明明本地跑得好…

作者头像 李华