AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.

자동화된 임베딩 개요

You can configure MongoDB 벡터 검색 to automatically generate and manage vector embeddings for the text data in your Atlas 클러스터. 자동 임베딩을 활성화 하면 MongoDB Vector Search는 컬렉션 의 지정된 텍스트 필드 에 대한 인덱스 타임과 쿼리 의 텍스트 문자열에 대한 쿼리 타임에 지정된 Voyage AI 임베딩 모델을 사용하여 임베딩을 자동으로 생성합니다.

자동화된 임베딩은 시맨틱 검색 구축 프로세스 간소화합니다. 벡터 임베딩을 직접 생성, 저장 또는 관리 필요가 없습니다. Atlas 임베딩 생성, 업데이트 및 쿼리를 기본적으로 처리합니다.

참고

자동 임베딩을 사용하면 MongoDB 벡터 검색은 생성된 벡터 임베딩을 클러스터에 저장합니다.

전용 클러스터 (M10+)에서 자동 임베딩을 사용할 때는 저장 자동 확장 (auto-scaling)을 활성화해야 합니다. 클러스터의 디스크 공간이 부족하면 MongoDB 벡터 검색은 임베딩 생성을 일시 중지할 수 있으며 인덱스는 Stale 상태로 전환됩니다. 디스크 공간이 확보되면 MongoDB 벡터 검색은 임베딩 생성을 다시 시작합니다.

자동 임베딩을 활성화 하려면 autoEmbed 유형을 사용하여 MongoDB 벡터 검색 인덱스 생성합니다. autoEmbed 유형은 자동 임베딩을 활성화 하려는 필드 와 사용하려는 임베딩 모델을 지정합니다. 하나 이상의 필드를 포함하여 filter 유형을 사용하여 데이터를 사전 필터링할 수도 있습니다.

{ "fields": [ { "type": "autoEmbed", "modality": "text", "path": "<field-to-index>", "model": "<embedding-model>" }, { "type": "filter", "path": "<field-to-index>" }, ... ]}

인덱스 구문 및 필드에 대해 자세히 학습하려면 벡터 검색을 위해 필드를 인덱싱하는 방법을 참조하세요.

MongoDB Vector Search는 삽입하거나 업데이트 기존 문서와 새 문서에 대한 임베딩을 자동으로 생성합니다.

인덱스 만든 후에는 쿼리를 실행 수 있습니다. MongoDB Vector Search는 인덱스 에 지정한 것과 동일한 임베딩 모델을 사용하여 쿼리 텍스트에 대한 임베딩을 자동으로 생성합니다. $vectorSearch파이프라인 단계에서 model 옵션을 사용하여 다른 임베딩 모델을 선택적으로 지정할 수 있지만, 지정된 임베딩 모델은 인덱스 시점에 사용된 임베딩 모델과 호환되어야 합니다.

[ { "$vectorSearch": { "index": "<index-name>", "path": "<field-to-index>", "query": "<query-text>", "model": "<embedding-model>" } }, { "$project": { "_id": 0, "<field-to-index>": 1, "score": { "$meta": "vectorSearchScore" } } }]

더 학습하려면 벡터 검색 근사 최근접 이웃 및 등가 최근접 이웃 쿼리 실행을 참조하십시오.

자동 임베딩 인덱스는 vector embeddings를 비동기적으로 생성하고 별도의 예비 데이터베이스 에 MongoDB 클러스터 에 유지됩니다. 각 자동 임베딩 인덱스 해당하는 생성된 임베딩 컬렉션 정확히 하나만 있습니다. 생성된 임베딩 컬렉션 동일한 클러스터 의 전용 내부 데이터베이스 에 저장됩니다.

자세한 학습은 생성된 임베딩 컬렉션을 참조하세요.

MongoDB Vector Search는 각각 특정 사용 사례에 최적화된 Voyage AI의 최신 임베딩 모델과 통합됩니다.

임베딩 모델
설명
토큰 1M당 가격

voyage-4-lite

비용에 민감한 대용량 애플리케이션에 최적화되어 있습니다.

$0.02

voyage-4

(권장) 일반 텍스트 검색 위한 균형 잡힌 성능.

$0.06

voyage-4-large

복잡한 시맨틱 관계에 대한 정확도를 극대화합니다.

$0.12

voyage-code-4

(코드에 권장됨) 코드 검색 및 기술 문서화에 전문화되어 있습니다.

$0.12

voyage-code-3

코드 검색 및 기술 문서에 전문화되어 있는 레거시 모델입니다. 대신 voyage-code-4을(를) 사용합니다.

$0.18

참고

voyage-code-4 Atlas 배포서버가 필요합니다. 자체 관리형 배포서버에서는 voyage-code-3을(를) 사용하여 코드 검색 및 기술 문서를 확인하세요.

