Overview
NebiusEmbeddings 클래스는 LangChain을 통해 Nebius AI Studio의 embedding 모델에 대한 액세스를 제공합니다. 이러한 embedding은 의미론적 검색, 문서 유사도 및 텍스트의 벡터 표현이 필요한 기타 NLP 작업에 사용할 수 있습니다.
Integration details
- Provider: Nebius AI Studio
- Model Types: Text embedding 모델
- Primary Use Case: 의미론적 유사도 및 검색을 위한 텍스트의 벡터 표현 생성
- Available Models: BAAI/bge-en-icl 등 다양한 embedding 모델
- Dimensions: 모델에 따라 다름 (일반적으로 1024-4096 차원)
Setup
Installation
Nebius integration은 pip를 통해 설치할 수 있습니다:Credentials
Nebius는 초기화 매개변수api_key로 전달하거나 환경 변수 NEBIUS_API_KEY로 설정할 수 있는 API key가 필요합니다. Nebius AI Studio에서 계정을 생성하여 API key를 얻을 수 있습니다.
Instantiation
NebiusEmbeddings 클래스는 API key 및 모델 이름에 대한 선택적 매개변수로 인스턴스화할 수 있습니다:
Available Models
지원되는 모델 목록은 studio.nebius.com/?modality=embedding에서 확인할 수 있습니다.Indexing and Retrieval
Embedding 모델은 데이터 인덱싱과 이후 검색 모두에서 retrieval-augmented generation (RAG) 플로우에 자주 사용됩니다. 다음 예제는 문서 검색을 위해 vector store와 함께NebiusEmbeddings를 사용하는 방법을 보여줍니다.
Using with InMemoryVectorStore
경량 애플리케이션을 위해InMemoryVectorStore를 사용할 수도 있습니다:
Direct Usage
vector store를 사용하지 않고NebiusEmbeddings 클래스를 직접 사용하여 텍스트에 대한 embedding을 생성할 수 있습니다.
Embedding a Single Text
embed_query 메서드를 사용하여 단일 텍스트를 embedding할 수 있습니다:
Embedding Multiple Texts
embed_documents 메서드를 사용하여 여러 텍스트를 한 번에 embedding할 수 있습니다:
Async Support
NebiusEmbeddings는 비동기 작업을 지원합니다:Document Similarity Example
API reference
Nebius AI Studio API에 대한 자세한 내용은 Nebius AI Studio Documentation을 참조하세요.Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.