Tracing Pharmacological Knowledge in Large Language Models¶
元信息¶
- 会议: ICLR 2026
- arXiv: 2603.03407
- 代码: 未公开
- 领域: 医学图像
- 关键词: 机制可解释性, 药理学知识, activation patching, 线性探针, LLM 内部表征
一句话总结¶
首次系统性地对生物医学 LLM 中药物分组语义的编码机制进行因果分析,发现药物组知识存储在早期层、分布在多个 token 上(非最后一个 token),线性可分的语义信息在嵌入层即已存在。
研究背景与动机¶
大语言模型在药理学和药物发现任务中表现出强大能力,包括靶点识别、药物相互作用预测和自动假设生成。然而,LLM 内部编码药理学概念(如药物类别、功能基团、治疗作用)的机制仍然鲜有研究。
关键问题: 1. 药物组信息存储在模型的哪些层? 2. 药物组语义是集中在单个 token 还是分布在多个 token 上? 3. 生物医学微调模型与通用模型的药理学知识表征有何异同?
理解这些机制对于提高模型可靠性和泛化性至关重要,尤其是在高风险的生物医学领域。
方法详解¶
整体框架¶
这篇论文要回答一个机制问题:Llama 系生物医学 LLM 到底把"某药物属于哪个药理组"这类知识藏在了哪里、以什么形式存。作者的做法是先把这个模糊问题落成一个可干预、可测量的二选一问答任务,再从两个互补视角去拷问同一套激活:用因果方法(activation patching)回答"哪些层、哪些 token 是存储药物组知识的必要且充分条件",用相关性方法(linear probing)回答"这些位置里的语义信息是否线性可分、又分布在哪几个 token 上"。因果干预负责定位因果链条,线性探针负责刻画表征的几何结构,两条证据交叉印证,才能得出"早期层存、分布式表征、非末 token"这样可信的结论。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["NLM 药物—药物组关系"] --> B["二选一问答数据集<br/>(唯一正确答案 + 反事实对照)"]
B --> C["Activation Patching<br/>三次前向·因果定位 层×token"]
B --> D["线性探针<br/>单 token vs sum-pooled"]
C --> E["哪些 层×token 是<br/>药物组知识的必要充分条件"]
D --> F["语义是否线性可分<br/>分布在哪些 token"]
E --> G["交叉印证:药物组知识<br/>存早期层·分布式·非末 token"]
F --> G
关键设计¶
1. 二选一问答数据集:把"药物组知识"变成可干预、可测量的探针
直接让模型生成药物名称会撞上两个麻烦——药物名的 tokenization 方式五花八门,按单个 token 评估并不可靠;而且同一药理类别往往有多个正确答案,开放式生成无法判定对错。作者从美国国家医学图书馆(NLM)解析药物—药物组关系(剔除气雾剂推进剂这类与药理机制无关的类别),把任务改写成形如 Which compound is categorized as vasoconstrictor agents? A) ergotamine B) araldite 的二选一格式,随机采样干扰项并打乱正确答案位置,预测取两个选项 logit 较大者。这样每条样本都有唯一确定的正确答案、数据集天然平衡(可直接用 accuracy 评估),更关键的是它为后面的反事实替换提供了天然的对照结构——只要换掉问题里的药物组,就能让正确答案从 A 翻成 B。
2. Activation patching:用三次前向传播因果定位"层 × token"
要判断某个组件是否真的承载药物组知识,光看相关性不够,得做因果干预:在反事实输入上把它换回干净激活,看翻转的预测能否被"救回来"。具体跑三次前向——clean pass 用正确提示并缓存所有激活;counterfactual pass 把问题里的药物组换成另一类(如 vasoconstrictor → bronchoconstrictor),使正确答案从 A 翻到 B;patched pass 在这个反事实输入上把选定组件的激活替换为 clean 缓存里对应位置的激活。这里刻意用对称的 token 替换而非加高斯噪声,避免把模型推到分布外、破坏内部机制。效应用归一化的 logit 差异来量化:
其中 \(\text{LD}\) 是正确与错误答案的 logit 差,下标 \(\text{cl}/{*}/\text{pt}\) 分别对应 clean、counterfactual、patched 三次运行;取值越接近 1,说明被 patch 的组件越能独立把预测恢复到干净状态、因果作用越强。干预分两套:残差流在每个 transformer 块起点按逐层、逐 token 位置 patch;MLP 输出因为单层 patch 效果太弱,改用 10 层滑动窗口(中心层前后各 5 层)聚合后再读效应。
3. 线性探针:检验语义是否线性可分、以及落在哪个 token 上
patching 定位到早期 MLP 层有强因果作用后,自然要追问这些层里的语义到底以什么形式存在。为了让"是否存在某种药理语义"有清晰的正负对照,作者构造语义对立的药物组配对(α-受体激动剂 vs 拮抗剂、CNS 兴奋剂 vs 抑制剂),每组用固定的二选一模板、变动药物组在提示里的位置,生成 300 个提示。激活只截取药物组所在的 token span,再训两种探针对比:单 token 探针在 span 内各 token 激活上分别训练,检验信息是否对齐到某一个 token;sum-pooled 探针把 span 内所有 token 激活求和池化后训练,检验聚合表征是否线性可分。分类器统一用带 L2 正则的逻辑回归(\(C = 10^{-3}\)),单 token 用 StratifiedGroupKFold、sum-pooled 用 StratifiedKFold 做分层交叉验证防止数据泄漏。两种探针的强烈反差(单 token 接近随机、sum-pooled 完美分离)正是"信息分布在整个 span 而非单 token"这一结论的直接证据。
实验¶
基准性能¶
| 模型 | 准确率 |
|---|---|
| BioGPT | 0.600 |
| OpenBioLLM-8B | 0.920 |
| BioMistral-7B | 0.860 |
| Llama-3.1-8B-Instruct | 0.900 |
| Gemma3-4B | 0.860 |
除 BioGPT 外,所有模型都具备较强的药物类别知识。Llama 系列表现最优。
Activation Patching 结果¶
残差流 patching¶
- 因果效应集中在早期层(0-10 层),药物组 token 上
- 最强因果效应出现在药物组 span 的中间 token,而非最后一个 token
- 与 Meng et al. (2023) 关于事实知识的发现(最后主语 token 最关键)形成对比
MLP patching¶
- 早期 MLP 层(0-10 层)在药物组 span 上一致产生正向效应
- 中间 token 的因果影响同样大于最后 token
- 药物组 token 的最大平均效应为 0.76,接近提示最后 token 的 0.80
线性探针结果¶
| 探针类型 | 准确率 |
|---|---|
| 单 token 激活 | ~0.52-0.63(接近随机) |
| Sum-pooled 激活 | 1.000(完美分离) |
关键发现: - 语义信息不对齐到单个 token,而是分布在整个 span 上 - 聚合后线性可分:sum-pooled 探针在所有层均达到完美准确率 - 嵌入层即已编码:在第 0 层 Transformer 块之前,sum-pooled 探针就达到 1.0 准确率 - 跨模型一致:指令微调模型(Llama-Instruct)和生物医学微调模型(OpenBioLLM)表现一致
亮点¶
- 首个系统性研究 LLM 中药理学知识机制的工作
- 发现药物组语义是分布式表征,挑战了"最后 token 最关键"的常见假设
- 因果干预(patching)和相关性分析(probing)互补验证,证据链完整
- 语义信息在嵌入层即已存在,暗示 token embedding 本身已携带丰富的药理学语义
- 实验设计巧妙:语义对立的药物组配对(激动剂 vs 拮抗剂)确保了探测的有效性
局限性¶
- 仅研究药物组级别的知识,未扩展到单个药物或其他生物医学概念
- 未分析具体注意力头或电路,停留在层级和 token 级分析
- 模型范围有限,主要基于 Llama-3.1-8B 和 OpenBioLLM-8B
- 数据集构造依赖 NLM 数据库,药物组分类可能不完全覆盖
- 未探索干预后模型行为的改变(如编辑药物知识)
- Sum-pooled 探针的完美准确率可能部分归因于 token 数量差异带来的信息泄漏
相关工作¶
机制可解释性¶
- Activation patching:Meng et al. (ROME) — 定位事实知识;Conmy et al. — 归纳电路
- Linear probing:Hewitt & Manning(句法结构)、Tenney et al.(BERT 层级信息)
- 词汇语义探测:Vulic et al.、Geva et al.(FFN 构建预测)
生物医学 LLM 可解释性¶
- Ahsan et al.:性别/种族属性在临床 LLM 中的表征 — 性别集中在中间 MLP 层,种族更分散
- 本文扩展到药理学概念,发现早期层和分布式 token 的重要性
评分¶
- 新颖性: ⭐⭐⭐⭐ — 首次将机制可解释性应用于药理学知识
- 技术深度: ⭐⭐⭐⭐ — 因果 + 探针双重方法论严谨
- 实验充分度: ⭐⭐⭐ — 模型和药物组数量有限
- 实用价值: ⭐⭐⭐ — 对理解生物医学 LLM 有启发,但直接应用有限