papers · 2026-03-22

Questions Are All You Need to Train a Dense Passage Retriever, Sachan et al., ACL 2023

#embedding
  • Autoencoding-based Retriever Training (ART) 기법을 통해 questions만으로 dense retriever를 학습할 수 있음.
  • 기존에는 question-passage pairs와 hard negatives가 필요했으나, 이 연구에서는 question reconstruction 확률을 학습 신호로 사용해 label 없이도 학습을 가능하게 함.
  • 이 접근법은 다양한 도메인에서 generalization 성능을 확보하면서도 비용 효율적인 retriever 모델을 구축함.

Motivation

  • 기존 dense retriever 모델은 labeled question-passage pairshard negatives에 의존함.
  • 이러한 데이터는 수집과 레이블링에 많은 비용과 시간이 필요함.
  • low-resource 도메인에서는 labeled 데이터 부족으로 인해 성능이 제한됨.
  • 이 연구는 questions만을 활용해 retriever를 학습하여, 데이터 비용을 절감하면서도 높은 성능을 유지하고자 함.

작동방식

  1. Dual Encoder 구조 사용

    • 질문과 패시지를 각각 인코딩하기 위해 dual encoder 구조를 사용함.

      • Question과 passage는 각각 독립적인 인코더에서 embedding으로 변환됨.

      • 두 embedding의 내적을 통해 question과 passage 간 유사도를 계산함.

        Question: "Where is the Bowling Hall of Fame located?"
        Passage: "The Bowling Hall of Fame is located in Arlington."
        Similarity score 계산 → 0.85
        
  2. Top-K Passage Retrieval

    • 학습 중 question embedding을 생성하고, 미리 계산된 passage embeddingsinner product 연산을 통해 가장 유사한 K개의 passages를 선택함.
    • 이 단계는 retriever가 적절한 후보 passage들을 찾는 역할을 함.
  3. Question Reconstruction 확률 계산

    • 선택된 passages를 기반으로 original question을 재구성하고, 재구성된 질문의 확률을 계산함.

    • 이때 T5-XL과 같은 PLM을 사용하여, teacher-forcing 방식으로 질문을 생성함.

      • Example:

        Input passage: "The Bowling Hall of Fame is located in Arlington."
        Generated question: "Where is the Bowling Hall of Fame located?"
        Reconstruction probability = 0.92
        
  4. KL Divergence 최소화

    • PLM이 계산한 **Soft-Label (reconstruction probability)**과 retriever가 선택한 passages의 similarity score 간의 차이를 최소화하도록 학습함.
    • KL Divergence를 사용해 이 두 확률 분포 간 차이를 줄여 나감.
  5. Passage Embedding 주기적 업데이트

    • Retriever encoder의 파라미터가 학습되는 동안, 모든 passage embedding을 주기적으로 재계산함.
    • 이는 retriever가 매 학습 단계에서 최신의 embedding을 활용할 수 있도록 보장함.

기대 효과 및 활용 결과

  • Labeled 데이터 없이도 fully-supervised 수준의 성능을 달성할 수 있음.
  • Generalization 성능이 뛰어나 다양한 도메인과 환경에서 효과적으로 동작함.
  • 실시간 검색 시스템에 적용할 수 있을 정도로 빠른 성능을 제공함.

성능 비교

Benchmark DPR ART (T0 3B)
NQ-Open Top-20 79.1 81.6 (+2.5)
TriviaQA Top-100 85.9 87.5 (+1.6)
WebQ Top-20 68.8 75.7 (+6.9)
SQuAD-Open Top-100 85.5 85.0 (-0.5)

장단점

  • 장점

    • Label 없이도 고성능을 달성할 수 있음.
    • Generalization 성능이 뛰어나 다양한 도메인에 효과적으로 적용됨.
    • 기존 retriever 학습 대비 비용과 시간 절감이 가능함.
  • 단점

    • PLM 사용으로 인한 연산 비용이 큼.
    • Passage embedding의 주기적 업데이트가 필요함.

대체재 및 비교

  • DPR: Labeled question-passage pairs를 사용해 학습하며 높은 성능을 보이지만, 데이터 수집 비용이 높음.
  • BM25: 단순하지만, 단어 기반으로 작동하여 정확도가 낮음.
  • Spider: Contrastive learning을 사용하지만, 특정 도메인에만 최적화됨.

한계 및 Future Work

  • Low-resource 언어에서의 성능 평가가 필요함.
  • 이미지와 코드 검색과 같은 크로스 모달리티 확장 가능성 연구가 필요함.
  • Fine-tuning 데이터를 활용한 추가 성능 향상 연구가 요구됨.

기타 디테일

  • 리소스: 8 A100 GPU 사용.
  • 데이터셋: NQ-Open, TriviaQA, SQuAD-Open 사용.
  • 코드 및 데이터: [GitHub 링크 제공 예정].