Home / 大语言模型 / GloVe:让词向量解释全局共现统计

008|GloVe:让词向量解释全局共现统计

目录 · 上一篇 · 下一篇

论文:Jeffrey Pennington、Richard Socher、Christopher Manning,GloVe: Global Vectors for Word Representation,EMNLP 2014。论文页面 · PDF。本文讨论加权共现拟合、词关系实验与命名实体识别,不把静态词向量等同于上下文化语言模型。

先接住前作的问题

负采样通过真实搭配与噪声的对比学习局部点积,但尚未给出一个显式拟合全局计数的目标。本篇换到平行统计路线:用共现概率比解释词关系,并对对数计数加权拟合。这个教学连接不能把 GloVe 的偏置和权重函数说成负采样的同一损失。

五个前置概念

五个前置概念是共现矩阵、条件概率比、低秩表示、加权最小二乘和秩相关。它们分别解释统计来源、设计动机、压缩形式、优化目标与评价尺度。将这五层拆开,就不容易把“全局向量”误认为一个没有边界的语义模型。

一、问题设定:怎样让向量反映词之间的相对共现关系

“冰”和“蒸汽”都与水相关,“固体”对二者的关联差异却更有区分度。共现矩阵 XijX_{ij} 记录词 jj 出现在词 ii 上下文中的次数,但常见词的巨大计数与罕见搭配的不稳定性会影响直接低秩分解;问题是怎样利用相对关系,又控制频率尺度。

GloVe 的动机强调条件共现概率的比值。一个上下文词如果与两个候选词同样相关,就不太能区分它们;若明显偏向其中一个,则可能承载关系信息。这不是先定义人类语义类别,而是从分布差异寻找可编码结构。

局部预测方法和全局计数方法并不是互不相关的两派:二者都利用共现规律,只是目标、抽样和权重不同。GloVe 的问题是怎样把全局信息放进一个直接可优化的目标,而不是证明所有局部预测都丢掉了全局统计。

二、从概率比推到带偏置的对数共现拟合

核心损失为:

J=∑i,j:Xij>0f(Xij)(wiTw~j+bi+b~j−log⁡Xij)2.J=\sum_{i,j:X_{ij}>0}f(X_{ij}) \left(w_i^T\widetilde w_j+b_i+\widetilde b_j-\log X_{ij}\right)^2.

wiw_i 与 w~j\widetilde w_j 分别是词和上下文向量,偏置吸收部分频率效应;ff 控制不同计数项的相对影响。对数压缩极大计数的尺度,权重函数使极少见项不过分主导,同时避免频繁项无限加权。仅对正共现项求和,也避开 log⁡0\log0。

这个目标没有对每个中心词计算全词表 softmax。它直接让内积加偏置接近某个统计量,因此训练损失不是下一词交叉熵,不能直接拿来与语言模型困惑度比较。想要生成语言,还需要定义序列条件概率模型。

两组向量有对称但不同的角色。论文使用词与上下文表示的组合来获得最终向量;不同组合会改变下游结果,应把它写入评价协议。向量维度、窗口大小、语料来源与训练次数也都是实质条件,不是可以忽略的实现尾注。

从概率比走到内积差

设 Pik=Xik/XiP_{ik}=X_{ik}/X_i,其中 XikX_{ik} 是目标词 ii 与上下文词 kk 的共现次数,Xi=∑kXikX_i=\sum_kX_{ik};wi,wjw_i,w_j 是两个目标词向量,w~k\tilde w_k 是上下文向量,FF 是待选的标量映射。以下对数推导只讨论正计数项。要求关系由向量差表达,即 F((wi−wj)⊤w~k)=Pik/PjkF((w_i-w_j)^\top\tilde w_k)=P_{ik}/P_{jk};选择把加法映为乘法的指数函数后,取对数得到 (wi−wj)⊤w~k=log⁡Pik−log⁡Pjk(w_i-w_j)^\top\tilde w_k=\log P_{ik}-\log P_{jk}。再把与上下文 kk 无关的词频项交给偏置,形成对 log⁡Xik\log X_{ik} 的近似拟合。这里是模型设计约束导出的动机,并非任意真实共现矩阵都存在精确低维解。

教学算例。 若上下文“固态”在两个目标词周围的概率为0.08和0.01,比值8对应对数差 log⁡8≈2.079\log8\approx2.079;共同相关词若概率为0.20和0.20,对数差为0。相比单看“共同相关词出现很多”,比值指出哪个上下文真正区分目标词。若某项计数为零,不能直接把 log⁡0\log0 代入数值程序;原目标以零权重排除未观察项,而不是声称未出现就绝无关系。

构造词“水”与大量上下文共现,而稀有化学术语只出现几次。若没有频率偏置,模型可能把“很常见”硬塞进向量方向,妨碍表示关系。偏置提供吸收总体频率的通道,让内积更专注于词对之间的结构,但不能保证完全剥离频率。

用共同平移检验偏置吸收了什么

对固定中心词,将它与所有上下文的非零共现数都乘2,会给各个对数目标共同加上log 2。若权重函数暂不变,这个共同偏移可由中心词偏置吸收,未必需要改变所有向量方向;真实目标还会因计数权重变化而改变。这个分步检查把共现比例信号与高频样本权重区分开。

