← 返回 2026-09-25

词类作为 SAE 潜空间中的涌现范畴 Parts-of-Speech as Emergent Categories in SAE Latent Space

Alessandro Bondielli, Lucia Passaro, Serena Auriemma, Alessandro Lenci 📅 2026-09-24 👍 11 2026-11-03 18:30
LLaMA-3-8B 探测分类器 机制可解释性 稀疏自编码器 词性标注 语言学分析

词性信息可从 SAE 潜变量高效恢复,但由分布式特征组承载,而非一对一的语法原子特征。

前置知识

稀疏自编码器(SAE)

SAE 是挂在 LLM 内部激活上的小型自编码器:编码器把稠密的残差流向量(如 LLaMA-3 的 4096 维)映射到更高维空间(本文扩展 32 倍至 131,072 个潜变量),解码器再重构原激活,训练时强制稀疏——每个 token 只允许少数潜变量激活。理想情况下每个潜变量对应一个更可解释的特征方向,是当前机制可解释性做「特征发现」的主流工具。

本文的全部分析对象就是 SAE 潜变量的激活模式:探测、排序、覆盖与验证都在这个稀疏空间上进行,不理解 SAE 的编码—稀疏—重构结构就无法理解实验设计。

探测分类器(probing classifier)

在冻结的模型表示之上训练一个简单(通常是线性)分类器,用语言学标签(如词性)做监督:若分类效果好,说明该信息以线性可解码的形式存在于表示中。但控制任务与信息论研究表明,高探测精度并不代表模型在计算中真的使用该信息,因此探测只回答「信息在不在」,回答不了「如何组织」。

本文第一步用 one-vs-rest 线性探测验证可恢复性,其核心贡献恰恰是明确超越探测精度、转而分析信息的组织方式,不了解探测范式的局限就看不出本文的推进点。

开放类与封闭类词性

词性按词汇成员能否自由增减分为开放类与封闭类:名词、动词、形容词、副词等开放类成员庞大且形态、语义多变;限定词、连词、代词、助动词等封闭类成员固定、词形稳定且常绑定特定句法位置。这是传统语言学的经典区分。

论文最核心的实证发现之一是:封闭类由紧致、选择性强的潜变量组支持,开放类则依赖更大更弥散的特征组,且紧致度梯度其实反映的是词形变异度而非抽象程度。

单语义性假设(monosemanticity)

机制可解释性中的理想化假设:模型内部每个潜变量(或 SAE 特征)最好只编码一个明确概念,即「一个单元 = 一个特征」。若成立,可解释性可归结为逐个解读潜变量;若不成立(特征多义、分布式编码),单潜变量解读就会误导。近年多项工作对该假设提出质疑。

本文检验的正是「一个词性 ↔ 一个潜变量」的一元映射是否成立,结论是词性由紧致但成组的潜变量涌现式支持、且跨类有重叠,直接回应了单语义性争论。

L1 正则化逻辑回归

在逻辑回归目标中加入权重绝对值之和的惩罚项,如 $\mathcal{L} = -\sum_i \log p(y_i|x_i) + \lambda \|\beta\|_1$,使多数系数被压为精确零,从而在高维空间中自动完成特征选择,产出稀疏、可解读的权重向量 $\beta$。

本文的探测分类器与「特征显著度」排序都建立在 L1 系数上:正系数潜变量构成每个词性的候选特征组,是整个定位流程的入口。

残差流(residual stream)

Transformer 中每个 token 位置的表示主通道:词嵌入先写入残差流,随后每层的注意力与 MLP 输出依次叠加其上,最后一层(unembedding 之前)的残差流即该位置的最终表示。SAE 通常挂在残差流的特定层位上做编码。

论文从 LLaMA-3-8B 第 30 层(MLP 之后、输出层之前)的残差流提取激活,并在附录证明结论在第 2、15 层等浅中层同样稳定成立。

研究动机

