Condividi tramite


Riferimento: Incorporamenti di immagini | Azure Machine Learning

Crea un vettore di incorporamento che rappresenta la coppia di immagine e testo di input.

POST /images/embeddings?api-version=2024-04-01-preview

Parametri dell'URI

Nome Tra Richiesto Type Descrizione
api-version query Vero string Versione dell'API nel formato "AAAA-MM-GG" o "AAAA-MM-GG-preview".

Intestazione richiesta

Nome Obbligatorio Type Descrizione
parametri aggiuntivi string Il comportamento dell'API quando vengono indicati parametri extra nel payload. L'utilizzo di pass-through consente all'API di passare il parametro al modello sottostante. Usare questo valore quando si desidera passare i parametri che è noto che il modello sottostante possa supportare. L'utilizzo di ignore fa in modo che l'API elimini qualsiasi parametro non supportato. Usare questo valore quando è necessario usare lo stesso payload in modelli diversi, ma uno dei parametri extra può restituire un errore per un modello, se non supportato. L'utilizzo di error fa in modo che l'API rifiuti qualsiasi parametro extra nel payload. Possono essere indicati solo i parametri specificati in questa API. In caso contrario, verrà restituito un errore 400.
azureml-model-deployment string Nome della distribuzione a cui si desidera instradare la richiesta. Supportato per gli endpoint che supportano più distribuzioni.

Corpo della richiesta

Nome Obbligatorio Type Descrizione
modello string Nome del modello. Questo parametro viene ignorato se l'endpoint viene usato per un solo modello.
input Vero EmbeddingInput[] 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.
dimensioni integer Numero di dimensioni che devono essere presenti negli 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 Formato in cui restituire gli incorporamenti. Può essere base64, float, int8, uint8, binary o ubinary. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

Risposte

Nome Tipo Descrizione
200 OK CreateEmbeddingResponse Ok
401 - Non autorizzato UnauthorizedError Token di accesso mancante o non valido

Intestazioni

x-ms-error-code: string
404 Not Found NotFoundError Modalità non supportata dal modello. Controllare la documentazione del modello per verificare quali route sono disponibili.

Intestazioni

x-ms-error-code: string
422 - Entità non elaborabile UnprocessableContentError La richiesta presenta contenuti non elaborabili. L'errore viene restituito quando il payload indicato è valido in base a questa specifica. Tuttavia, alcune istruzioni indicate nel payload non sono supportate dal modello sottostante. Usare la sezione details per comprendere il parametro all'origine dell'errore.

Intestazioni

x-ms-error-code: string
429 Troppe richieste TooManyRequestsError È stato raggiunto il limite di frequenza assegnato e la richiesta deve essere gestita.

Intestazioni

x-ms-error-code: string
Altri codici di stato ContentFilterError Richiesta non valida

Intestazioni

x-ms-error-code: string

Sicurezza

Autorizzazione

Token con il prefisso Bearer:, ad esempio Bearer abcde12345

Tipo: apiKey
In: intestazione

AADToken

Autenticazione OAuth2 di Azure Active Directory

Tipo: oauth2
Flusso: applicazione
URL del tokenL: https://login.microsoftonline.com/common/oauth2/v2.0/token

Esempi

Crea un vettore di incorporamento che rappresenta il testo e l'immagine di input

Richiesta di esempio

POST /images/embeddings?api-version=2024-04-01-preview

{
  "input": [
    {
      "text": "A nice picture of a cat",
      "image": "data:image/jpeg;base64,iVBORw0KG..."
    }
  ],
  "encoding_format": "float",
  "dimensions": 1024
}

Risposta di esempio

Codice di stato: 200

{
  "data": [
    {
      "index": 0,
      "object": "embedding",
      "embedding": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ]
    }
  ],
  "object": "list",
  "model": "DINO",
  "usage": {
    "prompt_tokens": 15,
    "total_tokens": 15
  }
}

Definizioni

