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 |
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 |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
input | True |
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 |
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 |
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 |
La richiesta ha avuto esito positivo. |
|
Other Status Codes |
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. |
Oggetto error. |
Azure. |
Risposta contenente i dettagli dell'errore. |
Azure. |
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. |
Embedding |
Specifica i tipi di incorporamenti da generare. I tipi di incorporamento compressi, ad esempio |
Embedding |
Rappresenta i tipi di input utilizzati per la ricerca di incorporamento. |
Embedding |
Rappresentazione di un singolo confronto di correlazione tra incorporamenti. |
Embeddings |
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. |
Embeddings |
Misurazione della quantità di token usati in questa richiesta e risposta. |
Extra |
Controlla cosa accade se parametri aggiuntivi, non definiti dall'API REST, vengono passati nel payload della richiesta JSON. |
Image |
Rappresenta un'immagine con testo facoltativo. |
Image |
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 |
Matrice di dettagli sugli errori specifici che hanno causato l'errore segnalato. |
|
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 |
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 |
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 |
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 |
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 |
usage |
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: |
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 |
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 |
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 |
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. |