SAE 已成为解读 LLM 内部表示的主流工具,但一个根本问题悬而未决:潜变量空间里到底以什么形式存在理论语言学意义上的范畴?已有证据互相矛盾。一方面,Kantamneni 等(2025)在 113 个二分类任务上发现基于 SAE 潜变量的探测并不稳定优于简单基线,SAEBench(Karvonen 等,2025)也表明标准 SAE 代理指标的增益难以迁移到下游任务;另一方面,Marks 等(2025)用 SAE 特征成功构建了主谓一致的因果电路,Engels 等(2025)又证明并非所有语言模型特征都能用单一线性方向表示。更关键的是,传统探测范式(Tenney 等证明低层编码形态句法信息)只能回答「POS 信息是否存在于激活中」,无法回答它如何被组织——是某个单一潜变量对应一个词类,还是一组特征共同承载?已有针对 SAE 的语言学分析要么只处理孤立现象(主谓一致),要么只看粗粒度属性(语言身份),始终缺少对经典形态句法范畴在潜空间中组织方式的系统检验。

本文的目标是本文选择词性(POS)作为受控测试床来回答「语言学范畴在 SAE 潜空间中如何组织」。POS 离散、有独立完善的人工标注(Universal Dependencies 的 17 个 UPOS 标签)、语言学上可解释,且开放类与封闭类在词汇能产性、频率和句法功能上差异明显,是检验「局部化特征 vs 分布式表示」的理想对象。具体目标分解为三个研究问题:RQ1——POS 范畴是否显式编码在 SAE 潜变量激活中(可恢复性);RQ2——这种编码在潜空间中如何组织,是一对一的原子潜变量还是结构化的特征组、每组多大(定位与紧致度);RQ3——识别出的潜变量组在 held-out 语料和受控最小模板数据上是否保持激活、是否类别特异(稳定性与系统性)。最终要产出经过验证的、大小可量化的 POS 相关潜变量组。

与已有工作不同的是,本文的独特切入是把分析单位从「探测准确率」下移到「单个稀疏潜变量」层面,将可解释性证据链拆成可恢复性 → 定位 → 稳定性三个解耦阶段。方法上不再满足于二值探测得分,而是把 L1 探测器的正系数当作特征显著度信号,进而定义覆盖率 $Cov_c(k)$ 与达到 95% 覆盖所需的最小潜变量数 $k^\star_c$,并对每个类别独立设阈值,避免开/封闭类在相关潜变量数量和系数分布上的系统性差异扭曲比较;再用各类最小特征组的并集 $L^\star$ 做多分类压缩测试。评估上引入 180 词的最小模板受控集以剥离词汇记忆与上下文混杂,用共激活矩阵与区分度 $D(c)$ 量化类别特异性,并以随机标签控制和随机特征替换控制排除两个关键混淆。「语言学理论驱动 + 潜变量粒度的组织分析」这一组合在既有 SAE 文献中是缺失的。

核心方法

直觉上,如果某个词类真的局部化在少数潜变量中,那么线性探测器的权重应集中在少数正系数特征上;只用这批特征就应能覆盖该类绝大多数 token 并支撑多分类;反之,若信息弥散在整个空间,紧致子集的性能会大幅崩塌。技术路线是一条四步流水线:以 LLaMA-3-8B 为对象,取第 30 层残差流(MLP 之后)的激活,经 EleutherAI 的 32 倍扩展 SAE 编码为稀疏潜变量向量;将 subword 与 GUM 树库的 UD token 按字符区间对齐(取最左 subword 为锚点),在全树库中出现过的 130,246 个潜变量上构造 $N \times 130{,}246$ 的稀疏特征矩阵 $X$,其中 $x_{i,j}$ 为潜变量 $j$ 在 token $i$ 上的激活强度、否则为零;然后依次做 one-vs-rest L1 探测(RQ1)、系数显著度排序与覆盖率分析(RQ2)、held-out 与受控数据验证(RQ3)。这套设计把「信息是否存在」「信息在哪里」「信息是否稳定」三个问题分离开来。

核心创新在于把探测分类器当作「特征显著度机制」而非分析终点。与先前工作只报告探测准确率、或只看 top-activating examples 不同,本文利用 L1 正则化产生的稀疏系数为每个词性排出支持其判别的潜变量列表,再以覆盖率定义类别支持组的最小规模 $k^\star_c = \min\{k : Cov_c(k) \ge \tau\}$($\tau = 0.95$),且对每类独立设阈值而非全局 top-k,避免开放类与封闭类在特征数量和系数分布上的差异扭曲比较。另一关键区别是验证逻辑:识别出的紧致特征组并集 $L^\star$ 若只承载词汇记忆,在 held-out 数据上应失效;若只捕获位置线索,在受控模板中就会崩塌。首 token 扰动实验(句首加「1.」后激活整体迁移)进一步定位了位置型伪影。这使「分布式但可局部化的特征组」这一结论具备了可证伪的支撑。