三、先建非零共现矩阵,再优化并组合两组向量

输入:文本、上下文窗口、向量维度
统计非零共现对 X[i,j]
初始化词向量 w、上下文向量 u 与各自偏置
重复抽取非零共现项:
    residual ← dot(w[i],u[j]) + b[i] + c[j] - log(X[i,j])
    loss ← weight(X[i,j]) * residual^2
    更新该项涉及的向量和偏置
按既定规则组合词与上下文向量
独立评价词类比、相似度及命名实体识别

四、把类比、相似度排序和实体识别分开评价

作者关于概率比值的动机帮助解释设计,但不能被当作“所有语义关系一定是向量差”的证明。

损失拟合统计量,评价却是另一层:先看词关系,再看这些表示能否为下游模型提供信息。

项目 原文范围与解释
语料 Wikipedia、Gigaword、Common Crawl 等不同规模配置
内在任务 词类比及多种词相似度集合
外在任务 CoNLL-2003 英语命名实体识别,与 CRF 等下游设置结合
对照 SVD 类统计方法、CBOW、Skip-gram 等词表示
变量 向量维度、窗口、语料和训练配置,部分比较并非完全相同
预算 需同时考虑共现统计构建与训练,不只看向量优化循环
不确定性 未对所有设置报告统一的多随机种子区间

证据一,第 2 节模型推导与目标函数。它把共现比值的动机落成可计算损失。这里应分清设计动机和经验验证:一个解释合理的损失仍需要数据证明其用途。

证据二,表2 与表3。类比和相似度分别检验不同性质,不能因为一种任务提升就概括为所有语义更好。表3 使用 Spearman 相关,比较的是向量相似度排序与人工判断排序,不是词语分类正确率。

不同词向量方法在词相似度数据集上的Spearman相关系数
实验结果表摘引:Jeffrey Pennington、Richard Socher、Christopher Manning,2014,表3,PDF第8页;核对原文。原版权保留。

证据三,表4 的命名实体识别。把向量交给下游模型,检验内在几何是否能够转化为任务信息。这比只展示近邻更接近应用,但结果仍依赖下游模型、特征和训练数据,不能推断向量单独完成了实体识别。

论文包含从十亿级到更大网页语料的设置。不同语料不仅数量不同,体裁和词汇覆盖也不同。因此“使用较少文本优于另一个公开向量”可能是有意义的系统比较,却不自动等于严格的数据效率定律。

这些例子是教学构造,并非论文报告数据。一个可操作的验证是固定共现矩阵,分别移除偏置、改变权重、保持其他参数不变,观察低频词和高频词分组表现。只看整体平均,可能隐藏某组获益、另一组受损。

五、共现几何仍受频率、窗口与语境混合约束

再设某罕见词对只出现一次,可能是真实关联,也可能是拼写错误。若给所有非零项相同巨大影响,噪声会被过度拟合;若彻底忽略少量共现,稀有知识又学不到。权重函数是在可靠性与覆盖之间折中,不存在脱离任务和语料的唯一正确形状。

余弦相似度消除了向量模长的一部分影响,但仍可能受到空间各向异性与高频方向影响。类比通常把若干向量相加减再检索近邻,结果依赖候选排除规则;如果测试词不在词表,处理方式也改变分数。

词相似与可替换性也不是一回事。“热”和“冷”可能因为相似语境靠近,尽管意义相反。GloVe 学到的是文本分布中的结构,不是带逻辑公理的概念库。这样理解才能既看到其价值,也不要求它完成训练目标没有规定的任务。

局限是静态多义词混合、词表外问题、窗口信息丢失,以及共现矩阵构建和存储成本。更大语料能够改善估计,但同时继承语料中的偏差和错误。

六、把本篇机制再推进一步

1. 未观察到的词对在损失中被跳过,能否解释为模型认定它们没有关系?

参考答案:不能。跳过是为避免直接拟合零计数的对数,也是稀疏目标的选择;未观察到可能来自语料不足。向量还受其他共现项共享约束,因此仍可能对未见词对产生相近表示。要判断遗漏是否有害,需要按频率和覆盖分组评价,而非把稀疏零项当成语义否定。

七、从静态词类型转到上下文中的词

静态向量仍把一个词的多种用法压在同一位置。ELMo改变表示对象,让特征依赖当前句子;这是上下文化方向,而不是仅换一种共现拟合损失。

自测与参考答案

1. 为什么 GloVe 训练损失下降,不等于语言困惑度下降?

它拟合的是对数共现统计,未定义每一步归一化的条件词概率。语言困惑度需要完整的概率模型与一致分词。两者目标不同,只有把表示放进语言模型并评价,才能讨论困惑度变化。

2. 表示中有偏置项,是否说明向量完全不含词频?

不是。偏置提供吸收频率的自由度,但优化结果、数据分布和维度限制仍可能让频率进入向量。要判断频率影响,需要相关性分析和控制实验,不能仅凭公式中有偏置作保证。

3. 如何证明新词向量改进不只是类比测试特化?

使用不同关系类型、词频分组和至少一种独立下游任务,固定词表覆盖与模型配置。若只在某一个检索规则下提升,应把结论限定为该评价,而不是泛称语言理解全面改进。