Dela via


Referens: Bildinbäddningar | Azure AI Foundry

Viktigt!

Objekt markerade (förhandsversion) i den här artikeln är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och vi rekommenderar det inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Skapar en inbäddningsvektor som representerar indatabilden och textparet.

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

URI-parametrar

Name I Obligatoriskt Type Beskrivning
api-version query Sant sträng Versionen av API:et i formatet "ÅÅÅÅ-MM-DD" eller "ÅÅÅÅ-MM-DD-preview".

Begärandehuvud

Namn Obligatoriskt Type Beskrivning
extraparametrar sträng Beteendet för API:et när extra parametrar anges i nyttolasten. Med gör pass-through api:et att skicka parametern till den underliggande modellen. Använd det här värdet när du vill skicka parametrar som du vet att den underliggande modellen kan stödja. Med hjälp av drop får API:et att släppa valfri parameter som inte stöds. Använd det här värdet när du behöver använda samma nyttolast i olika modeller, men en av de extra parametrarna kan göra att en modell felar ut om den inte stöds. Api error :et används för att avvisa eventuella extra parametrar i nyttolasten. Endast parametrar som anges i det här API:et kan anges eller så returneras ett 400-fel.
azureml-model-deployment sträng Namnet på den distribution som du vill dirigera begäran till. Stöds för slutpunkter som stöder flera distributioner.

Begärandetext

Namn Obligatoriskt Type Beskrivning
indata Sant EmbeddingInput[] Indatabild som ska bäddas in. Om du vill bädda in flera indata i en enda begäran skickar du en matris. Indata får inte överskrida de maximala indatatoken för modellen.
dimensioner integer Antalet dimensioner som resulterande inbäddningar av utdata ska ha. Om du skickar null används standardvärdet för modellen. Returnerar ett 422-fel om modellen inte stöder värdet eller parametern.
encoding_format EmbeddingEncodingFormat Formatet för att returnera inbäddningarna i. Antingen base64, float, int8, uint8, binary eller ubinary. Returnerar ett 422-fel om modellen inte stöder värdet eller parametern.

Svar

Namn Type Beskrivning
200 OK CreateEmbeddingResponse OK
401 – Ej behörig UnauthorizedError Åtkomsttoken saknas eller är ogiltig

Sidhuvuden

x-ms-error-code: string
404 – Hittades inte NotFoundError Modalitet stöds inte av modellen. Kontrollera dokumentationen för modellen för att se vilka vägar som är tillgängliga.

Sidhuvuden

x-ms-error-code: string
422 Entitet som inte kan bearbetas UnprocessableContentError Begäran innehåller oförbearbetat innehåll. Felet returneras när nyttolasten som anges är giltig enligt den här specifikationen. Vissa av instruktionerna som anges i nyttolasten stöds dock inte av den underliggande modellen. Använd avsnittet details för att förstå den felande parametern.

Sidhuvuden

x-ms-error-code: string
429 För många förfrågningar TooManyRequestsError Du har nått den tilldelade hastighetsgränsen och din begäran måste ökas i takt.

Sidhuvuden

x-ms-error-code: string
Andra statuskoder ContentFilterError Felaktig begäran

Sidhuvuden

x-ms-error-code: string

Säkerhet

Auktorisering

Token med prefixet Bearer: , t.ex. Bearer abcde12345

Typ: apiKey
I: rubrik

AADToken

Azure Active Directory OAuth2-autentisering

Typ: oauth2
Flöde: program
Token-URL: https://login.microsoftonline.com/common/oauth2/v2.0/token

Exempel

Skapar en inbäddningsvektor som representerar indatatexten och bilden

Exempelförfrågan

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
}

Exempelsvar

Statuskod: 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
  }
}

Definitioner

Name beskrivning
ContentFilterError API-anropet misslyckas när kommandotolken utlöser ett innehållsfilter som konfigurerats. Ändra kommandotolken och försök igen.
CreateEmbeddingResponse
CreateImageEmbeddingRequest
Detalj
Inbäddning Representerar en avbildning som genererats.
EmbeddingEncodingFormat Formatet för att returnera inbäddningarna i. Antingen base64, float, int8, uint8, binary eller ubinary. Returnerar ett 422-fel om modellen inte stöder värdet eller parametern.
EmbeddingObject Objekttypen, som alltid är "inbäddning".
EmbeddingInput Representerar en bild med valfri text.
ListObject Objekttypen, som alltid är "lista".
NotFoundError
TooManyRequestsError
UnauthorizedError
UnprocessableContentError Begäran innehåller oförbearbetat innehåll. Felet returneras när nyttolasten som anges är giltig enligt den här specifikationen. Vissa av instruktionerna som anges i nyttolasten stöds dock inte av den underliggande modellen. Använd avsnittet details för att förstå den felande parametern.
Användning Användningsinformationen för begäran.

