papers · 2026-03-22

Improving Text Embeddings with Large Language Models, Wang et al., ACL 2024

#llm#embedding

Motivation

  • 기존 임베딩 모델은 복잡한 학습 파이프라인과 대규모 레이블 데이터에 의존하며, 다양한 도메인과 low-resource 언어 지원에 한계가 있음.
  • 이 연구는 synthetic data 생성과 LLM을 활용하여 더 효율적이고 다목적 임베딩 모델을 구축하고자 함.

작동방식

  1. Synthetic Data Generation 단계

    • LLM을 사용해 다양한 task에 필요한 데이터를 생성함.

    • 두 가지 task 유형:

      • Asymmetric Task: 쿼리와 문서가 다른 의미를 지니지만 관련된 정보를 담음.

        Query: "How to use Power BI?"
        Positive: "Power BI is a powerful tool for data analysis."
        Hard Negative: "Excel is a spreadsheet tool."
        
      • Symmetric Task: 쿼리와 문서가 동일한 의미를 전달.

        Query 1: "What is the capital of France?"
        Query 2: "Where is Paris located?"
        
  2. Training: InfoNCE Loss와 In-batch Negatives 사용

    • InfoNCE Loss: 쿼리와 positive 예시 간의 유사도를 극대화하고, negative sample과의 유사도를 최소화함.

    • In-batch negatives: 동일 배치 내 다른 샘플들을 negative sample로 활용하여 학습 효율을 극대화.

      Query 1: "What is the capital of France?"
      Positive: "Paris is the capital of France."
      Query 2: "What is the capital of Germany?"
      
      • Query 1의 positive 예시가 Query 2의 부정 예시로 사용됨.
  3. LoRA (Low-Rank Adaptation) 적용

    • LoRA는 대규모 가중치를 업데이트하지 않고 저차원 행렬만 학습해 메모리 사용량을 줄임.
  4. RoPE (Rotary Position Embedding) 확장

    • RoPE는 회전 변환을 통해 긴 문서에서도 위치 정보를 유지하며, 최대 32k tokens까지 처리할 수 있도록 지원함.
  5. Fine-tuning과 Same-tower Negatives 활용

    • Same-tower negatives: 동일 인코더에서 생성된 유사한 문장을 부정 예시로 사용해 정밀한 학습을 수행함.
  6. Inference 및 임베딩 활용

    • 학습된 임베딩은 다중 언어 지원긴 문서 처리에 적합하며, 다양한 NLP task에 활용 가능함.

기대 효과 및 활용 결과

  • Few-shot 및 zero-shot task에서도 강력한 성능을 보임.
  • 다중 언어와 긴 문서 처리에 유용하며, 실시간 검색 시스템에서도 높은 성능을 제공함.

성능 비교 (구체적인 수치 제시)

Model BEIR MTEB
OpenAI text-embedding-3-large 55.4 64.6
E5-mistral-7B + full data 56.9 (+1.5) 66.6 (+2.0)
w/ synthetic data only 59.0 (+2.1) 63.1 (-3.5)

장단점

  • 장점

    • LoRA와 RoPE 기법을 통해 학습 속도와 메모리 효율을 극대화함.
    • 긴 문서와 다양한 언어를 처리할 수 있는 확장성을 제공함.
    • Few-shot과 zero-shot 학습에서도 뛰어난 성능을 발휘함.
  • 단점

    • Low-resource 언어에 대한 성능이 상대적으로 낮음.
    • RoPE 확장으로 인해 짧은 문서에서의 성능이 일부 저하될 수 있음.

대체재 및 비교

  • BERT 임베딩 모델: 복잡한 학습 과정과 데이터 의존도가 높음.
  • OpenAI text-embedding-3-large: 상업적 사용에 최적화되었으나 투명성이 부족함.

한계 및 Future Work

  • Low-resource 언어에 대한 추가 연구가 필요함.
  • 모델 경량화와 긴 문서 처리 성능을 개선하기 위한 연구가 필요함.
  • Open-source LLM을 활용한 synthetic data 최적화를 탐색할 계획임.

기타 디테일

  • 사용된 데이터셋: MS-MARCO, MIRACL, SQuAD 등.
  • 코드 및 데이터: GitHub에 공개 예정.