Condividi tramite


Get Image Embeddings - Get Image Embeddings

Restituisce i vettori di incorporamento per le immagini fornite. Il metodo effettua una chiamata API REST alla route /images/embeddings sull'endpoint specificato.

POST https:///images/embeddings?api-version=2024-05-01-preview

Parametri dell'URI

Nome In Necessario Tipo Descrizione
api-version
query True

string

minLength: 1

Versione dell'API da usare per questa operazione.

Intestazione della richiesta

Nome Necessario Tipo Descrizione
extra-parameters

ExtraParameters

Controlla cosa accade se parametri aggiuntivi, non definiti dall'API REST, vengono passati nel payload della richiesta JSON. In questo modo viene impostata l'intestazione della richiesta HTTP extra-parameters.

Corpo della richiesta

Nome Necessario Tipo Descrizione
input True

ImageEmbeddingInput[]

Immagine di input da incorporare. Per incorporare più input in una singola richiesta, passare una matrice. L'input non deve superare il numero massimo di token di input per il modello.

dimensions

integer (int32)

Opzionale. Numero di dimensioni che devono essere presenti gli incorporamenti di output risultanti. Se si passa null, il modello usa il valore predefinito. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

encoding_format

EmbeddingEncodingFormat

Opzionale. Numero di dimensioni che devono essere presenti gli incorporamenti di output risultanti. Se si passa null, il modello usa il valore predefinito. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

input_type

EmbeddingInputType

Opzionale. Tipo dell'input. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

model

string

ID del modello di intelligenza artificiale specifico da usare, se nell'endpoint sono disponibili più modelli.

Risposte

Nome Tipo Descrizione
200 OK

EmbeddingsResult

La richiesta ha avuto esito positivo.

Other Status Codes

Azure.Core.Foundations.ErrorResponse

Risposta di errore imprevista.

Intestazioni

x-ms-error-code: string

Sicurezza

api-key

Tipo: apiKey
In: header

OAuth2Auth

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Ambiti

Nome Descrizione
https://ml.azure.com/.default

Esempio

maximum set image embeddings
minimum set image embeddings

maximum set image embeddings

Esempio di richiesta

POST https:///images/embeddings?api-version=2024-05-01-preview


{
  "input": [
    {
      "image": "puqkvvlvgcjyzughesnkena",
      "text": "azrzyjsmnuefqpowpvfmyobeehqsni"
    }
  ],
  "dimensions": 1024,
  "encoding_format": "float",
  "input_type": "text",
  "model": "my-model-name"
}

Risposta di esempio

{
  "id": "cknxthfa",
  "data": [
    {
      "index": 0,
      "object": "embedding",
      "embedding": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ]
    }
  ],
  "object": "list",
  "model": "my-model-name",
  "usage": {
    "prompt_tokens": 15,
    "total_tokens": 15
  }
}

minimum set image embeddings

Esempio di richiesta

POST https:///images/embeddings?api-version=2024-05-01-preview

{
  "input": [
    {
      "image": "gvmojtfooxixxzayrditjlyymg"
    }
  ]
}

Risposta di esempio

{
  "id": "cknxthfa",
  "data": [
    {
      "index": 0,
      "object": "embedding",
      "embedding": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ]
    }
  ],
  "object": "list",
  "model": "my-model-name",
  "usage": {
    "prompt_tokens": 15,
    "total_tokens": 15
  }
}

Definizioni

Nome Descrizione
Azure.Core.Foundations.Error

Oggetto error.

Azure.Core.Foundations.ErrorResponse

Risposta contenente i dettagli dell'errore.

Azure.Core.Foundations.InnerError

Oggetto contenente informazioni più specifiche sull'errore. In base alle linee guida dell'API Microsoft One , https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.

EmbeddingEncodingFormat

Specifica i tipi di incorporamenti da generare. I tipi di incorporamento compressi, ad esempio uint8, int8, ubinary e binary, possono ridurre i costi di archiviazione senza sacrificare l'integrità dei dati. Restituisce un errore 422 se il modello non supporta il valore o il parametro. Leggere la documentazione del modello per conoscere i valori supportati dal modello.

EmbeddingInputType

Rappresenta i tipi di input utilizzati per la ricerca di incorporamento.

EmbeddingItem

Rappresentazione di un singolo confronto di correlazione tra incorporamenti.

EmbeddingsResult

Rappresentazione dei dati della risposta da una richiesta di incorporamento. Gli incorporamenti misurano la correlazione delle stringhe di testo e vengono comunemente usati per la ricerca, il clustering, le raccomandazioni e altri scenari simili.

EmbeddingsUsage

Misurazione della quantità di token usati in questa richiesta e risposta.

ExtraParameters

Controlla cosa accade se parametri aggiuntivi, non definiti dall'API REST, vengono passati nel payload della richiesta JSON.

ImageEmbeddingInput

Rappresenta un'immagine con testo facoltativo.

ImageEmbeddingsOptions

Informazioni di configurazione per una richiesta di incorporamento di immagini.

Azure.Core.Foundations.Error

Oggetto error.

Nome Tipo Descrizione
code

string

Uno di un set definito dal server di codici di errore.

details

Azure.Core.Foundations.Error[]

Matrice di dettagli sugli errori specifici che hanno causato l'errore segnalato.

innererror

Azure.Core.Foundations.InnerError

Oggetto contenente informazioni più specifiche dell'oggetto corrente sull'errore.

message

