Partage via


Référence : Incorporations d’images | Azure AI Studio

Important

Certaines des fonctionnalités décrites dans cet article peuvent uniquement être disponibles en préversion. Cette préversion est fournie sans contrat de niveau de service, nous la déconseillons dans des charges de travail de production. Certaines fonctionnalités peuvent être limitées ou non prises en charge. Pour plus d’informations, consultez Conditions d’Utilisation Supplémentaires relatives aux Évaluations Microsoft Azure.

Crée un vecteur d’incorporation qui représente la paire image et texte d’entrée.

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

Paramètres URI

Nom Dans Obligatoire Type Description
api-version query True string Version de l’API au format « AAAA-MM-JJ » ou « AAAA-MM-JJ-preview ».

En-tête de requête

Nom Requise Type Description
extra-parameters string Comportement de l’API quand des paramètres supplémentaires sont indiqués dans la charge utile. L’utilisation de pass-through oblige l’API à passer le paramètre au modèle sous-jacent. Utilisez cette valeur quand vous souhaitez passer des paramètres dont vous savez qu’ils sont pris en charge par le modèle sous-jacent. L’utilisation de ignore oblige l’API à supprimer tout paramètre non pris en charge. Utilisez cette valeur quand vous devez vous servir de la même charge utile sur différents modèles, mais que l’un des paramètres supplémentaires peut provoquer une erreur dans un modèle s’il n’est pas pris en charge. L’utilisation de error oblige l’API à rejeter tout paramètre supplémentaire dans la charge utile. Seuls les paramètres spécifiés dans cette API peuvent être indiqués, sinon une erreur 400 est retournée.
azureml-model-deployment string Nom du déploiement vers lequel vous souhaitez router la requête. Pris en charge pour les points de terminaison prenant en charge plusieurs déploiements.

Corps de la demande

Nom Requise Type Description
input True EmbeddingInput[] Image d’entrée à incorporer. Pour incorporer plusieurs entrées dans une seule requête, transmettez un tableau. L’entrée ne doit pas dépasser le nombre maximal de jetons d’entrée pour le modèle.
dimensions entier Nombre de dimensions que les incorporations de sortie obtenues doivent avoir. Le passage de nul entraîne l’utilisation de sa valeur par défaut pour le modèle. Retourne une erreur 422 si le modèle ne prend pas en charge la valeur ou le paramètre.
encoding_format EmbeddingEncodingFormat Format dans lequel retourner les incorporations. base64, float, int8, uint8, binary ou ubinary. Retourne une erreur 422 si le modèle ne prend pas en charge la valeur ou le paramètre.

Réponses

Nom Type Description
200 OK CreateEmbeddingResponse Ok
401 Non autorisé UnauthorizedError Le jeton d’accès est manquant ou non valide

En-têtes

x-ms-error-code : chaîne
404 Not Found NotFoundError La modalité n’est pas prise en charge par le modèle. Consultez la documentation du modèle pour voir quels itinéraires sont disponibles.

En-têtes

x-ms-error-code : chaîne
422 Impossible de traiter l’entité UnprocessableContentError La requête contient du contenu qui ne peut pas être traité. L’erreur est retournée quand la charge utile indiquée est valide conformément à cette spécification. Toutefois, certaines des instructions indiquées dans la charge utile ne sont pas prises en charge par le modèle sous-jacent. Utilisez la section details pour comprendre le paramètre incriminé.

En-têtes

x-ms-error-code : chaîne
429 Trop de requêtes TooManyRequestsError Vous avez atteint votre limite de taux attribuée et votre requête doit être régulée.

En-têtes

x-ms-error-code : chaîne
Autres codes d’état ContentFilterError Demande incorrecte

En-têtes

x-ms-error-code : chaîne

Sécurité

Autorisation

Jeton avec le préfixe Bearer:, par exemple Bearer abcde12345

Type : apiKey
In : en-tête

AADToken

Authentification OAuth2 Azure Active Directory

Type : OAuth2
Flux : application
URL du jeton : https://login.microsoftonline.com/common/oauth2/v2.0/token

Exemples

Crée un vecteur d’incorporation qui représente l’image et le texte d’entrée

Exemple de requête

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
}

Exemple de réponse

Code d’état : 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
  }
}

Définitions

