papers · 2026-03-22

Promptagator Few-shot Dense Retrieval From 8 Examples, Dai et al., ICLR 2023

#llm#attention#bm25

Motivation

기존 dense retrieval 모델들은 MS MARCO와 같은 대규모 QA 데이터셋 의존도가 높아 다양한 검색 과제에 적응하기 어려웠음. Promptagator는 few-shot learning과 LLM을 활용해 최소한의 예시로도 task-specific retriever를 학습함으로써, 데이터 의존도를 줄이고 비용 효율성을 극대화함.


작동방식

  1. Prompt-based Query Generation

    • FLAN LLM을 활용해 주어진 문서에 대해 최대 8개의 synthetic query를 생성.
    • 각 쿼리는 target task와 유사한 분포를 가지도록 설계되며, greedy decoding을 사용해 생성.
  2. Consistency Filtering

    • Round-trip consistency를 통해 생성된 쿼리가 해당 문서를 검색할 수 있는지 확인.
    • 초기 dual encoder로 상위 K개 문서 내에 원본 문서가 포함된 경우에만 쿼리를 유지.
  3. Retriever와 Re-ranker 학습

    • T5-base dual encoder로 retriever를 학습하며, filtering된 데이터를 사용해 fine-tuning을 수행.
    • Promptagator++는 cross-attention 기반 re-ranker로 추가적인 성능 향상을 목표로 함.
  4. Evaluation 및 최종 Re-ranking

    • Pyserini로 BM25 기반 초기 검색을 수행하고, Promptagator re-ranker로 재정렬하여 최종 성능 평가.

기대 효과 및 활용 결과

  • MS MARCO 같은 대규모 데이터 없이도 task-specific retriever를 생성 가능.
  • Few-shot 환경에서도 기존의 대규모 학습 모델과 비슷하거나 더 나은 성과를 달성함.
  • 다양한 도메인에 빠르게 적응할 수 있으며, 검색 비용을 크게 줄일 수 있음.

성능 비교

Dataset BM25 ColBERT v2 SPLADE v2 Promptagator Zero-shot Promptagator Few-shot
ArguAna 31.5 46.3 47.9 53.8 59.4
Touche-2020 36.7 26.3 27.2 26.6 34.5
SciFact 66.5 69.3 69.3 76.2 77.0
SciDocs 15.8 15.4 15.8 16.3 18.4

장단점

  • 장점:

    • MS MARCO 같은 대규모 데이터셋 없이도 성능 향상 가능.
    • Round-trip consistency filtering으로 데이터 품질 향상.
    • Re-ranker를 통해 성능을 추가적으로 개선할 수 있음.
  • 단점:

    • 일부 데이터셋에서는 성능 개선이 제한적일 수 있음.
    • Prompt 및 데이터 생성 과정에서 시간과 계산 비용이 발생할 수 있음.

한계 및 Future Work

  • Data Quality Issue: 생성된 쿼리의 품질이 모델 성능에 큰 영향을 미침.
  • Prompt Sensitivity: 프롬프트의 민감도를 분석하고, 더 안정적인 프롬프트 설계가 필요함.
  • LLM의 효율적 활용: LLM의 활용을 최적화할 방안 연구 필요.
  • Real-time Search: 실시간 검색을 위해 적응형 데이터 생성 전략 개발 필요.

기타 디테일

  • 데이터셋: BEIR 벤치마크 사용.
  • 리소스: TPU v3-8에서 학습 수행.
  • 코드 공개: GitHub에 코드 제공 예정.