string

Rappresentazione leggibile dell'errore.

target

string

Destinazione dell'errore.

Azure.Core.Foundations.ErrorResponse

Risposta contenente i dettagli dell'errore.

Nome Tipo Descrizione
error

Azure.Core.Foundations.Error

Oggetto error.

Azure.Core.Foundations.InnerError

Oggetto contenente informazioni più specifiche sull'errore. In base alle linee guida dell'API Microsoft One , https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.

Nome Tipo Descrizione
code

string

Uno di un set definito dal server di codici di errore.

innererror

Azure.Core.Foundations.InnerError

Errore interno.

EmbeddingEncodingFormat

Specifica i tipi di incorporamenti da generare. I tipi di incorporamento compressi, ad esempio uint8, int8, ubinary e binary, possono ridurre i costi di archiviazione senza sacrificare l'integrità dei dati. Restituisce un errore 422 se il modello non supporta il valore o il parametro. Leggere la documentazione del modello per conoscere i valori supportati dal modello.

Valore Descrizione
base64

Ottenere la rappresentazione binaria degli incorporamenti codificati come stringa Base64. La libreria Python OpenAI recupera gli incorporamenti dall'API come dati binari codificati, invece di usare rappresentazioni decimali intermedie come avvieni in genere.

binary

Recupera incorporamenti binari firmati

float

Recupera incorporamenti con precisione completa

int8

Recuperare gli incorporamenti di int8 connessi

ubinary

Recupera incorporamenti binari senza segno

uint8

Recuperare gli incorporamenti int8 senza segno

EmbeddingInputType

Rappresenta i tipi di input utilizzati per la ricerca di incorporamento.

Valore Descrizione
document

Indica che l'input rappresenta un documento archiviato in un database vettoriale.

query

Indica che l'input rappresenta una query di ricerca per trovare i documenti più rilevanti nel database vettoriale.

text

Indica che l'input è un input di testo generale.

EmbeddingItem

Rappresentazione di un singolo confronto di correlazione tra incorporamenti.

Nome Tipo Descrizione
embedding

number[] (float)

Elenco dei valori di incorporamento per il prompt di input. Questi rappresentano una misura della correlazione basata su vettore dell'input fornito. Oppure una stringa con codifica Base64 del vettore di incorporamento.

index

integer (int32)

Indice del prompt a cui corrisponde EmbeddingItem.

object enum:

embedding

Tipo di oggetto di questo elemento di incorporamento. Sarà sempre embedding.

EmbeddingsResult

Rappresentazione dei dati della risposta da una richiesta di incorporamento. Gli incorporamenti misurano la correlazione delle stringhe di testo e vengono comunemente usati per la ricerca, il clustering, le raccomandazioni e altri scenari simili.

Nome Tipo Descrizione
data

EmbeddingItem[]

Incorporamento dei valori per le richieste inviate nella richiesta.

id

string

Identificatore univoco per il risultato degli incorporamenti.

model

string

ID modello usato per generare questo risultato.

object enum:

list

Tipo di oggetto del risultato degli incorporamenti. Sarà sempre list.

usage

EmbeddingsUsage

Conteggi di utilizzo per l'input dei token usando l'API embeddings.

EmbeddingsUsage

Misurazione della quantità di token usati in questa richiesta e risposta.

Nome Tipo Descrizione
prompt_tokens

integer (int32)

Numero di token nella richiesta.

total_tokens

integer (int32)

Numero totale di token transazionati in questa richiesta/risposta. Deve essere uguale al numero di token nella richiesta.

ExtraParameters

Controlla cosa accade se parametri aggiuntivi, non definiti dall'API REST, vengono passati nel payload della richiesta JSON.

Valore Descrizione
drop

Il servizio ignorerà (eliminare) parametri aggiuntivi nel payload della richiesta. Passerà solo i parametri noti al modello di intelligenza artificiale back-end.

error

Il servizio restituisce un errore se ha rilevato parametri aggiuntivi nel payload della richiesta. Si tratta dell'impostazione predefinita del servizio.

pass-through

Il servizio passerà parametri aggiuntivi al modello di intelligenza artificiale back-end.

ImageEmbeddingInput

Rappresenta un'immagine con testo facoltativo.

Nome Tipo Descrizione
image

string

Immagine di input codificata nella stringa base64 come URL di dati. Esempio: data:image/{format};base64,{data}.

text

string

Opzionale. Input di testo da inserire nel modello(ad esempio DINO, CLIP). Restituisce un errore 422 se il modello non supporta il valore o il parametro.

ImageEmbeddingsOptions

Informazioni di configurazione per una richiesta di incorporamento di immagini.

Nome Tipo Descrizione
dimensions

integer (int32)

Opzionale. Numero di dimensioni che devono essere presenti gli incorporamenti di output risultanti. Se si passa null, il modello usa il valore predefinito. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

encoding_format

EmbeddingEncodingFormat

Opzionale. Numero di dimensioni che devono essere presenti gli incorporamenti di output risultanti. Se si passa null, il modello usa il valore predefinito. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

input

ImageEmbeddingInput[]

Immagine di input da incorporare. Per incorporare più input in una singola richiesta, passare una matrice. L'input non deve superare il numero massimo di token di input per il modello.

input_type

EmbeddingInputType

Opzionale. Tipo dell'input. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

model

string

ID del modello di intelligenza artificiale specifico da usare, se nell'endpoint sono disponibili più modelli.