Oracle Cloud Infrastructure

Oracle Cloud Infrastructure (OCI) Data Science 서비스

Oracle Cloud Infrastructure (OCI) Data Science는 데이터 과학 팀이 Oracle Cloud Infrastructure에서 머신러닝 모델을 구축, 훈련, 관리할 수 있게 해주는 완전 관리형 서버리스 플랫폼이에요.

OCI Data Science에서 임베딩 모델을 배포하는 데 사용할 수 있는 AI Quick Actions을 제공해요. AI Quick Actions는 AI 기능을 빠르게 활용하려는 사용자를 대상으로 해요. 기반모델(foundation model)을 보다 광범위한 사용자에게 확산시키기 위해 코드 없이 효율적으로 기반모델을 다룰 수 있는 간소화된 환경을 제공하는 게 목표예요. AI Quick Actions는 Data Science Notebook에서 접근할 수 있어요.

AI Quick Actions로 OCI Data Science에 임베딩 모델을 배포하는 자세한 문서는 여기와 여기에서 볼 수 있어요.

이 노트북은 LlamaIndex에서 OCI의 Data Science 임베딩 모델을 사용하는 방법을 설명해요.

출처: 문서

본문

설정 (Setup)

Colab에서 이 노트북을 여는 경우라면 LlamaIndex 🦙 설치가 필요할 거예요.

%pip install llama-index-embeddings-oci-data-science
!pip install llama-index

또한 oracle-ads SDK도 설치해야 해요.

!pip install -U oracle-ads

인증 (Authentication)

LlamaIndex에서 지원하는 인증 방식은 다른 OCI 서비스에서 사용하는 방식과 동일하며, 표준 SDK 인증 방식인 API Key, session token, instance principal, resource principal을 따르세요. 자세한 내용은 여기에서 확인할 수 있어요. OCI Data Science Model Deployment 엔드포인트에 접근하려면 필요한 정책(policies)을 갖추어야 해요. oracle-ads는 OCI Data Science 내 인증을 단순화하는 데 도움을 줘요.

기본 사용법 (Basic Usage)

import ads
from llama_index.embeddings.oci_data_science import OCIDataScienceEmbedding


ads.set_auth(auth="security_token", profile="<replace-with-your-profile>")


embedding = OCIDataScienceEmbedding(
    endpoint="https://<MD_OCID>/predict",
)




e1 = embeddings.get_text_embedding("This is a test document")
print(e1)


e2 = embeddings.get_text_embedding_batch(
    ["This is a test document", "This is another test document"]
)
print(e2)

비동기 (Async)

import ads
from llama_index.embeddings.oci_data_science import OCIDataScienceEmbedding


ads.set_auth(auth="security_token", profile="<replace-with-your-profile>")


embedding = OCIDataScienceEmbedding(
    endpoint="https://<MD_OCID>/predict",
)


e1 = await embeddings.aget_text_embedding("This is a test document")
print(e1)


e2 = await embeddings.aget_text_embedding_batch(
    ["This is a test document", "This is another test document"]
)
print(e2)

더 알아보기 (Learn more)