papers · 2026-03-22

Gecko Versatile Text Embeddings Distilled from Large Language Models, Lee et al., arXiv 2024

#llm#embedding

Motivation

  • 기존 텍스트 임베딩 모델은 특정 task에 최적화되거나 대규모 학습 데이터에 의존함.
  • 다목적 임베딩 모델을 위해서는 여러 도메인과 다양한 task를 학습해야 하지만, 데이터 수집과 레이블링에 큰 비용이 발생함.
  • Gecko는 LLM을 활용해 데이터를 증류하고, 다양한 task에 적합한 다목적 임베딩을 개발하여 데이터 비용을 줄이고 성능을 유지하고자 함.

작동방식

  1. Pre-finetuning 단계

    • Community QA 데이터셋웹 크롤링 데이터를 활용해 초기 임베딩을 학습함.

    • Contrastive learning을 사용해 query-positive/negative 쌍을 학습하며, 질문과 관련된 임베딩이 가까워지도록 만듦.

      Query: "Who wrote The Great Gatsby?"
      Positive: "F. Scott Fitzgerald wrote The Great Gatsby."
      Negative: "Moby Dick was written by Herman Melville."
      
    • Mean pooling을 사용해 각 문장의 임베딩 벡터를 생성함.

  2. FRet 데이터셋 생성 과정

    • LLM을 사용해 다양한 task와 쿼리를 생성함.

      • 입력 문장에 대한 질문을 생성함.

      • Retriever를 사용해 관련된 문서를 검색하고, 여러 ranking 결과를 Reciprocal Rank Fusion (RRF) 방식으로 결합하여 최적의 문서를 선택함.

      • RRF 작동 방식:

        RRF Score(d) = sum (1 / (k + rank_d_i))
        
        • 여러 시스템에서 반환한 문서의 순위를 결합해 높은 순위의 문서에 더 큰 가중치를 부여함.
  3. Fine-tuning 단계와 Same-tower Negatives 활용

    • FRet와 학문적 데이터셋(NQ, HotpotQA 등)을 결합해 최종 모델을 학습함.

    • Same-tower negatives를 사용해, 동일 인코더에서 나온 유사 질문/문서를 hard negative sample로 활용함

      Query 1: "What is the capital of France?"
      Query 2: "What is the capital of Germany?"
      
      • Query 1의 학습 과정에서 Query 2의 임베딩을 negative로 사용해 질문 간 미세한 차이를 구분하도록 학습함.
  4. Inference 및 임베딩 활용

    • 256차원 임베딩은 메모리 효율성이 뛰어나고, 768차원 임베딩은 고성능 환경에서 사용됨.
    • 다양한 NLP task와 실시간 검색 시스템에 활용 가능함.

기대 효과 및 활용 결과

  • 256차원 임베딩에서도 기존 대형 모델과 유사한 성능을 보임.
  • Zero-shot 학습에서도 뛰어난 성능을 발휘하며, 다언어 지원 기능을 통해 다양한 task에 활용 가능함.
  • Prompt engineering과 knowledge selection을 최적화하는 데 유용하게 활용됨.

성능 비교

Model Retrieval Classification STS Summary 평균 성능
text-embedding-3-large 55.44 81.73 85.72 29.92 64.59
Gecko-1B-256 52.44 84.93 (+3.20) 87.25 (+1.53) 32.36 (+2.44) 64.37
Gecko-1B-768 55.70 85.06 (+3.33) 87.61 (+1.89) 32.63 (+2.71) 66.31

장단점

  • 장점

    • 256차원 임베딩으로도 기존 대형 모델과 유사한 성능을 제공함.
    • 다양한 도메인과 환경에서 일관된 성능을 보임.
    • Zero-shot 성능이 뛰어나고, 다언어 지원 기능을 통해 확장 가능함.
  • 단점

    • 웹 데이터 편향 문제가 발생할 수 있음.
    • 다언어 데이터셋의 확장이 필요함.

한계 및 Future Work

  • 웹 데이터 편향 문제를 해결하기 위한 추가 연구가 필요함.
  • 다양한 언어와 도메인에서의 성능 검증이 요구됨.
  • 더 작은 모델 크기로 동일한 성능을 목표로 하는 연구가 가능함.

기타 디테일

  • 사용된 데이터셋: Natural Questions, HotpotQA, SNLI 등.
  • 코드 및 데이터: GitHub에 공개 예정.