Azure OpenAI embeddings API確認

こちらを試してみる。

Visual Studio CodeのRest Clientにて
リスエストと応答一部

@api_key = xxx
@endpoint = https://openai-xxxx.openai.azure.com
@api_version = 2023-08-01-preview
@deployment_name = xxxx

### 埋込みAPI(Chat) - "/embeddings"
POST {{endpoint}}/openai/deployments/{{deployment_name}}/embeddings?api-version={{api_version}}
api-key: {{api_key}}
Content-Type: application/json

{"input": "こんちわ"}

// https://learn.microsoft.com/ja-jp/azure/ai-services/openai/reference#embeddings
HTTP/1.1 20
0 OK
Content-Length: 33432
Content-Type: application/json
access-control-allow-origin: *
x-content-type-options: nosniff
apim-request-id: ea588166-5908-4323-944c-fb1c8e7f4a88
x-request-id: 7e475583-08ec-4a9c-a473-7de5938f1691
x-ms-client-request-id: ea588166-5908-4323-944c-fb1c8e7f4a88
x-ms-region: Japan East
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Date: Fri, 03 Nov 2023 11:07:22 GMT
Connection: close

{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [
        -0.021363307,
        0.013723982,
        0.0064967778,
        -0.028546954
      ]
    }
  ],
  "model": "ada",
  "usage": {
    "prompt_tokens": 3,
    "total_tokens": 3
  }
}

Pythonコード実装

import openai

OPENAI_API_TYPE = "azure"
OPENAI_API_KEY = ""
OPENAI_SERVICE_NAME = ""
OPENAI_API_VERSION = "2023-07-01-preview"
OPENAI_BASE_URL = f"https://{OPENAI_SERVICE_NAME}.openai.azure.com/"
OPENAI_EMBEDDING_MODEL_NAME = "text-embedding-ada-002"
OPENAI_EMBEDDING_MODEL_DEPLOYMENT = ""

openai.api_type = OPENAI_API_TYPE
openai.api_base = OPENAI_BASE_URL
openai.api_version = OPENAI_API_VERSION
openai.api_key = OPENAI_API_KEY

inputs = ["A", "B", "C"] #max  array size=16

embedding = openai.Embedding.create(
  input=inputs,
  deployment_id=OPENAI_EMBEDDING_MODEL_DEPLOYMENT
  #engine ="text-embedding-ada-002"
)

print(embedding)
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [
        0.015408080071210861,
        -0.013772061094641685,
        0.02419162355363369,
        0.0016184182604774833,
        -0.03226443752646446,
        0.007174345199018717,
        -0.0174598079174757,
        -0.020611155778169632,
        -0.003516770200803876,
        -0.01133144274353981,
        0.005947330966591835,
        0.017526857554912567,
        0.007442545145750046,
        -0.011854431591928005,
        -0.008884118869900703,
        -0.0049717542715370655,
        0.03540237620472908,
        0.005990913603454828,
...
    "prompt_tokens": 3,
    "total_tokens": 3
  }
}

この記事が気に入ったらサポートをしてみませんか?