Lecture 05 · 先拆出一个能训练的下一词问题

R01 · 先拆出一个能训练的下一词问题

上一页确定了翻译应保持的事件关系。要把整句任务落到可训练的计算,先从英文输出端取出一个尚未完成的位置,分清已知条件与待预测对象。

状态 b0

I gave是已知前缀,候选仍未选择。图中先写含源句的条件,再暂拿开中文,单独研究语言预测部件。

从翻译输出端,先取出下一词预测已有前缀 I gave → p(下一词 | 前缀,源句)暂略源句条件:p(yᵢ | y<ᵢ, x) → p(yᵢ | y<ᵢ)候选:her / a / the(尚未选择)目标先说清,才能决定标签与可见信息。

状态 b1

比较不同任务的标签位置:整句分类输出一次,标注逐位置输出,翻译输出另一条序列。目标会改变所需信息与loss的位置。

例如“Paris hosts a meeting”里的Paris可标为地点;“Paris Hilton arrived”中的Paris属于人名。同一拼写需要利用不同上下文,标签位置也须随任务确定。

从翻译输出端,先取出下一词预测已有前缀 I gave → p(下一词 | 前缀,源句)暂略源句条件:p(yᵢ | y<ᵢ, x) → p(yᵢ | y<ᵢ)整句分类:一个标签  逐词标注:每个位置一个标签序列转换:读入序列,再写出另一条序列

公式与算例详情

完整翻译条件为源句与英文前缀;本段暂略源句,R24再将其接回。这一拆解不把完整翻译等同于只看目标前缀的语言模型。前缀是已知输入、候选是可能输出、真实下一词是训练标签。

把“拿起书→交给她→她带走书”倒过来,会改变事件解释。序列不是无序词袋,但不同任务需要保留的关系不同。语言模型预测下一token;句子分类给整段一个标签;命名实体识别给各位置标签;翻译产生另一条变长序列;图像字幕从视觉输入产生语言序列。

目标决定损失施加在哪里,也决定模型能合法看到什么。双向上下文适合完整句子的标注,不应直接泄漏给自回归下一词预测。

原课页采用记录:M01 为什么处理语言与序列、M05 同一个词为什么含义不同、M14 双向、堆叠与其他序列任务。页码均按PDF物理页计。

继续学习

本页自学核对:写出保留与暂略源句条件的两种下一词问题;整理成两条条件概率式。

若仍混淆前缀、候选与训练标签,可进入《把预测、训练与评价摊在同一张样本表上》;动手时打开LAB01的“B · 同一预测目标,三个模型;训练一次,生成多次”:在样本表中把三种身份逐项分开,再核对下一词目标是否被提前送入输入。 文字表示准备另见实验路线A。