1. 知识神经元的概念与背景
预训练Transformer模型(如BERT、GPT等)在自然语言处理领域展现出惊人的知识存储和回忆能力。这些模型能够准确回答各种事实性问题,比如"法国的首都是____"这样的完形填空任务。但长期以来,我们并不清楚这些知识究竟是如何存储在模型内部的。2021年提出的"知识神经元"概念,为我们打开了一扇理解预训练模型内部知识表示机制的窗口。
知识神经元指的是Transformer前馈网络(FFN)中那些专门负责存储和表达特定事实性知识的神经元。它们就像人脑中存储特定记忆的神经细胞一样,当模型需要回忆某个事实时,相应的知识神经元就会被激活。例如,当模型处理"法国的首都是____"这个句子时,存储"巴黎"这个知识的相关神经元会呈现高激活状态。
前馈网络在Transformer中扮演着关键角色。虽然自注意力机制更受关注,但研究表明FFN实际上承担了大部分的知识存储功能。每个Transformer层的前馈网络都是一个庞大的键值记忆系统,其中知识神经元就是存储特定记忆的"键"。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 知识神经元的识别方法
2.1 知识归因的基本原理
识别知识神经元的核心思路是计算每个神经元对特定知识预测的贡献度。这类似于神经科学中的"逆向工程"方法 - 我们通过观察哪些神经元在特定知识回忆时最活跃,来推断它们的功能。
具体来说,我们使用积分梯度(Integrated Gradients)方法进行知识归因。这种方法不是简单地看神经元的激活值,而是计算当神经元从零激活逐步增加到实际激活值时,模型预测正确知识概率的变化量。这种积分计算能更准确地反映神经元对知识表达的真正贡献。
2.2 知识神经元提纯策略
初步识别出的知识神经元集合往往包含一些"假阳性" - 那些虽然活跃但与当前知识无关的神经元(比如处理语法结构的神经元)。为提高准确性,研究者开发了知识神经元提纯策略:
- 对同一条事实生成多个不同的提示模板(如"法国的首都是____"和"____是法国的首都")
- 在每个提示下独立识别知识神经元
- 只保留在所有(或大多数)提示中都出现的神经元
这种方法基于一个合理假设:真正存储该知识的神经元应该在不同表达方式下都被激活,而处理表面特征的神经元则不会如此稳定。