ContentFilterError

API-anropet misslyckas när kommandotolken utlöser ett innehållsfilter som konfigurerats. Ändra kommandotolken och försök igen.

Namn Type Beskrivning
kod sträng Felkoden.
fel sträng Felbeskrivningen.
meddelande sträng Felmeddelandet.
Param sträng Parametern som utlöste innehållsfiltret.
status integer HTTP-statuskoden.

CreateEmbeddingResponse

Namn Type Beskrivning
data Bädda in[] Listan över inbäddningar som genereras av modellen.
modell sträng Namnet på den modell som används för att generera inbäddningen.
objekt ListObject Objekttypen, som alltid är "lista".
användning Användning Användningsinformationen för begäran.

CreateImageEmbeddingRequest

Namn Type Standardvärde beskrivning
dimensioner integer Antalet dimensioner som resulterande inbäddningar av utdata ska ha. Om du skickar null används standardvärdet för modellen. Returnerar ett 422-fel om modellen inte stöder värdet eller parametern.
encoding_format EmbeddingEncodingFormat flyttal Formatet för att returnera inbäddningarna i. Antingen base64, float, int8, uint8, binary eller ubinary. Returnerar ett 422-fel om modellen inte stöder värdet eller parametern.
indata EmbeddingInput[] Indatabild som ska bäddas in. Om du vill bädda in flera indata i en enda begäran skickar du en matris. Indata får inte överskrida de maximala indatatoken för modellen.

Detalj

Namn Type Beskrivning
Loc string[] Parametern som orsakar problemet
värde sträng Värdet som skickas till parametern som orsakar problem.

Inbäddning

Representerar en avbildning som genererats.

Namn Type Beskrivning
inbäddning number[] Inbäddningsvektorn, som är en lista över flyttal. Längden på vektorn beror på vilken modell som används.
index integer Indexet för inbäddningen i listan över inbäddningar.
objekt EmbeddingObject Objekttypen, som alltid är "inbäddning".

EmbeddingEncodingFormat

Formatet för att returnera inbäddningarna i. Antingen base64, float, int8, uint8, binary eller ubinary. Returnerar ett 422-fel om modellen inte stöder värdet eller parametern.

Namn Type Beskrivning
base64 sträng
binary sträng
flyttal sträng
int8 sträng
ubinary sträng
uint8 sträng

EmbeddingObject

Objekttypen, som alltid är "inbäddning".

Namn Type Beskrivning
inbäddning sträng

EmbeddingInput

Representerar en bild med valfri text.

Namn Type Beskrivning
bild sträng Indatabilden som kodas i base64 strängen som en data-URL. Exempel: data:image/{format};base64,{data}.
text sträng Valfritt. Textinmatningen som ska matas in i modellen (till exempel DINO, CLIP). Returnerar ett 422-fel om modellen inte stöder värdet eller parametern.

ListObject

Objekttypen, som alltid är "lista".

Namn Type Description
lista sträng

NotFoundError

Namn Type Beskrivning
fel sträng Felbeskrivningen.
meddelande sträng Felmeddelandet.
status integer HTTP-statuskoden.

TooManyRequestsError

Namn Type Beskrivning
fel sträng Felbeskrivningen.
meddelande sträng Felmeddelandet.
status integer HTTP-statuskoden.

UnauthorizedError

Namn Type Beskrivning
fel sträng Felbeskrivningen.
meddelande sträng Felmeddelandet.
status integer HTTP-statuskoden.

UnprocessableContentError

Begäran innehåller oförbearbetat innehåll. Felet returneras när nyttolasten som anges är giltig enligt den här specifikationen. Vissa av instruktionerna som anges i nyttolasten stöds dock inte av den underliggande modellen. Använd avsnittet details för att förstå den felande parametern.

Namn Type Beskrivning
kod sträng Felkoden.
detalj Detalj
fel sträng Felbeskrivningen.
meddelande sträng Felmeddelandet.
status integer HTTP-statuskoden.

Förbrukning

Användningsinformationen för begäran.

Namn Type Beskrivning
prompt_patches integer Antalet bildkorrigeringar som används av bildprompten.
prompt_tokens integer Antalet token som används av prompten.
total_patches integer Det totala antalet korrigeringar som används av begäran.
total_tokens integer Det totala antalet token som används av begäran.