자세한 학습 은 자동 임베딩을 위한 모델을 참조하세요.

임베딩 모델

embedding models are algorithms that convert data into vector embeddings that capture your data's semantic, or 기본, meaning. 이러한 벡터를 사용하면 벡터 검색 활성화 .

자동 embedding model의 embedding model에 대해 자세히 학습하려면 사용 가능한 model을 참조하세요.

벡터 임베딩

벡터 임베딩은 숫자 배열 로, 각 차원은 데이터의 다른 기능 이나 속성을 나타냅니다. 벡터는 텍스트, 이미지, 동영상부터 구조화되지 않은 데이터에 이르기까지 모든 유형의 데이터를 표현하는 데 사용할 수 있습니다. 임베딩 모델을 통해 데이터를 전달하여 벡터 임베딩을 생성하고, 이러한 임베딩을 MongoDB 와 같은 벡터 임베딩을 지원하는 데이터베이스 에 저장 수 있습니다.

자동 임베딩을 위한 임베딩 저장에 대해 자세히 알아보려면 생성된 임베딩 컬렉션을 참조하세요.

tokens

임베딩 모델 및 LLM과 관련하여 토큰은 모델이 임베딩을 생성하거나 텍스트를 생성하기 위해 처리하는 단어, 하위 단어 또는 문자와 같은 텍스트의 기본 단위입니다. 토큰은 임베딩 모델 및 LLM 사용에 대한 요금이 청구되는 방식입니다.

자동 임베딩을 위한 토큰에 대해 자세히 학습하려면 자동 임베딩을 위한 청구 관리를 참조하세요.

속도 제한

속도 제한은 API 제공자가 특정 시간 내에 사용자가 할 수 있는 요청 수에 대해 부과하는 제한이며, 종종 분당 토큰(TPM) 또는 분당 요청(RPM)으로 측정됩니다. 이러한 제한은 공정한 사용을 보장하고, 남용을 방지하며, 모든 사용자를 위해 서비스의 안정성과 성능을 유지합니다.

자동 임베딩의 속도 제한에 대해 자세히 학습 속도 제한을 참조하세요.

양자화

양자화는 벡터 임베딩의 정밀도를 줄여 메모리와 저장 사용량을 줄이고 검색 정확도는 절충합니다. 자동화된 임베딩의 경우 MongoDB Vector Search는 다음과 같은 quantization 유형을 지원합니다.

Quantization 유형
설명

float

vector embeddings를 32비트 float 값으로 저장합니다.

scalar

각 벡터 차원을 32비트 부동 소수점에서 8비트 정수로 줄입니다.

binary

각 벡터 차원을 단일 비트로 줄이고 상위 결과의 점수를 다시 매깁니다.

binaryNoRescore

점수를 다시 매기지 않고 각 벡터 차원을 단일 비트로 줄입니다.

자동 임베딩의 quantization에 대해 자세히 학습하려면 quantization 정보를 참조하세요.

차원의 수

The number of dimensions specifies the length of the embedding vector for each document (how many numbers are in the 배열). 차원이 높을수록 더 많은 시맨틱 세부 정보를 캡처하고 일반적으로 검색 정확도가 향상되지만 저장 및 컴퓨팅 비용(인덱스 크기, RAM 사용량, 때로는 지연 시간)이 증가합니다.

자세히 학습하려면 numCandidates 선택을 참조하세요.

유사성

유사성 함수는 두 벡터 간의 유사성 또는 인덱스 에 있는 벡터에 대한 쿼리 벡터의 유사성을 측정하는 데 사용됩니다. MongoDB Vector Search는 다음과 같은 유사성 함수를 지원합니다.

  • cosine - 벡터 사이의 각도를 기준으로 유사성을 측정합니다. scalar 양자화와 같이 정규화되지 않은 벡터에 대해서는 이 유사성 함수를 권장합니다.

  • dotProduct - cosine과 같이 유사성을 측정하지만 벡터의 크기를 고려합니다. 이 유사성 함수는 float(완전 정밀도)와 같이 정규화된 벡터에 권장됩니다.

  • euclidean - 벡터의 끝과 끝 사이의 거리를 측정합니다. 이 유사성 함수는 벡터가 압축되고 해밍 또는 유클리드 공간의 거리가 올바른 신호인 binary 또는 binaryNoRescore 양자화에 권장됩니다.

자동 임베딩의 유사성 함수에 대해 자세히 알아보려면 유사성 함수 정보를 참조하세요.

스킬 배지 획득

무료로 'MongoDB를 사용한 RAG'를 마스터하세요!

자세한 내용을 알아보세요.

이 페이지 평가하기