Using OCI (Oracle Cloud Infrastructure) with Qdrant

OCI provides robust cloud-based embeddings for various media types. The Generative AI Embedding Models convert textual input - ranging from phrases and sentences to entire paragraphs - into a structured format known as embeddings. Each piece of text input is transformed into a numerical array consisting of 1024 distinct numbers.

Installation

You can install the required package using the following pip command:

pip install oci

Code Example

Below is an example of how to obtain embeddings using OCI (Oracle Cloud Infrastructure)’s API and store them in a Qdrant collection:

import qdrant_client
from qdrant_client.models import Batch
import oci

# Initialize OCI client
config = oci.config.from_file()
ai_client = oci.ai_language.AIServiceLanguageClient(config)

# Generate embeddings using OCI's AI service
text = "OCI provides cloud-based AI services."
response = ai_client.batch_detect_language_entities(text)
embeddings = response.data[0].entities[0].embedding

# Initialize Qdrant client
qdrant_client = qdrant_client.QdrantClient(host="localhost", port=6333)

# Upsert the embedding into Qdrant
qdrant_client.upsert(
    collection_name="CloudAI",
    points=Batch(
        ids=[1],
        vectors=[embeddings],
    )
)

OCI (Oracle Cloud Infrastructure)