[机器学习-从入门到入土] 词嵌入

机器学习-从入门到入土 词嵌入

个人导航

知乎:https://www.zhihu.com/people/byzh_rc

CSDN:https://blog.csdn.net/qq_54636039

注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码

参考文章:各方资料

文章目录

词嵌入Word Embedding

神经网络只能处理数值向量,因此必须先把词映射为向量

具有相同含义的词语会获得相似的表示

大多数神经网络难以有效处理非常高维且稀疏的向量

-> 使用低维且稠密的向量

词袋模型(bag-of-words)(BOW)

计每个单词出现的次数,将任意文本转换为固定长度向量的表示方法

  • 词表大小 = V V V
  • 每个文本 → 一个 V V V 维向量
  • 每一维表示某个词出现的次数

问题 1:极度稀疏

  • 一个句子只包含极少数词
  • 向量中几乎全是 0

问题 2:没有语义结构

  • "king" 与 "queen" 在向量空间中正交
  • "king" 和 "apple" 距离一样远

Word Embedding 的目标: 用低维、稠密的连续向量表示词,并让"语义相近的词在向量空间中距离更近"

Word2Vec

词的含义来自它的上下文

-> 语义相似的词会出现在相似的上下文中

Skip-gram:

给定语料:"the king loves the queen"

以窗口大小 c = 2 c=2 c=2 为例:当中心词是 king, 要预测the, loves

于是训练样本变成:
( king → the ) , ( king → loves ) (\text{king} \rightarrow \text{the}),\quad (\text{king} \rightarrow \text{loves}) (king→the),(king→loves)

Skip-gram 的目标函数(最大化):
1 T ∑ t = 1 T ∑ − c ≤ j ≤ c , j ≠ 0 log ⁡ p ( w t + j ∣ w t ) \frac{1}{T}\sum_{t=1}^{T}\sum_{-c\leq j\leq c,j\neq 0}\log p\left(w_{t+j}\mid w_{t}\right) T1t=1∑T−c≤j≤c,j=0∑logp(wt+j∣wt)

  • T T T:语料中词的总数
  • w t w_t wt:中心词
  • w t + j w_{t+j} wt+j:上下文词
  • 目标 :给定中心词 w t w_t wt,最大化真实上下文词出现的概率

Skip-gram 的概率模型:(Softmax)
p ( w O ∣ w I ) = exp ⁡ ( v w O ′ ⊤ v w I ) ∑ w = 1 W exp ⁡ ( v w ′ ⊤ v w I ) p\left(w_{O}\mid w_{I}\right) =\frac{\exp\left(v_{w_{O}}^{\prime\top} v_{w_{I}}\right)} {\sum_{w=1}^{W}\exp\left(v_{w}^{\prime\top} v_{w_{I}}\right)} p(wO∣wI)=∑w=1Wexp(vw′⊤vwI)exp(vwO′⊤vwI)

  • v w I v_{w_I} vwI:输入词向量(中心词)

  • v w O ′ v'_{w_O} vwO′:输出词向量(上下文词)

  • 训练结束后:通常只保留 v w v_w vw 作为词嵌入

也有: King - man +woman -> Queen

说明能学到单词之间的逻辑关系

维度 BOW Word2Vec
向量维度 词表大小(上万) 低维(50--300)
稀疏性 极稀疏 稠密
是否学习 ❌ 固定编码 ✅ 从数据中学
语义相似性 ❌ 无 ✅ 有
词间关系 ❌ ✅(向量运算)
相关推荐
机 _ 长40 分钟前
05 智算运维|8 张卡怎么才算「捆成一张」:NCCL 实测与拓扑
运维·人工智能·算法·智算运维
用户4356782936371 小时前
五线并行认知架构:从算力内卷到思考秩序的底层革命
人工智能
一 铭1 小时前
WrenAI 详解:给 AI Agent 的开源 GenBI 引擎
人工智能·开源
say_fall1 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
早起CaiCai1 小时前
【2023-01 OM】利用深度学习算法融合异质观测实现海洋场降尺度
人工智能·深度学习·算法
周杰伦的稻香2 小时前
AI 助手 2.0:多轮对话、卡片化与文章页感知
人工智能
Martina_03212 小时前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
狒狒AI2 小时前
手绘白板动画的生产线拆解:AI 出图、笔迹对齐、镜头渲染七道工序(附 21 个开源脚本)
人工智能·aigc
用户2763965765102 小时前
上手 GitHub 官方 Spec Kit:AI 编码别再裸奔,先写 spec 再出码,SDD规约开发
人工智能
Lucas_coding2 小时前
【Agent】Agent 知识地图:核心概念、工程方法与产品生态
人工智能