Share
Embed
[Journal club] DoLa: Decoding by Contrasting Layers Improves Factuality in Large Language Models
Semantic Machine Intelligence Lab., Keio Univ. PRO
February 05, 2025
Transcript
21 slides
-
DoLa: Decoding by Contrasting Layers Improves Factuality in Large Language
Models Yung-Sung Chuang1, Yujia Xie2, Hongyin Luo1, Yoon Kim1, James Glass1, Pengcheng He2 1: MIT, 2: Microsoft 慶應義塾大学 杉浦孔明研究室 小槻誠太郎 Y.-S. Chuang, Y. Xie, H. Luo, Y. Kim, J. Glass, and P. He, “DoLa: Decoding by Contrasting Layers Improves Factuality in Large Language Models,” in ICLR, 2024 ICLR’24 Poster -
Hallucination: (ここでは) 事前学習で得た事実とは乖離した内容を生成すること Hallucinationが起こる理由は完全には理解されていない 実験的には, 限られたデータにおいてLanguage Modellingで学習した モデルは学習コーパスから抽出された実世界の事実を認識, 生成するの ではなく,
言語知識を用いて表面的なパターンを認識 (cf.: https://dl.acm.org/doi/pdf/10.1145/3571730) 3 背景・前提 – LLMの文脈におけるhallucination -
Transformerなどの高い推論コストに対処する研究の一つ 中間層の段階で十分に推論ができていると判定した時点で その時点での特徴量から直接出力を行う E.g.: Confident Adaptive Language Modeling [Schuster+, NeurIPS22]
4 背景・前提 – transformerにおけるearly-exit -
5 関連研究 – Contrastive Decoding及び後続研究 Language Modelingで学習したLMの出力を後から改善する研究が複数 概要 Contrastive Decoding
[Li+, ACL’23] 弱モデルを用意し, 弱モデルの出力で強モデル が出力する尤度にペナルティを与えることで 強モデルのfluency及びcoherenceを改善 Context-Aware Decoding [Shi+, ’23] コンテキスト付きのクエリに対する尤度に対し, コンテキスト抜きのクエリに対する尤度で ペナルティを与える. 通常よりコンテキストに注目. 要約性能を向上 Autocontrastive Decoding [Gera+, ACL’23] 本研究と同様, 中間層と最終的な出力を対比 GPT2程度のサイズのモデルの出力の多様性を向 上 -
6 動機・着想 – transformerベースの言語モデル (LM) の性質 (LMで確認された事実ではないが) 埋め込みモデル (BERT) において,
品詞タグのような低レベルの情報が浅い層で, より詳細な意味を持つ情報は深い層でencodeされる ([Tenney+, ACL’19]) 事実に関する情報を保持する “knowledge neuron” の多くは 最終層に分布 ([Dai+, ACL’22]) LMにおいても FFNの一部を操作することでLMの事実に関連する知識を書き換えられる ([Meng+, NeurIPS’22]) -
7 動機・着想 – transformerベースの言語モデル (LM) の性質 (LMで確認された事実ではないが) 埋め込みモデル (BERT) において,
品詞タグのような低レベルの情報が浅い層で, より詳細な意味を持つ情報は深い層でencodeされる ([Tenney+, ACL’19]) 事実に関する情報を保持する “knowledge neuron” の多くは 最終層に分布 ([Dai+, ACL’22]) LMにおいても FFNの一部を操作することでLMの事実に関連する知識を書き換えられる ([Meng+, NeurIPS’22]) 考察: 浅い層からのearly-exitと最終層の出力を対比させることで 事実に関する知識に基づいた出力を強調できるのでは Contrastive Decoding + Early-exit -
10 DoLa – 最終層の出力およびEarly-exitの出力の定義 トークン列 が与えられた時に次のトークン を予測 線形層: トークン集合: 中間層の層番号の集合:
:= {1, ..., N} j番目の層が出力する特徴量: 最終層 → 中間層 → 中間層 → 中間層 → -
尺度dとして Jensen-Shannon Divergence (JSD) を採用 dが最大になるM番目の中間層を選択し, 最終的な予測に利用 13 定量的結果 –
対象とする中間層の動的な選択 最終層と中間層の出力分布の差を評価 -
GPT3を人間による評価でfine-tuningしたGPT3-judgeによる判定で 正しい回答 (%Truth), 情報の多い回答 (%Info) の割合などで評価 16 定量的結果 – 複数のベンチマークで既存decoding手法を上回る
%Reject: “I have no comment” と出力した割合 %T*I: %Truth x %Info