1. 词嵌入模型的概念与起源
词嵌入(Word Embedding)是自然语言处理(NLP)中的核心技术,它将离散的词语映射到连续的向量空间。这种表示方法最早源于2003年Bengio提出的神经网络语言模型,但真正广泛应用始于2013年Mikolov团队提出的Word2Vec算法。
与传统one-hot编码相比,词嵌入具有两大突破性特征:
- 低维稠密:通常使用50-300维向量,而非词典大小的稀疏向量
- 语义保留:相似含义的词在向量空间中距离相近
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 主流词嵌入模型解析
2.1 Word2Vec:经典的双架构模型
Word2Vec包含两种训练方式:
- CBOW(连续词袋):通过上下文预测当前词
- Skip-gram:通过当前词预测上下文
实际应用中,Skip-gram在大数据集上表现更好,而CBOW对小数据更友好。以Skip-gram为例,其目标函数为:
python复制J(θ) = -1/T Σ Σ log p(w_t+j|w_t)
t j∈[-k,k],j≠0
关键参数说明:
- 窗口大小k:通常取5-10
- 负采样数:建议5-20个负例
- 学习率:初始0.025线性递减
2.2 GloVe:全局统计与局部预测的结合
GloVe(Global Vectors)创新性地融合了全局词共现统计与局部上下文预测。其损失函数为:
code复制J = Σ f(X_ij)(w_i^T w̃_j + b_i + b̃_j - log X_ij)^2
i,j
其中X_ij表示词i和j的共现频率,f(X_ij)是加权函数。GloVe在语义类比任务上比Word2Vec平均提升5-10%的准确率。
2.3 FastText:子词信息的引入
FastText通过引入n-gram特征解决了OOV(未登录词)问题。例如"apple"会被分解为:
code复制<ap, app, ppl, ple, le>
这种处理使模型能捕捉词素级语义,在形态丰富的语言(如土耳其语)上表现突出。
3. 词嵌入的高级应用场景
3.1 语义搜索增强
在电商搜索场景中,通过cosine相似度计算查询词与商品标题的向量距离,可显著改善长尾查询的召回率。实测显示:
- "智
