임베딩 (Embeddings)

임베딩 (Embeddings)

Haystack의 Embedder는 사전 학습된 모델(pre-trained models)을 이용해 텍스트나 문서를 벡터 표현(vector representation)으로 변환해요. 이렇게 만든 임베딩은 질의응답(question answering), 정보 검색(information retrieval) 같은 작업에 그대로 활용할 수 있죠.

INFO

어떤 Embedder가 자신에게 맞을지에 대한 일반적인 가이드는 Choosing the Right Embedder 페이지를 참고하세요.

Haystack에서 제공하는 Embedder 목록은 다음과 같아요.

Embedder 설명
AmazonBedrockTextEmbedder Amazon Bedrock API의 모델을 통해 텍스트(예: 쿼리)의 임베딩을 계산해요.
AmazonBedrockDocumentEmbedder Amazon Bedrock API의 모델을 통해 문서의 임베딩을 계산해요.
AmazonBedrockDocumentImageEmbedder 문서에 대한 이미지 임베딩을 계산해요.
AzureOpenAITextEmbedder Azure에 배포된 OpenAI 모델을 통해 텍스트(예: 쿼리)의 임베딩을 계산해요.
AzureOpenAIDocumentEmbedder Azure에 배포된 OpenAI 모델을 통해 문서의 임베딩을 계산해요.
CohereTextEmbedder Cohere 모델로 단순한 문자열(예: 쿼리)을 임베딩해요. Cohere의 API 키가 필요해요.
CohereDocumentEmbedder Cohere 모델로 문서 목록을 임베딩해요. Cohere의 API 키가 필요해요.
CohereDocumentImageEmbedder 문서 목록의 이미지 임베딩을 계산하고, 얻은 벡터를 각 문서의 embedding 필드에 저장해요.
EdenAITextEmbedder Eden AI 임베딩 모델을 사용해 단순한 문자열(예: 쿼리)을 임베딩해요.
EdenAIDocumentEmbedder Eden AI 임베딩 모델을 사용해 문서 목록을 임베딩해요.
FastembedTextEmbedder Fastembed가 지원하는 임베딩 모델로 문자열의 임베딩을 계산해요.
FastembedDocumentEmbedder Fastembed가 지원하는 모델로 문서 목록의 임베딩을 계산해요.
FastembedSparseTextEmbedder Fastembed가 지원하는 모델로 단순한 문자열(예: 쿼리)을 희소 벡터(sparse vector)로 임베딩해요.
FastembedSparseDocumentEmbedder Fastembed가 지원하는 모델로 문서 목록에 희소 임베딩을 추가해요.
GoogleGenAITextEmbedder Google AI 모델로 단순한 문자열(예: 쿼리)을 임베딩해요. Google의 API 키가 필요해요.
GoogleGenAIDocumentEmbedder Google AI 모델로 문서 목록을 임베딩해요. Google의 API 키가 필요해요.
GoogleGenAIMultimodalDocumentEmbedder Google AI 모델로 텍스트가 아닌 문서 목록을 임베딩해요. Google의 API 키가 필요해요.
HuggingFaceAPIDocumentEmbedder 다양한 Hugging Face API를 사용해 문서 임베딩을 계산해요.
HuggingFaceAPITextEmbedder 다양한 Hugging Face API를 사용해 문자열을 임베딩해요.
JinaTextEmbedder Jina AI Embeddings 모델로 단순한 문자열(예: 쿼리)을 임베딩해요. Jina AI의 API 키가 필요해요.
JinaDocumentEmbedder Jina AI Embeddings 모델로 문서 목록을 임베딩해요. Jina AI의 API 키가 필요해요.
JinaDocumentImageEmbedder 문서 목록의 이미지 임베딩을 계산하고, 얻은 벡터를 각 문서의 embedding 필드에 저장해요.
MistralTextEmbedder Mistral API와 모델을 사용해 문자열을 벡터로 변환해요.
MistralDocumentEmbedder Mistral API와 모델을 사용해 문서 목록의 임베딩을 계산해요.
MockTextEmbedder API 호출 없이 문자열에 대한 결정적(deterministic) 임베딩을 반환해요. 테스트와 프로토타입에서 실제 Text Embedder 대신 쓸 수 있는 비용 제로의 대체품이에요.
MockDocumentEmbedder API 호출 없이 문서 목록에 대한 결정적 임베딩을 반환해요. 테스트와 프로토타입에서 실제 Document Embedder 대신 쓸 수 있는 비용 제로의 대체품이에요.
NvidiaTextEmbedder 단순한 문자열(예: 쿼리)을 벡터로 임베딩해요.
NvidiaDocumentEmbedder 문서의 내용을 임베딩해 문서의 메타데이터를 보강해요.
OllamaTextEmbedder Ollama Library와 호환되는 임베딩 모델로 문자열의 임베딩을 계산해요.
OllamaDocumentEmbedder Ollama Library와 호환되는 임베딩 모델로 문서 목록의 임베딩을 계산해요.
OpenAIDocumentEmbedder OpenAI 임베딩 모델로 문서 목록을 임베딩해요. 활성화된 OpenAI 계정의 API 키가 필요해요.
OpenAITextEmbedder OpenAI 임베딩 모델로 단순한 문자열(예: 쿼리)을 임베딩해요. 활성화된 OpenAI 계정의 API 키가 필요해요.
OptimumTextEmbedder Hugging Face Optimum 라이브러리로 불러온 모델을 사용해 텍스트를 임베딩해요.
OptimumDocumentEmbedder Hugging Face Optimum 라이브러리로 불러온 모델을 사용해 문서의 임베딩을 계산해요.
PerplexityDocumentEmbedder Perplexity 임베딩 모델로 문서 목록의 임베딩을 계산해요. Perplexity의 API 키가 필요해요.
PerplexityTextEmbedder Perplexity 임베딩 모델로 단순한 문자열(예: 쿼리)을 임베딩해요. Perplexity의 API 키가 필요해요.
SentenceTransformersTextEmbedder Sentence Transformer 모델로 단순한 문자열(예: 쿼리)을 임베딩해요.
SentenceTransformersDocumentEmbedder Sentence Transformer 모델로 문서 목록을 임베딩해요.
SentenceTransformersDocumentImageEmbedder 문서 목록의 이미지 임베딩을 계산하고, 얻은 벡터를 각 문서의 embedding 필드에 저장해요.
SentenceTransformersSparseTextEmbedder Sentence Transformers 모델로 단순한 문자열(예: 쿼리)을 희소 벡터로 임베딩해요.
SentenceTransformersSparseDocumentEmbedder Sentence Transformers 모델로 문서 목록에 희소 임베딩을 추가해요.
STACKITTextEmbedder STACKIT API를 사용해 텍스트 임베딩을 지원해요.
STACKITDocumentEmbedder STACKIT API를 사용해 문서 임베딩을 지원해요.
TwelveLabsTextEmbedder TwelveLabs Marengo 멀티모달 모델로 단순한 문자열(예: 쿼리)을 임베딩해요. TwelveLabs의 API 키가 필요해요.
TwelveLabsDocumentEmbedder TwelveLabs Marengo 멀티모달 모델로 문서 목록을 임베딩해요. TwelveLabs의 API 키가 필요해요.
VertexAITextEmbedder VertexAI Embeddings API의 모델을 통해 텍스트(예: 쿼리)의 임베딩을 계산해요. 이 통합은 곧 지원 중단(deprecated)될 예정이에요. GoogleGenAITextEmbedder 통합을 사용하는 걸 권장해요.
VertexAIDocumentEmbedder VertexAI Embeddings API의 모델을 통해 문서의 임베딩을 계산해요. 이 통합은 곧 지원 중단될 예정이에요. GoogleGenAIDocumentEmbedder 통합을 사용하는 걸 권장해요.
VLLMTextEmbedder vLLM으로 서빙한 모델을 사용해 문자열의 임베딩을 계산해요.
VLLMDocumentEmbedder vLLM으로 서빙한 모델을 사용해 문서 목록의 임베딩을 계산해요.
WatsonxTextEmbedder IBM Watsonx 모델을 사용해 텍스트(예: 쿼리)의 임베딩을 계산해요.
WatsonxDocumentEmbedder IBM Watsonx 모델을 사용해 문서의 임베딩을 계산해요.