Lecture 05 · 文字先查表,参数才有计算对象

R02 · 文字先查表,参数才有计算对象

前缀和待预测词已经分开,但文字还不能直接进入矩阵运算。本页先解决输入如何成为向量,随后再问这种初始表示是否足以区别语境。

状态 b0

“书”对应索引5,one-hot只有该位置为1。先把它读成选行地址,不把编号当作语义距离。

我昨天给了她一本书词表索引:书 → 5one-hot[0, 0, 0, 0, 0, 1]

状态 b1

E[5]这一行被选出,得到三维向量。对照参数表与本次查表结果:训练可以修改E,而一次查表只取当前这一行。

我昨天给了她一本书词表索引:书 → 5one-hot[0, 0, 0, 0, 0, 1]E[5] = [0.4, −0.2, 0.7]6×3 教学参数表,选第6行xᵀ E = E[5]:查表也是一个矩阵运算。词表索引固定;E 是通过训练更新的参数。

公式与算例详情

本页索引从0起,“书”为5,选择参数表第6行E[5]=(0.4,−0.2,0.7)。这些数值是构造输入;编号只是地址,E是参数,查得向量是本次计算结果。

本例将中文按六个语义片段切分,实际模型可以用字、词或子词。token不是天然等于一个汉字或一个完整词;词表、切分规则、特殊符号必须和模型一致。

若词表大小为V,embedding宽度为d,参数矩阵为$E\in\mathbb{R}^{V\times d}$。token索引i选择$E_i$;写成one-hot行向量就是$x_i^\top E=E_i$。one-hot本身把不同词放在正交方向上,没有语义相近的结构。embedding通过训练目标得到有用途的几何关系,不能仅凭坐标数字宣称已经获得某种含义。

原课页采用记录:M03 one-hot到可学习表示。页码均按PDF物理页计。

继续学习

本页自学核对:复算 one-hot 乘 E 的选行,并为另一 token 重做;整理成两行查表结果。

若不确定token、编号与向量各是什么,可进入《从一条混排消息到模型的输入》;动手时打开LAB01的“A · 邻居变多,bank 的表示会怎样变?”:核对混排消息的切分、冻结规则与查表步骤,不把编号大小当语义距离。 实施范围见实验路线A。