词向量把词映射为可供计算的数值向量。学习这些向量时,模型可以利用词出现的上下文,让表示反映语料中的使用规律。例如“道路”和“街道”若经常出现在相近的语言环境中,就有机会获得相似表示;这种相似性仍需用任务和数据检验。

本专题以静态词向量为主,再连接图节点和活动序列。它属于自然语言处理与表示学习,训练标签可从原始语料的邻接关系生成,因而也能用来理解自监督学习。

从哪个问题开始

想弄清的问题阅读入口
SGNS 到底训练了什么,怎样用于预训练?SGNS 预训练
负样本是什么,SGNS 与 NCE、InfoNCE 有何区别?负采样、NCE 与 InfoNCE
为什么会出现 PMI,什么时候才能说“矩阵分解”?PMI、SVD 与 SGNS
直接统计全局共现,怎样学出词向量?GloVe
罕见词和训练时没见过的词怎么办?fastText 词向量
图没有天然句子,怎样生成上下文?DeepWalk 与 node2vec

初次接触时先读 SGNS。负采样页解释它的训练目标,PMI 页给出进一步的数学推导;GloVe 和 fastText 分别改变统计建模与参数共享方式。

先分清架构、目标和表示

word2vec 是一组方法及其工具实现,不是 SGNS 的另一个名字。 CBOW 与 Skip-Gram 描述预测方向;负采样与层次 Softmax 描述训练目标或输出建模方式。把两条分类轴混在一起,会误以为“CBOW”和“负采样”是不能同时出现的替代选项。(Mikolov, Chen, et al., 2013; Mikolov, Sutskever, et al., 2013)

用已分词的教学短句 城市 / 道路 / 连接 / 社区,取“道路”左右各一个词。

  • **CBOW(连续词袋模型)**把“城市、连接”的表示汇总,用来预测中心词“道路”。
  • **Skip-Gram(跳字模型)**从“道路”出发,分别学习与“城市”和“连接”的关系。
  • SGNS把 Skip-Gram 的词对训练改写为数据与噪声的判别,不再直接对完整词表计算一个 Softmax。

相似方法分别改了哪一处

方法主要学习材料与机制阅读时应关注的区别
SGNS局部词对与采样词对,优化二分类损失噪声分布和负样本数也决定学习信号
PMI 与 SVD显式构建关联矩阵,再作低秩近似矩阵元素、截断和分解目标要先确定
GloVe全语料汇总的共现计数,作加权对数回归“全局”来自统计汇总,不等于使用整篇文档作上下文
fastText 词向量字符片段共享参数,再学习词与上下文改变了词的组成方式,仍是静态表示
DeepWalk、node2vec图上游走形成节点序列,再学习邻域表示上下文来自采样策略,不是天然存在的句子

这些是机制差异,不是性能排名。详细目标、例子和引用在各页展开。

静态词向量与上下文表示

静态表示中,同一词的查询结果不随当前句子变化。“苹果”出现在食品介绍或公司新闻中,查到的仍是同一个基础词向量。BERT 一类模型则结合输入上下文生成隐藏表示;理解 SGNS 有助于理解预训练,但两者的表示机制不同。(Devlin et al., 2019)

与现有知识的连接

本专题的数值例子为教学设定;方法解释依据原始论文,不给出未在统一条件下检验的总体优劣结论。

参考文献

Devlin, J., Chang, M.-W., Lee, K., & Toutanova, K. (2019). BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers), 4171–4186. https://doi.org/10.18653/v1/N19-1423
Mikolov, T., Chen, K., Corrado, G., & Dean, J. (2013). Efficient Estimation of Word Representations in Vector Space. International Conference on Learning Representations. https://research.google/pubs/efficient-estimation-of-word-representations-in-vector-space/
Mikolov, T., Sutskever, I., Chen, K., Corrado, G., & Dean, J. (2013). Distributed Representations of Words and Phrases and their Compositionality. Advances in Neural Information Processing Systems, 26. https://papers.neurips.cc/paper_files/paper/2013/hash/9aa42b31882ec039965f3c4923ce901b-Abstract.html