Nebius 임베딩

Nebius 임베딩

이 노트북은 LlamaIndex에서 Nebius AI Studio 임베딩을 사용하는 방법을 보여드려요. Nebius AI Studio는 상업적으로 사용 가능한 최신 임베딩 모델들을 모두 제공해요.

먼저 LlamaIndex와 Nebius AI Studio 의존성을 설치해요.

%pip install llama-index-embeddings-nebius llama-index

시스템 변수에서 Nebius AI Studio 키를 가져오거나 직접 입력해요. Nebius AI Studio에 무료로 가입하고 API Keys 섹션에서 키를 발급받으면 돼요.

import os


NEBIUS_API_KEY = os.getenv("NEBIUS_API_KEY")  # NEBIUS_API_KEY = ""

이제 Nebius AI Studio로 임베딩을 생성해 볼게요.

from llama_index.embeddings.nebius import NebiusEmbedding


embed_model = NebiusEmbedding(api_key=NEBIUS_API_KEY)

기본 사용법 (Basic usage)

text = "Everyone loves justice at another person's expense"
embeddings = embed_model.get_text_embedding(text)
assert len(embeddings) == 4096
print(len(embeddings), embeddings[:5], sep="\n")
4096
[-0.0024051666259765625, 0.0083770751953125, -0.005413055419921875, 0.007396697998046875, -0.022247314453125]

비동기 사용법 (Asynchronous usage)

text = "Everyone loves justice at another person's expense"
embeddings = await embed_model.aget_text_embedding(text)
assert len(embeddings) == 4096
print(len(embeddings), embeddings[:5], sep="\n")
4096
[-0.0024051666259765625, 0.0083770751953125, -0.005413055419921875, 0.007396697998046875, -0.022247314453125]

배치 사용법 (Batched usage)

texts = [
    "As the hours pass",
    "I will let you know",
    "That I need to ask",
    "Before I'm alone",
]


embeddings = embed_model.get_text_embedding_batch(texts)
assert len(embeddings) == 4
assert len(embeddings[0]) == 4096
print(*[x[:3] for x in embeddings], sep="\n")
[-0.0003848075866699219, 0.0004799365997314453, 0.011199951171875]
[-0.0037078857421875, 0.0114288330078125, 0.00878143310546875]
[0.005924224853515625, 0.005153656005859375, 0.001438140869140625]
[-0.009490966796875, -0.004852294921875, 0.004779815673828125]

비동기 배치 사용법 (Async batched usage)

texts = [
    "As the hours pass",
    "I will let you know",
    "That I need to ask",
    "Before I'm alone",
]


embeddings = await embed_model.aget_text_embedding_batch(texts)
assert len(embeddings) == 4
assert len(embeddings[0]) == 4096
print(*[x[:3] for x in embeddings], sep="\n")
[-0.0003848075866699219, 0.0004799365997314453, 0.011199951171875]
[-0.0037078857421875, 0.0114288330078125, 0.00878143310546875]
[0.005924224853515625, 0.005153656005859375, 0.001438140869140625]
[-0.009490966796875, -0.004852294921875, 0.004779815673828125]

출처: 문서

더 알아보기 (Learn more)