Referenz: Image Einbettungen | Azure KI Studio
Wichtig
Die in diesem Artikel markierten Elemente (Vorschau) sind aktuell als öffentliche Vorschau verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und sollte nicht für Produktionsworkloads verwendet werden. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.
Erstellt einen Einbettungsvektor, der das Eingabebild und das Textpaar darstellt.
POST /images/embeddings?api-version=2024-04-01-preview
URI-Parameter
Name | Geben Sie in | Erforderlich | Type | BESCHREIBUNG |
---|---|---|---|---|
api-version | Abfrage | True | Zeichenfolge | Die Version der API im Format "JJJJ-MM-TT" oder "JJJJ-MM-TT-Vorschau" |
Anforderungsheader
Name | Erforderlich | Type | Beschreibung |
---|---|---|---|
Zusätzliche Parameter | Zeichenfolge | Das Verhalten der API, wenn zusätzliche Parameter in der Nutzlast angegeben werden. Durch die Verwendung von pass-through wird die API zum Übergeben des Parameters an das zugrunde liegende Modell angeregt. Verwenden Sie diesen Wert, wenn Sie Parameter übergeben möchten, die Ihnen bekannt sind, damit das zugrunde liegende Modell unterstützt werden kann. Die Verwendung von ignore führt dazu, dass die API alle nicht unterstützten Parameter ablegt. Verwenden Sie diesen Wert, wenn Sie dieselbe Nutzlast in verschiedenen Modellen verwenden müssen, aber einer der zusätzlichen Parameter kann dazu führen, dass ein Modell ausfällt, wenn es nicht unterstützt wird. Die Verwendung von error sorgt dafür, dass die API alle zusätzlichen Parameter in der Nutzlast ablehnt. Es können nur Parameter angegeben werden, die in dieser API festgelegt sind, ansonsten wird ein 400-Fehler zurückgegeben. |
|
azureml-model-deployment | Zeichenfolge | Name der Bereitstellung, an die Sie die Anforderung weiterleiten möchten Unterstützt für Endpunkte, die mehrere Bereitstellungen unterstützen |
Anforderungstext
Name | Erforderlich | Type | Beschreibung |
---|---|---|---|
input | True | EmbeddingInput[] | Eingabebild zum Einbetten. Übergeben Sie ein Array, um mehrere Eingaben in einer einzelnen Anforderung einzubetten. Die Eingabe darf die maximalen Eingabetoken für das Modell nicht überschreiten. |
Dimensionen | integer | Die Anzahl der Dimensionen, die die resultierenden Ausgabeeinbettungen aufweisen sollen. Wenn Null übergeben wird, verwendet das Modell seinen Standardwert. Gibt den Fehler 422 zurück, wenn das Modell den Wert oder Parameter nicht unterstützt. | |
encoding_format | EmbeddingEncodingFormat | Das Format, in das die Einbettungen zurückgegeben werden sollen. Entweder base64, float, int8, uint8, binary oder ubinary. Gibt den Fehler 422 zurück, wenn das Modell den Wert oder Parameter nicht unterstützt. |
Antworten
Name | Typ | BESCHREIBUNG |
---|---|---|
200 – OK | CreateEmbeddingResponse | OK |
401 – Nicht autorisiert | UnauthorizedError | Zugriffstoken fehlt oder ist ungültig Kopfzeile x-ms-error-code: string |
404 Nicht gefunden | NotFoundError | Modalität wird vom Modell nicht unterstützt. Sehen Sie in der Dokumentation des Modells nach, welche Routen verfügbar sind. Kopfzeile x-ms-error-code: string |
422: Entität kann nicht verarbeitet werden | UnprocessableContentError | Die Anforderung enthält nicht verarbeitbaren Inhalt. Der Fehler wird zurückgegeben, wenn die angegebene Nutzlast gemäß dieser Spezifikation gültig ist. Einige der in der Nutzlast angegebenen Anweisungen werden jedoch vom zugrunde liegenden Modell nicht unterstützt. Verwenden Sie den details -Abschnitt, um den problematischen Parameter zu verstehen.Kopfzeile x-ms-error-code: string |
429 – Zu viele Anforderungen | TooManyRequestsError | Sie haben das zugewiesene Ratenlimit erreicht, und Ihre Anforderung muss beschleunigt werden. Kopfzeile x-ms-error-code: string |
Andere Statuscodes | ContentFilterError | Ungültige Anforderung Kopfzeile x-ms-error-code: string |
Sicherheit
Autorisierung
Das Token mit dem Bearer:
-Präfix, z. B. Bearer abcde12345
Typ: apiKey
In: Header
AADToken
Azure Active Directory OAuth2-Authentifizierung
Typ: oauth2
Flow: Anwendung
Token-URL: https://login.microsoftonline.com/common/oauth2/v2.0/token
Beispiele
Erstellt einen Einbettungsvektor, der den Eingabetext und ein Bild darstellt
Beispiel-Anfrage
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
}
Beispiel für eine Antwort
Statuscode: 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
}
}
Definitionen
Name | Beschreibung |
---|---|
ContentFilterError | Der API-Aufruf schlägt fehl, wenn der Prompt einen Inhaltsfilter wie konfiguriert auslöst. Ändern Sie die Äußerung, und versuchen Sie es erneut. |
CreateEmbeddingResponse | |
CreateImageEmbeddingRequest | |
Detail | |
Einbettung | Stellt ein generiertes Bild dar. |
EmbeddingEncodingFormat | Das Format, in das die Einbettungen zurückgegeben werden sollen. Entweder base64, float, int8, uint8, binary oder ubinary. Gibt den Fehler 422 zurück, wenn das Modell den Wert oder Parameter nicht unterstützt. |
EmbeddingObject | Der Objekttyp, der immer „embedding“ ist. |
EmbeddingInput | Stellt ein Bild mit optionalem Text dar. |
ListObject | Der Objekttyp, der immer „list“ lautet. |
NotFoundError | |
TooManyRequestsError | |
UnauthorizedError | |
UnprocessableContentError | Die Anforderung enthält nicht verarbeitbaren Inhalt. Der Fehler wird zurückgegeben, wenn die angegebene Nutzlast gemäß dieser Spezifikation gültig ist. Einige der in der Nutzlast angegebenen Anweisungen werden jedoch vom zugrunde liegenden Modell nicht unterstützt. Verwenden Sie den details -Abschnitt, um den problematischen Parameter zu verstehen. |
Verwendung | Die Nutzungsinformationen für die Anforderung. |
ContentFilterError
Der API-Aufruf schlägt fehl, wenn der Prompt einen Inhaltsfilter wie konfiguriert auslöst. Ändern Sie die Äußerung, und versuchen Sie es erneut.
Name | Typ | BESCHREIBUNG |
---|---|---|
code | Zeichenfolge | Der Fehlercode. |
error | Zeichenfolge | Die Fehlerbeschreibung. |
message | Zeichenfolge | Die Fehlermeldung. |
param | Zeichenfolge | Der Parameter, der den Inhaltsfilter ausgelöst hat. |
status | integer | Der HTTP-Statuscode. |
CreateEmbeddingResponse
Name | Typ | Beschreibung |
---|---|---|
data | Embedding[] | Die Liste der vom Modell generierten Einbettungen. |
model | Zeichenfolge | Der Name des Modells, das zum Generieren der Einbettung verwendet wurde. |
Objekt | ListObject | Der Objekttyp, der immer „list“ lautet. |
Nutzung | Verwendung | Die Nutzungsinformationen für die Anforderung. |
CreateImageEmbeddingRequest
Name | Type | Standardwert | Beschreibung |
---|---|---|---|
Dimensionen | integer | Die Anzahl der Dimensionen, die die resultierenden Ausgabeeinbettungen aufweisen sollen. Wenn Null übergeben wird, verwendet das Modell seinen Standardwert. Gibt den Fehler 422 zurück, wenn das Modell den Wert oder Parameter nicht unterstützt. | |
encoding_format | EmbeddingEncodingFormat | float | Das Format, in das die Einbettungen zurückgegeben werden sollen. Entweder base64, float, int8, uint8, binary oder ubinary. Gibt den Fehler 422 zurück, wenn das Modell den Wert oder Parameter nicht unterstützt. |
input | EmbeddingInput[] | Eingabebild zum Einbetten. Übergeben Sie ein Array, um mehrere Eingaben in einer einzelnen Anforderung einzubetten. Die Eingabe darf die maximalen Eingabetoken für das Modell nicht überschreiten. |
Detail
Name | Typ | Beschreibung |
---|---|---|
loc | string[] | Der Parameter, der das Problem verursacht |
value | Zeichenfolge | Der an den Parameter übergebene Wert, der Probleme verursacht |
Einbettung
Stellt ein generiertes Bild dar.
Name | Typ | Beschreibung |
---|---|---|
Einbetten | number[] | Der Einbettungsvektor, bei dem es sich um eine Liste von Floats handelt. Die Länge des Vektors hängt vom verwendeten Modell ab. |
Index | integer | Der Index der Einbettung in der Liste der Einbettungen |
Objekt | EmbeddingObject | Der Objekttyp, der immer „embedding“ ist. |
EmbeddingEncodingFormat
Das Format, in das die Einbettungen zurückgegeben werden sollen. Entweder base64, float, int8, uint8, binary oder ubinary. Gibt den Fehler 422 zurück, wenn das Modell den Wert oder Parameter nicht unterstützt.
Name | Typ | Beschreibung |
---|---|---|
base64 | Zeichenfolge | |
binary | Zeichenfolge | |
float | Zeichenfolge | |
int8 | Zeichenfolge | |
ubinary | Zeichenfolge | |
uint8 | Zeichenfolge |
EmbeddingObject
Der Objekttyp, der immer „embedding“ ist.
Name | Typ | Beschreibung |
---|---|---|
Einbetten | Zeichenfolge |
EmbeddingInput
Stellt ein Bild mit optionalem Text dar.
Name | Typ | Beschreibung |
---|---|---|
image | Zeichenfolge | Das in einer base64 -Zeichenfolge codierte Eingabebild als Daten-URL. Beispiel: data:image/{format};base64,{data} . |
Text | Zeichenfolge | Optional. Die Texteingabe, die in das Modell eingespeist werden soll (z. B. DINO, CLIP). Gibt den Fehler 422 zurück, wenn das Modell den Wert oder Parameter nicht unterstützt. |
ListObject
Der Objekttyp, der immer „list“ lautet.
Name | Typ | Beschreibung des Dataflows |
---|---|---|
list | Zeichenfolge |
NotFoundError
Name | Typ | Beschreibung des Dataflows |
---|---|---|
error | Zeichenfolge | Die Fehlerbeschreibung. |
message | Zeichenfolge | Die Fehlermeldung. |
status | integer | Der HTTP-Statuscode. |
TooManyRequestsError
Name | Typ | Beschreibung des Dataflows |
---|---|---|
error | Zeichenfolge | Die Fehlerbeschreibung. |
message | Zeichenfolge | Die Fehlermeldung. |
status | integer | Der HTTP-Statuscode. |
UnauthorizedError
Name | Typ | Beschreibung des Dataflows |
---|---|---|
error | Zeichenfolge | Die Fehlerbeschreibung. |
message | Zeichenfolge | Die Fehlermeldung. |
status | integer | Der HTTP-Statuscode. |
UnprocessableContentError
Die Anforderung enthält nicht verarbeitbaren Inhalt. Der Fehler wird zurückgegeben, wenn die angegebene Nutzlast gemäß dieser Spezifikation gültig ist. Einige der in der Nutzlast angegebenen Anweisungen werden jedoch vom zugrunde liegenden Modell nicht unterstützt. Verwenden Sie den details
-Abschnitt, um den problematischen Parameter zu verstehen.
Name | Typ | BESCHREIBUNG |
---|---|---|
code | Zeichenfolge | Der Fehlercode. |
Detail | Detail | |
error | Zeichenfolge | Die Fehlerbeschreibung. |
message | Zeichenfolge | Die Fehlermeldung. |
status | integer | Der HTTP-Statuscode. |
Verbrauch
Die Nutzungsinformationen für die Anforderung.
Name | Typ | Beschreibung |
---|---|---|
prompt_patches | integer | Die Anzahl der von der Bildaufforderung verwendeten Bildpatches. |
prompt_tokens | integer | Die Anzahl der von der Eingabeaufforderung verwendeten Token. |
total_patches | integer | Die Gesamtzahl der von der Anforderung verwendeten Patches. |
total_tokens | integer | Die Gesamtzahl der von der Anforderung verwendeten Token. |