DeepInfra 임베딩

DeepInfra 임베딩

DeepInfra의 임베딩 모델로 텍스트 데이터의 임베딩을 얻는 방법을 다루는 통합 가이드예요. 사이트에 가입해 API 토큰을 받고, 모델 카드에서 model_ids를 복사해 코드에서 사용해요.

출처: 문서

본문

이 통합을 사용하면 DeepInfra 임베딩 모델로 텍스트 데이터의 임베딩을 얻을 수 있어요. 여기에 임베딩 모델 링크가 있어요.

먼저 DeepInfra 웹사이트에 가입하고 API 토큰을 받아야 해요. 모델 카드에서 model_ids를 복사해서 코드에서 사용하면 돼요.

설치 (Installation)

!pip install llama-index llama-index-embeddings-deepinfra

초기화 (Initialization)

from dotenv import load_dotenv, find_dotenv
from llama_index.embeddings.deepinfra import DeepInfraEmbeddingModel


_ = load_dotenv(find_dotenv())


model = DeepInfraEmbeddingModel(
    model_id="BAAI/bge-large-en-v1.5",  # 사용자 지정 모델 ID 사용
    api_token="YOUR_API_TOKEN",  # 여기에 토큰을 선택적으로 제공
    normalize=True,  # 선택적 정규화
    text_prefix="text: ",  # 선택적 텍스트 접두사
    query_prefix="query: ",  # 선택적 쿼리 접두사
)

동기 요청 (Synchronous Requests)

텍스트 임베딩 가져오기

response = model.get_text_embedding("hello world")
print(response)

배치 요청

texts = ["hello world", "goodbye world"]
response_batch = model.get_text_embedding_batch(texts)
print(response_batch)

쿼리 요청

query_response = model.get_query_embedding("hello world")
print(query_response)

비동기 요청 (Asynchronous Requests)

텍스트 임베딩 가져오기

async def main():
    text = "hello world"
    async_response = await model.aget_text_embedding(text)
    print(async_response)




if __name__ == "__main__":
    import asyncio


    asyncio.run(main())

질문이나 피드백이 있으면 [email protected]로 연락해 주세요.