方法步骤详情

第一步,数据准备:GUM 树库(UD 英语标注)共 14,353 句、252,284 个 token,覆盖全部 17 个 UPOS,训练切分作发现集、测试切分留作验证;另构建 180 词受控集——160 个名词覆盖多种语义类别(动/静指称各半),20 个高频动词(10 规则、10 不规则),嵌入 "I see/saw [DET] [NOUN]"、"There is/was …"、"I + 动词" 等最小模板,各配形容词/副词与标点变体。第二步,激活提取:取 LLaMA-3-8B 第 30 层残差流激活,经 SAE 编码得到每个 subword 激活的潜变量及强度,再按字符区间重叠对齐到 UD token(取最左 subword 为锚点,避免子词平均稀释类别信号)。第三步,稀疏矩阵:对全树库至少激活一次的潜变量取并集,得 $X \in \mathbb{R}^{N \times 130246}$,$x_{i,j}$ 为激活强度。第四步(RQ1):每类训练一个 one-vs-rest L1 逻辑回归($C=0.1$,balanced 类权重),5 折交叉验证测 F1。第五步(RQ2):按正系数排序得显著度列表,计算覆盖率 $Cov_c(k) = \frac{1}{|T_c|}\sum_{t \in T_c} \mathbb{1}[\exists \ell \in L_c^{(k)} : a_\ell(t) > 0]$ 与 $k^\star_c$,取并集 $L^\star = \bigcup_c L_c^{(k^\star_c)}$,仅用它训练多项逻辑回归多分类。第六步(RQ3 与控制):不重训,直接在测试集上测共激活矩阵 $M_{c,c'}$ 与区分度 $D(c)$,在受控集做伪多标签评价,并运行随机标签控制、原始激活基线与随机特征替换(0/25/50% 重叠)。

技术新颖性

技术新颖性体现在五点。其一,把 probing 与 SAE 特征分析衔接起来:探测系数作为潜变量显著度的桥梁,将「信息存在」推进到「信息如何组织」,填补了 Kantamneni 等对 SAE 实用性的质疑与 Marks 等因果电路工作之间的空白。其二,覆盖率—紧致度框架:$Cov_c(k)$ 与 $k^\star_c$ 把「特征组大小」变成每个类别一个可比较的数,使「开放类需要更大特征组」成为可量化命题。其三,双数据源验证:自然语料(发现集上选特征)与最小模板受控集(验证加性激活、排除词汇记忆)互补,并用首 token 扰动识别位置伪影。其四,层稳定性分析:在第 2、15、30 层重复主要实验,发现特征组规模与 $L^\star$(530 → 501 → 498)跨层稳定,随深度只是「再分配」而非质变。其五,立场克制:作者明确不声称 SAE 探测优于稠密探测,而是强调 SAE 的独特价值在于分解与定位——这种方法论自觉在同类工作中少见。

Overview of the workflow. We test POS recoverability from token-level SAE activations, identify and compact POS-relevant latent groups, and validate them on held-out and controlled data.
Figure 1: Overview of the workflow. We test POS recoverability from token-level SAE activations, identify and compact POS-relevant latent groups, and validate them on held-out and controlled data.

实验结果

RQ1:全部 17 个 UPOS 的 one-vs-rest 探测(5 折交叉验证)大多获得高 F1,词性信息在 SAE 激活中高度可恢复,但性能不均——封闭类与 PUNCT 最易恢复,开放类中 NOUN/VERB 最好,SYM/X 因支持极少而最差。RQ2:组织呈类别依赖的分布式局部化——非零系数潜变量数开放类平均 $7926.52 \pm 2153.69$(NOUN 10043、ADJ 8877、VERB 7404),封闭类仅 $3281.74 \pm 1895.65$(CCONJ 只有 645);仅 498 个潜变量的紧致集 $L^\star$(12% 跨类共享)训练的多分类器在测试集达 Accuracy 0.89、Macro F1 0.81,不逊于全 SAE 表示(0.88/0.78)。系数分布显示封闭类有支配性单一潜变量(DET 的 latent 75751 系数约 5.5、PUNCT 的 117946 约 5.5),开放类中仅 VERB 有主导特征(94414,约 2.2)。RQ3:held-out 共激活召回多数 $\ge 0.95$(NUM 0.994、DET 0.977),但区分度 $D(c)$ 均值仅 0.27($\sigma=0.07$,机会水平 0.06);受控集伪多标签平均 P 0.192 / R 0.937,即高召回低精度,证实「激活稳定但跨类部分重叠」。控制实验:随机标签探测仅 0.54 Accuracy / 0.42 Macro F1,与真实标签的 0.88/0.97 相差 34–37 点,排除词汇记忆主导;随机替换 $L^\star$ 特征使准确率从 100% 重叠的 0.87–0.89 单调跌至 0% 重叠的 0.23–0.24。附录的层分析显示第 2/15/30 层间 $L^\star$ 为 530/501/498、Macro F1 为 0.77/0.79/0.81,结论跨层稳定。

Pseudo-multilabel classification results on the controlled dataset.
Table 1: Pseudo-multilabel classification results on the controlled dataset.
Performances using different probes.
Table 2: Performances using different probes.
Accuracy and Macro-F1 across overlap levels, comparing cross-validation and train/test evaluation.
Table 3: Accuracy and Macro-F1 across overlap levels, comparing cross-validation and train/test evaluation.
Non-zero latents and fraction of latent space by POS tag.
Table 4: Non-zero latents and fraction of latent space by POS tag.
Number of latents with non-zero coefficients for classification for each one-vs-rest classifier, aggregated by POS Group.
Table 5: Number of latents with non-zero coefficients for classification for each one-vs-rest classifier, aggregated by POS Group.
Coverage over number of salient features per UPOS, grouped by class.
Table 6: Coverage over number of salient features per UPOS, grouped by class.
Multiclass classifier performances.
Table 7: Multiclass classifier performances.
Zero-activation fraction, Mcc, and distinctiveness D(c) per UPOS category.
Table 8: Zero-activation fraction, Mcc, and distinctiveness D(c) per UPOS category.
One-vs-rest probing performance for each POS. F1 scores are computed with 5-fold cross-validation on the GUM training split.
Figure 2: One-vs-rest probing performance for each POS. F1 scores are computed with 5-fold cross-validation on the GUM training split.
Non-zero coefficients for each one-vs-rest classifier; results are color coded by POS class (Open, Closed, Other).
Figure 3: Non-zero coefficients for each one-vs-rest classifier; results are color coded by POS class (Open, Closed, Other).
Number of salient latents required to reach 95% coverage for each POS category.
Figure 4: Number of salient latents required to reach 95% coverage for each POS category.
Row-normalized confusion matrix of the multi-class POS classifier trained on the compact feature set L⋆.
Figure 5: Row-normalized confusion matrix of the multi-class POS classifier trained on the compact feature set L⋆.
Co-activations of selected latent groups on the held-out treebank test set. Diagonal values correspond to recall for each POS; off-diagonal values correspond to false positive rates on other POS categories.
Figure 6: Co-activations of selected latent groups on the held-out treebank test set. Diagonal values correspond to recall for each POS; off-diagonal values correspond to false positive rates on other POS categories.
Active L⋆ latents per relevant POS in each template variant. Each square is one latent that is active on at least 25% of template's examples.
Figure 7: Active L⋆ latents per relevant POS in each template variant. Each square is one latent that is active on at least 25% of template's examples.
Per-POS one-vs-rest classifier performances across layers.
Figure 8: Per-POS one-vs-rest classifier performances across layers.
Per-POS one-vs-rest classifier top coefficients. OPEN class POSes.
Figure 9: Per-POS one-vs-rest classifier top coefficients. OPEN class POSes.
Per-POS one-vs-rest classifier top coefficients. CLOSED class POSes.
Figure 10: Per-POS one-vs-rest classifier top coefficients. CLOSED class POSes.
Per-POS one-vs-rest classifier top coefficients. OTHER class POSes.
Figure 11: Per-POS one-vs-rest classifier top coefficients. OTHER class POSes.
Coefficients importance heatmap for each POS in the mutliclass classifier trained with 5-fold cross-validation on the GUM Training set.
Figure 12: Coefficients importance heatmap for each POS in the mutliclass classifier trained with 5-fold cross-validation on the GUM Training set.
Parameter sweep for C and τ for the compact feature classification task.
Figure 13: Parameter sweep for C and τ for the compact feature classification task.
Density plot: number of activations from L(k⋆c′) over POS with tag c′ in the Treebank test set, for all c′ ∈ C.
Figure 14: Density plot: number of activations from L(k⋆c′) over POS with tag c′ in the Treebank test set, for all c′ ∈ C.
KDE of active-latent percentages per POS tag in the I + [VERB] templates.
Figure 15: KDE of active-latent percentages per POS tag in the I + [VERB] templates.
KDE of active-latent percentages per POS tag in the I have/had templates.
Figure 16: KDE of active-latent percentages per POS tag in the I have/had templates.
KDE of active-latent percentages per POS tag in the I + [VERB] templates.
Figure 17: KDE of active-latent percentages per POS tag in the I + [VERB] templates.
KDE of active-latent percentages per POS tag in the There is/are templates.
Figure 18: KDE of active-latent percentages per POS tag in the There is/are templates.
Demonstration of the behavior on first-token activations. We show that several activations shift from PRON in the top sentence (the first token "I") to the first token NUM in the bottom sentence.
Figure 19: Demonstration of the behavior on first-token activations. We show that several activations shift from PRON in the top sentence (the first token "I") to the first token NUM in the bottom sentence.
查看结构化数据
任务指标本文基线提升
POS one-vs-rest 线性探测(GUM 5 折交叉验证) Accuracy / Macro F1 SAE 潜变量:0.88 / 0.78(且特征被分解、可定位) 第 30 层原始残差流 0.92 / 0.84;第 0 层词嵌入 0.88 / 0.78 性能与稠密探测相当,但 SAE 用约 8 倍更少的特征,提供分解与定位能力(作者明确不声称探测性能更优)
仅用 498 个紧致潜变量的多分类 POS(GUM 测试集) Accuracy / Macro F1 0.89 / 0.81 全 SAE 表示(130,246 维稀疏空间):0.88 / 0.78 用不足 0.4% 的潜变量保持并略超全表示性能,证明 POS 信息高度集中于紧致特征组
受控数据伪多标签验证(180 词最小模板) Micro P / R / F1 平均 0.192 / 0.937 / 0.318(如 "I see/saw [DET] [NOUN]" 为 0.207/0.984/0.341) 均匀共激活的机会水平(区分度 $D=1/17 \approx 0.06$) 高召回(0.80–0.98)证实特征组在简单语法句中稳定激活;低精度揭示跨类共享与 first-token 伪影
随机标签控制(检验词汇记忆混淆) Accuracy / Macro F1 真实标签探测:0.88 / 0.97 随机 UPOS 标签探测:0.54 / 0.42 34–37 点差距表明 POS 可恢复性不能归因于词形记忆
$L^\star$ 特征随机替换(0/25/50/100% 重叠) Accuracy(CV 与 train/test 两种评测) 100% 重叠:0.87 / 0.89 0% 重叠(全随机):0.24 / 0.23;25%:0.49;50%:0.69 性能随真实特征比例单调恢复,证明 $L^\star$ 潜变量确为 POS 相关
held-out 共激活的类别特异性 区分度 $D(c)$(均值) $\mu = 0.27$($\sigma = 0.07$) 均匀共激活机会水平 0.06($1/17$) 约为机会水平 4.5 倍,但远低于完全排他($D=1$),量化了「稳定但部分共享」

局限与改进

作者承认的局限:研究只覆盖 POS 这一个语言学抽象层面,更细粒度的形态特征、依存关系、语义角色与语篇现象中潜变量的组织方式可能不同;仅分析了单一模型 LLaMA-3-8B、单一公开 SAE 和一个主层位,模式可能依赖模型、层选择、SAE 训练流程与稀疏度机制,需要跨模型、跨层、跨 SAE 变体的比较;定位流程依赖线性探测系数作为显著度信号,$\ell_1$ 正则虽鼓励稀疏可解读,但系数只是预测性证据而非因果证据,尚需干预实验确认模型是否真正使用这些潜变量做形态句法加工;受控数据集刻意做得很小且只覆盖名词/动词相关构式。我的补充观察:UD 标注惯例本身塑造了结果——INTJ 吸收 like、well、God 等语用词导致高伪激活,SYM/X 支持数仅 281/331,其低 F1 更多反映标注与数据稀疏而非模型能力;$k^\star_c$ 的紧致度排序可能主要反映词形变异度而非抽象程度(作者也承认 DET 紧致只因 the 不变形);最左 subword 锚点策略对多子词词形的形态信息提取可能引入偏差。

独立分析的弱点

独立分析的弱点:(1)相关性不等于使用——即便 $L^\star$ 预测性强,也无法排除这些潜变量只是模型计算过程的「读出阴影」;改进方向是在 SAE 解码端做因果干预,抑制或放大 $L^\star$ 并观察主谓一致等下游行为的因果变化。(2)单一层位与单一 SAE——主结果集中在第 30 层与 EleutherAI TopK SAE,不同训练方法(JumpReLU、Gemma Scope、Llama Scope)与稀疏度下的组织方式未必一致;应在多个公开 SAE 套件上系统重复覆盖分析。(3)位置与词形线索纠缠——$D(c)=0.27$ 与「first-token」伪影表明潜变量组部分编码位置和正字法线索而非纯句法功能;改进是构建位置受控的模板并系统变换首 token。(4)类别规模混淆紧致性解释——$k^\star_c$ 排序可能主要反映类型库存规模(DET 紧致只因词形少),需匹配 type-token 比的对照语料来分离「词汇变异」与「范畴抽象」。(5)受控集仅 180 词、只涉名词/动词,无法检验全部 17 类的加性行为,应扩展到从句、被动、并列等复杂构式。

未来方向

作者提出的方向:把分析扩展到更细粒度的形态特征、依存关系、语义角色和语篇层面,这些层面的潜变量组织可能呈现不同模式;比较多个模型、多个层和多种 SAE 变体以检验普适性;研究类型学上多样的语言——在形态丰富的语言中,词性与形态的纠缠方式会显著不同。基于本文成果可自然延伸的研究:其一,将 $L^\star$ 潜变量组当作词性的「潜空间签名」,用于跨模型比较或训练动态分析(观察语法范畴何时在训练中涌现);其二,结合因果干预(sparse feature circuits 式的激活 patching)检验模型是否真正调用这些特征执行语法计算;其三,深入刻画跨类共享潜变量(如 72975 同时出现在 AUX/CCONJ/PART、86665 出现在 DET/PRON/PUNCT)是否对应多功能词的多路复用机制;其四,把覆盖—紧致度框架推广到命名实体、语义角色等其他范畴体系,为 SAE 训练建立「范畴保真度」评估指标。

复现评估

复现条件在可解释性论文中属于较好水平。开源情况:代码与数据托管于 GitHub(colinglab/pos-sae-latents),token 级 SAE 激活(对齐 UD POS 标签)发布于 HuggingFace(colinglab/UD_English-GUM-Latents_Meta-Llama-3-8B_L30),180 词受控集亦公开;所有底层工件均公开——LLaMA-3-8B(Llama 3 Community License)、EleutherAI/sae-llama-3-8b-32x(配合 Sparsify 库)、GUM 树库(主要为 CC BY 4.0)。算力门槛低:激活提取只需单张 A100 80GB(每层约 0.16 GPU 时);探测分类器用 scikit-learn 跑 CPU,GUM 训练集一次完整 5 折交叉验证约 4 小时(全部 CPU 核)。难度评估:流程描述完整($C=0.1$、$\tau=0.95$、L1 逻辑回归、最左子词对齐等超参与细节齐全),且发布的激活数据可绕过最耗时的提取步骤,中等偏低难度即可复现主要结果;主要不确定性在于 SAE checkpoint 的具体版本与字符对齐的边界情形。整体而言,这是一篇数据、代码、模型三层全开源的工作,独立复现或在其上做扩展实验的可行性都很高。

相似论文推荐