Skip to main content
APIYI는 업계를 선도하는 텍스트 임베딩 기능을 제공하며, OpenAI의 Embedding 모델을 사용해 텍스트를 고차원 벡터 표현으로 변환합니다. 이는 지능형 지식 베이스, 시맨틱 검색, RAG(Retrieval-Augmented Generation) 시스템을 구축하는 핵심 기술이며, 초고동시 실행 수와 매우 낮은 비용을 특징으로 합니다.
텍스트 임베딩 핵심 기능 텍스트를 수치 벡터로 변환하고, 의미 정보를 포착하며, 효율적인 시맨틱 검색, 유사도 계산, 지능형 추천을 가능하게 합니다.

핵심 기능

  • 두 가지 모델 계열: OpenAI 텍스트 임베딩 시리즈와 오픈소스 다국어 bge-m3 (1024 차원, 8192 컨텍스트, 100개 이상의 언어)
  • 초고동시성: 대규모 동시 요청을 지원하며, 엔터프라이즈 애플리케이션에 적합합니다
  • 매우 낮은 비용: 종량제 방식이며, 가격은 $0.01/백만 tokens까지 낮습니다
  • 사용하기 쉬움: OpenAI API 형식과 호환되며, 원활하게 통합됩니다
  • 고품질 벡터: 깊은 의미를 포착하며 높은 검색 정확도를 제공합니다

지원되는 임베딩 모델

모델 선택 가이드:
  • 높은 정밀도가 필요한 경우: text-embedding-3-large를 사용합니다. 전문 지식 베이스, 법률 문서 등에 적합합니다.
  • 일반적인 시나리오: text-embedding-3-small을 권장합니다. 비용 대비 성능이 가장 좋으며 대부분의 애플리케이션에 적합합니다.
  • 중국어 비중이 높은 지식 베이스: bge-m3를 권장합니다. text-embedding-3-small과 같은 검색 등급이면서 단가의 절반이고, 중국어에서 토큰 효율은 2배 이상 높습니다(약 2.1자/token 대 0.9자/token). 따라서 동일한 중국어 코퍼스의 비용은 대략 5분의 1 수준이며, 1024 차원은 1536 대비 저장 공간도 33% 절약합니다.
  • 호환성 우선: text-embedding-ada-002를 사용합니다. 이전 버전과 완전히 호환됩니다.
점수 범위는 모델마다 크게 다르므로 임계값은 모델 간에 그대로 적용할 수 없습니다. 측정한 모델 비교, 청크 크기 조정, 임계값 보정, 배치 처리 및 동시 실행 수는 실무에서의 임베딩 튜닝에서 다룹니다.

빠른 시작

1. 가장 간단한 예시 - curl 명령 사용

2. 기본 예시 - OpenAI SDK 사용

3. 배치 텍스트 벡터화

4. requests 라이브러리 사용

일반적인 사용 사례

1. 시맨틱 검색 엔진

2. 벡터 데이터베이스 구축

3. RAG 시스템

모범 사례

1. 텍스트 전처리

2. 캐싱 메커니즘

3. 오류 처리 및 재시도

성능 비교

비용 최적화 권장 사항

  1. 적절한 모델 선택 - 일반적인 시나리오에는 text-embedding-3-small을 사용합니다(가장 저렴함)
  2. 배치 처리 - 네트워크 오버헤드를 줄이기 위해 요청을 배치로 보냅니다
  3. 캐싱 전략 - 중복 계산을 피하기 위해 반복되는 텍스트에는 캐시를 사용합니다
  4. 텍스트 전처리 - 불필요한 정보를 제거하여 token 소비를 줄입니다

중요 참고 사항

  1. 텍스트 길이: 단일 텍스트는 모델의 token 제한을 초과해서는 안 됩니다(보통 8191 tokens입니다)
  2. 배치 제한: 단일 요청은 2048 texts를 초과해서는 안 됩니다
  3. 요청 제한: API 요청 제한에 유의하고, 필요하면 지연을 추가하십시오
  4. 벡터 저장소: 적절한 벡터 데이터베이스를 선택하십시오(예: Pinecone, Milvus, Weaviate)
  5. 유사도 계산: 최상의 결과를 위해 코사인 유사도 사용을 권장합니다

관련 자료

: Embedding은 지능형 애플리케이션을 구축하기 위한 기초 역량입니다. text-embedding-3-small부터 시작할 것을 권장합니다. 이 모델은 성능과 비용의 균형이 가장 좋습니다. 엔터프라이즈 애플리케이션의 경우 전문 벡터 데이터베이스(예: Pinecone, Milvus)와 함께 사용하는 것을 권장합니다.