Nom Description
ContentFilterError L’appel d’API échoue quand l’invite déclenche un filtre de contenu tel que configuré. Modifiez l’invite et réessayez.
CreateEmbeddingResponse
CreateImageEmbeddingRequest
Détails
Intégration Représente une image générée.
EmbeddingEncodingFormat Format dans lequel retourner les incorporations. base64, float, int8, uint8, binary ou ubinary. Retourne une erreur 422 si le modèle ne prend pas en charge la valeur ou le paramètre.
EmbeddingObject Type d’objet, qui est toujours « embedding ».
EmbeddingInput Représente une image avec du texte facultatif.
ListObject Type d’objet, qui est toujours « list ».
NotFoundError
TooManyRequestsError
UnauthorizedError
UnprocessableContentError La requête contient du contenu qui ne peut pas être traité. L’erreur est retournée quand la charge utile indiquée est valide conformément à cette spécification. Toutefois, certaines des instructions indiquées dans la charge utile ne sont pas prises en charge par le modèle sous-jacent. Utilisez la section details pour mieux comprendre le paramètre incriminé.
Utilisation Informations d’utilisation relatives à la requête.

ContentFilterError

L’appel d’API échoue quand l’invite déclenche un filtre de contenu tel que configuré. Modifiez l’invite et réessayez.

Nom Type Description
code string Code d’erreur.
error string Description de l’erreur.
message string Message d’erreur.
param string Paramètre qui a déclenché le filtre de contenu.
statut entier Code d’état HTTP.

CreateEmbeddingResponse

Nom Type Description
données Embedding[] Liste des incorporations générées par le modèle.
modèle string Nom du modèle utilisé pour générer l’incorporation.
object ListObject Type d’objet, qui est toujours « list ».
utilisation active Utilisation Les informations d’utilisation relatives à la requête.

CreateImageEmbeddingRequest

Nom Type Valeur par défaut Description
dimensions entier Nombre de dimensions que les incorporations de sortie obtenues doivent avoir. Le passage de nul entraîne l’utilisation de sa valeur par défaut pour le modèle. Retourne une erreur 422 si le modèle ne prend pas en charge la valeur ou le paramètre.
encoding_format EmbeddingEncodingFormat virgule flottante Format dans lequel retourner les incorporations. base64, float, int8, uint8, binary ou ubinary. Retourne une erreur 422 si le modèle ne prend pas en charge la valeur ou le paramètre.
input EmbeddingInput[] Image d’entrée à incorporer. Pour incorporer plusieurs entrées dans une seule requête, transmettez un tableau. L’entrée ne doit pas dépasser le nombre maximal de jetons d’entrée pour le modèle.

Détail

Nom Type Description
loc string[] Paramètre à l’origine du problème
value string Valeur transmise au paramètre à l’origine de problèmes.

Intégration

Représente une image générée.

Nom Type Description
incorporation number[] Vecteur d’incorporation, qui est une liste de floats. La longueur du vecteur dépend du modèle utilisé.
index entier Index de l’incorporation dans la liste des incorporations.
object EmbeddingObject Type d’objet, qui est toujours « embedding ».

EmbeddingEncodingFormat

Format dans lequel retourner les incorporations. base64, float, int8, uint8, binary ou ubinary. Retourne une erreur 422 si le modèle ne prend pas en charge la valeur ou le paramètre.

Nom Type Description
base64 string
binary string
virgule flottante string
int8 string
ubinary string
uint8 string

EmbeddingObject

Type d’objet, qui est toujours « embedding ».

Nom Type Description
incorporation string

EmbeddingInput

Représente une image avec du texte facultatif.

Nom Type Description
image string Image d’entrée encodée dans une chaîne base64 en tant qu’URL de données. Exemple : data:image/{format};base64,{data}.
texte string facultatif. L’entrée de texte à passer au modèle (comme DINO, CLIP). Retourne une erreur 422 si le modèle ne prend pas en charge la valeur ou le paramètre.

ListObject

Type d’objet, qui est toujours « list ».

Nom Type Description
list string

NotFoundError

Nom Type Description
error string Description de l’erreur.
message string Message d’erreur.
statut entier Code d’état HTTP.

TooManyRequestsError

Nom Type Description
error string Description de l’erreur.
message string Message d’erreur.
statut entier Code d’état HTTP.

UnauthorizedError

Nom Type Description
error string Description de l’erreur.
message string Message d’erreur.
statut entier Code d’état HTTP.

UnprocessableContentError

La requête contient du contenu qui ne peut pas être traité. L’erreur est retournée quand la charge utile indiquée est valide conformément à cette spécification. Toutefois, certaines des instructions indiquées dans la charge utile ne sont pas prises en charge par le modèle sous-jacent. Utilisez la section details pour mieux comprendre le paramètre incriminé.

Nom Type Description
code string Code d’erreur.
détails Détails
error string Description de l’erreur.
message string Message d’erreur.
statut entier Code d’état HTTP.

Utilisation

Informations d’utilisation relatives à la requête.

Nom Type Description
prompt_patches entier Le nombre de correctifs d’image utilisés par l’invite d’images.
prompt_tokens entier Le nombre de jetons utilisés par l’invite.
total_patches entier Le nombre total de correctifs utilisés par la requête.
total_tokens entier Nombre total de jetons utilisés par la requête.