Nome Descrizione
ContentFilterError La chiamata API ha esito negativo quando la richiesta attiva un filtro di contenuto come configurato. Modificare il prompt e riprovare.
CreateEmbeddingResponse
CreateImageEmbeddingRequest
Detail
Incorporamento Rappresenta un'immagine generata.
EmbeddingEncodingFormat Formato in cui restituire gli incorporamenti. Può essere base64, float, int8, uint8, binary o ubinary. Restituisce un errore 422 se il modello non supporta il valore o il parametro.
EmbeddingObject Tipo di oggetto, che è sempre "embedding".
EmbeddingInput Rappresenta un'immagine con testo facoltativo.
ListObject Tipo di oggetto, che è sempre "list".
NotFoundError
TooManyRequestsError
UnauthorizedError
UnprocessableContentError La richiesta presenta contenuti non elaborabili. L'errore viene restituito quando il payload indicato è valido in base a questa specifica. Tuttavia, alcune istruzioni indicate nel payload non sono supportate dal modello sottostante. Usare la sezione details per comprendere il parametro all'origine dell'errore.
Utilizzo Informazioni sull'utilizzo relative alla richiesta.

ContentFilterError

La chiamata API ha esito negativo quando la richiesta attiva un filtro di contenuto come configurato. Modificare il prompt e riprovare.

Nome Tipo Descrizione
codice string Codice errore.
Errore string Descrizione dell'errore.
messaggio string Messaggio di errore.
param string Il parametro che ha attivato il filtro contenuto.
stato integer Codice di stato HTTP.

CreateEmbeddingResponse

Nome Tipo Descrizione
data Embedding[] Elenco degli incorporamenti generati dal modello.
modello string Nome del modello usato per generare l'incorporamento.
oggetto ListObject Tipo di oggetto, che è sempre "list".
attivamente Utilizzo Informazioni sull'utilizzo relative alla richiesta.

CreateImageEmbeddingRequest

Nome Type Valore predefinito Descrizione
dimensioni integer Numero di dimensioni che devono essere presenti negli 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 float Formato in cui restituire gli incorporamenti. Può essere base64, float, int8, uint8, binary o ubinary. Restituisce un errore 422 se il modello non supporta il valore o il parametro.
input EmbeddingInput[] 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.

Dettagli

Nome Tipo Descrizione
loc string[] Parametro che causa il problema
value string Valore passato al parametro che causa problemi.

Incorporamento

Rappresenta un'immagine generata.

Nome Tipo Descrizione
embedding number[] Vettore di incorporamento, che è un elenco di valori float. La lunghezza del vettore dipende dal modello usato.
index integer Indice dell'incorporamento nell'elenco di incorporamenti.
oggetto EmbeddingObject Tipo di oggetto, che è sempre "embedding".

EmbeddingEncodingFormat

Formato in cui restituire gli incorporamenti. Può essere base64, float, int8, uint8, binary o ubinary. Restituisce un errore 422 se il modello non supporta il valore o il parametro.

Nome Tipo Descrizione
base64 string
binary string
float string
int8 string
ubinary string
uint8 string

EmbeddingObject

Tipo di oggetto, che è sempre "embedding".

Nome Tipo Descrizione
embedding string

EmbeddingInput

Rappresenta un'immagine con testo facoltativo.

Nome Tipo Descrizione
image string Immagine di input codificata in base64 stringa come URL dati. Esempio: data:image/{format};base64,{data}.
Testo string Facoltativo. 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.

ListObject

Il tipo di oggetto, che è sempre "elenco".

Nome Tipo Descrizione
list string

NotFoundError

Nome Tipo Descrizione
Errore string Descrizione dell'errore.
messaggio string Messaggio di errore.
stato integer Codice di stato HTTP.

TooManyRequestsError

Nome Tipo Descrizione
Errore string Descrizione dell'errore.
messaggio string Messaggio di errore.
stato integer Codice di stato HTTP.

UnauthorizedError

Nome Tipo Descrizione
Errore string Descrizione dell'errore.
messaggio string Messaggio di errore.
stato integer Codice di stato HTTP.

UnprocessableContentError

La richiesta presenta contenuti non elaborabili. L'errore viene restituito quando il payload indicato è valido in base a questa specifica. Tuttavia, alcune istruzioni indicate nel payload non sono supportate dal modello sottostante. Usare la sezione details per comprendere il parametro all'origine dell'errore.

Nome Tipo Descrizione
codice string Codice errore.
detail Detail
Errore string Descrizione dell'errore.
messaggio string Messaggio di errore.
stato integer Codice di stato HTTP.

Utilizzo

Informazioni sull'utilizzo relative alla richiesta.

Nome Tipo Descrizione
prompt_patches integer Numero di patch immagine usate dalla richiesta dell'immagine.
prompt_tokens integer Numero di token usati dal prompt.
total_patches integer Numero totale di patch usate dalla richiesta.
total_tokens integer Numero totale di token usati dalla richiesta.