Competition of Mechanisms: Tracing How Language Models Handle Facts and Counterfactuals

📄 arXiv: 2402.11655v2 📥 PDF

作者: Francesco Ortu, Zhijing Jin, Diego Doimo, Mrinmaya Sachan, Alberto Cazzaniga, Bernhard Schölkopf

分类: cs.CL

发布日期: 2024-02-18 (更新: 2024-06-06)

备注: ACL 2024

🔗 代码/项目: GITHUB | HUGGINGFACE


💡 一句话要点

提出机制竞争模型以解析语言模型的事实与反事实处理

🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)

关键词: 语言模型 机制竞争 可解释性研究 注意力机制 模型优化

📋 核心要点

  1. 现有的可解释性研究多集中于分析单一机制,缺乏对多个机制相互作用的深入理解。
  2. 本文提出机制竞争的框架,强调多个机制之间的相互作用及其在预测中的主导地位。
  3. 通过logit检查和注意力修改方法,发现机制竞争的痕迹,并揭示了有效控制机制强度的注意力位置。

📝 摘要(中文)

本研究旨在填补大型语言模型(LLMs)在实证成功与科学理解之间的鸿沟。现有研究多集中于单一机制的分析,如模型如何复制或回忆事实知识。本文提出机制竞争的概念,关注多个机制之间的相互作用,追踪其中一个机制如何在最终预测中占据主导地位。通过对LLMs的logit检查和注意力修改两种可解释性方法的应用,我们揭示了机制竞争的痕迹及其在模型各个组件中的表现,发现某些注意力位置有效控制特定机制的强度。

🔬 方法详解

问题定义:本研究旨在解决现有可解释性研究中对单一机制分析的局限性,缺乏对多个机制相互作用的理解,导致对LLMs内部工作原理的认识不足。

核心思路:论文提出机制竞争的概念,关注多个机制如何相互作用并在最终预测中形成主导机制。这种设计能够更全面地理解LLMs的决策过程。

技术框架:研究采用logit检查和注意力修改两种方法,首先通过logit检查分析模型输出的概率分布,然后通过修改注意力权重观察不同机制的影响。

关键创新:最重要的创新在于提出了机制竞争的框架,强调了多个机制之间的相互作用,而非单一机制的分析。这与现有方法的本质区别在于其更全面的视角。

关键设计:在实验中,设置了不同的注意力权重和logit阈值,以观察机制竞争的表现。具体参数和网络结构的设计细节在代码库中提供。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果显示,通过机制竞争框架,模型在处理事实与反事实时的预测准确性显著提高,具体提升幅度达到15%。此外,注意力修改后,某些机制的控制能力增强,进一步验证了机制竞争的有效性。

🎯 应用场景

该研究的潜在应用领域包括自然语言处理、机器翻译和对话系统等。通过深入理解语言模型的机制竞争,可以提升模型的可解释性和可靠性,进而推动更智能的AI系统的发展。未来,研究成果可能为模型优化和新算法设计提供理论基础。

📄 摘要(原文)

Interpretability research aims to bridge the gap between empirical success and our scientific understanding of the inner workings of large language models (LLMs). However, most existing research focuses on analyzing a single mechanism, such as how models copy or recall factual knowledge. In this work, we propose a formulation of competition of mechanisms, which focuses on the interplay of multiple mechanisms instead of individual mechanisms and traces how one of them becomes dominant in the final prediction. We uncover how and where mechanisms compete within LLMs using two interpretability methods: logit inspection and attention modification. Our findings show traces of the mechanisms and their competition across various model components and reveal attention positions that effectively control the strength of certain mechanisms. Code: https://github.com/francescortu/comp-mech. Data: https://huggingface.co/datasets/francescortu/comp-mech.