Naslaginformatie: Afbeeldingen insluiten | Azure Machine Learning
Hiermee maakt u een insluitvector die de invoerafbeelding en het tekstpaar vertegenwoordigt.
POST /images/embeddings?api-version=2024-04-01-preview
URI-parameters
Naam | In | Vereist | Type | Description |
---|---|---|---|---|
api-versie | query | Waar | tekenreeks | De versie van de API in de indeling 'JJJJ-MM-DD' of 'JJJJ-MM-DD-preview'. |
Aanvraagkoptekst
Naam | Vereist | Type | Description |
---|---|---|---|
extra parameters | tekenreeks | Het gedrag van de API wanneer extra parameters worden aangegeven in de nettolading. Als pass-through u de API gebruikt om de parameter door te geven aan het onderliggende model. Gebruik deze waarde als u parameters wilt doorgeven die u kent die door het onderliggende model kunnen worden ondersteund. Als u de API gebruikt ignore om een niet-ondersteunde parameter te verwijderen. Gebruik deze waarde wanneer u dezelfde nettolading voor verschillende modellen moet gebruiken, maar een van de extra parameters kan een model tot een fout maken als dit niet wordt ondersteund. Door de API te gebruiken error om eventuele extra parameters in de nettolading te weigeren. Alleen parameters die in deze API zijn opgegeven, kunnen worden aangegeven of er wordt een 400-fout geretourneerd. |
|
azureml-model-deployment | tekenreeks | De naam van de implementatie waarnaar u de aanvraag wilt routeren. Ondersteund voor eindpunten die ondersteuning bieden voor meerdere implementaties. |
Aanvraagbody
Naam | Vereist | Type | Description |
---|---|---|---|
model | tekenreeks | De modelnaam. Deze parameter wordt genegeerd als het eindpunt slechts één model gebruikt. | |
input | Waar | EmbeddingInput[] | Invoerafbeelding die moet worden ingesloten. Als u meerdere invoer in één aanvraag wilt insluiten, geeft u een matrix door. De invoer mag de maximuminvoertokens voor het model niet overschrijden. |
dimensions | geheel getal | Het aantal dimensies dat de resulterende uitvoer-insluitingen moeten hebben. Het doorgeven van null zorgt ervoor dat het model de standaardwaarde gebruikt. Retourneert een 422-fout als het model de waarde of parameter niet ondersteunt. | |
encoding_format | EmbeddingEncodingFormat | De indeling waarin de insluitingen moeten worden geretourneerd. Base64, float, int8, uint8, binair of ubinair. Retourneert een 422-fout als het model de waarde of parameter niet ondersteunt. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK | CreateEmbeddingResponse | OK |
401 Onbevoegd | UnauthorizedError | Toegangstoken ontbreekt of is ongeldig Kopteksten x-ms-error-code: tekenreeks |
404 Niet gevonden | NotFoundError | Modaliteit wordt niet ondersteund door het model. Raadpleeg de documentatie van het model om te zien welke routes beschikbaar zijn. Kopteksten x-ms-error-code: tekenreeks |
422 Niet-verwerkte entiteit | UnprocessableContentError | De aanvraag bevat niet-verwerkte inhoud. De fout wordt geretourneerd wanneer de aangegeven nettolading geldig is volgens deze specificatie. Sommige instructies die in de nettolading worden aangegeven, worden echter niet ondersteund door het onderliggende model. Gebruik de details sectie om inzicht te hebben in de offendingparameter.Kopteksten x-ms-error-code: tekenreeks |
429 Te veel aanvragen | TooManyRequestsError | U hebt uw toegewezen frequentielimiet bereikt en uw aanvraag moet worden aangepast. Kopteksten x-ms-error-code: tekenreeks |
Overige statuscodes | ContentFilterError | Ongeldige aanvraag Kopteksten x-ms-error-code: tekenreeks |
Beveiliging
Autorisatie
Het token met het Bearer:
voorvoegsel, bijvoorbeeld Bearer abcde12345
Type: apiKey
In: koptekst
AADToken
Azure Active Directory OAuth2-verificatie
Type: oauth2
Stroom: toepassing
Token-URL: https://login.microsoftonline.com/common/oauth2/v2.0/token
Voorbeelden
Hiermee maakt u een insluitvector die de invoertekst en afbeelding vertegenwoordigt
Voorbeeldaanvraag
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
}
Voorbeeldantwoord
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
}
}
Definities
Name | Beschrijving |
---|---|
ContentFilterError | De API-aanroep mislukt wanneer de prompt een inhoudsfilter activeert zoals geconfigureerd. Wijzig de prompt en probeer het opnieuw. |
CreateEmbeddingResponse | |
CreateImageEmbeddingRequest | |
Detail | |
Insluiten | Vertegenwoordigt een gegenereerde afbeelding. |
EmbeddingEncodingFormat | De indeling waarin de insluitingen moeten worden geretourneerd. Base64, float, int8, uint8, binair of ubinair. Retourneert een 422-fout als het model de waarde of parameter niet ondersteunt. |
EmbeddingObject | Het objecttype, dat altijd 'insluiten' is. |
EmbeddingInput | Vertegenwoordigt een afbeelding met optionele tekst. |
ListObject | Het objecttype, dat altijd 'list' is. |
NotFoundError | |
TooManyRequestsError | |
UnauthorizedError | |
UnprocessableContentError | De aanvraag bevat niet-verwerkte inhoud. De fout wordt geretourneerd wanneer de aangegeven nettolading geldig is volgens deze specificatie. Sommige instructies die in de nettolading worden aangegeven, worden echter niet ondersteund door het onderliggende model. Gebruik de details sectie om inzicht te hebben in de offendingparameter. |
Gebruik | De gebruiksgegevens voor de aanvraag. |
ContentFilterError
De API-aanroep mislukt wanneer de prompt een inhoudsfilter activeert zoals geconfigureerd. Wijzig de prompt en probeer het opnieuw.
Name | Type | Description |
---|---|---|
code | tekenreeks | De foutcode. |
error | tekenreeks | De foutbeschrijving. |
bericht | tekenreeks | Het foutbericht. |
param | tekenreeks | De parameter die het inhoudsfilter heeft geactiveerd. |
status | geheel getal | De HTTP-statuscode. |
CreateEmbeddingResponse
Name | Type | Description |
---|---|---|
gegevens | Insluiten[] | De lijst met insluitingen die door het model worden gegenereerd. |
model | tekenreeks | De naam van het model dat wordt gebruikt voor het genereren van de insluiting. |
object | ListObject | Het objecttype, dat altijd 'list' is. |
gebruikt | Gebruik | De gebruiksgegevens voor de aanvraag. |
CreateImageEmbeddingRequest
Name | Type | Standaardwaarde | Beschrijving |
---|---|---|---|
dimensions | geheel getal | Het aantal dimensies dat de resulterende uitvoer-insluitingen moeten hebben. Het doorgeven van null zorgt ervoor dat het model de standaardwaarde gebruikt. Retourneert een 422-fout als het model de waarde of parameter niet ondersteunt. | |
encoding_format | EmbeddingEncodingFormat | zwevend | De indeling waarin de insluitingen moeten worden geretourneerd. Base64, float, int8, uint8, binair of ubinair. Retourneert een 422-fout als het model de waarde of parameter niet ondersteunt. |
input | EmbeddingInput[] | Invoerafbeelding die moet worden ingesloten. Als u meerdere invoer in één aanvraag wilt insluiten, geeft u een matrix door. De invoer mag de maximuminvoertokens voor het model niet overschrijden. |
Detail
Name | Type | Description |
---|---|---|
LOC | tekenreeks[] | De parameter die het probleem veroorzaakt |
waarde | tekenreeks | De waarde die is doorgegeven aan de parameter die problemen veroorzaakt. |
Insluiten
Vertegenwoordigt een gegenereerde afbeelding.
Name | Type | Description |
---|---|---|
Insluiten | getal[] | De insluitvector, een lijst met floats. De lengte van de vector is afhankelijk van het gebruikte model. |
index | geheel getal | De index van de insluiting in de lijst met insluitingen. |
object | EmbeddingObject | Het objecttype, dat altijd 'insluiten' is. |
EmbeddingEncodingFormat
De indeling waarin de insluitingen moeten worden geretourneerd. Base64, float, int8, uint8, binair of ubinair. Retourneert een 422-fout als het model de waarde of parameter niet ondersteunt.
Name | Type | Description |
---|---|---|
base64 | tekenreeks | |
binair | tekenreeks | |
zwevend | tekenreeks | |
int8 | tekenreeks | |
ubinary | tekenreeks | |
uint8 | tekenreeks |
EmbeddingObject
Het objecttype, dat altijd 'insluiten' is.
Name | Type | Description |
---|---|---|
Insluiten | tekenreeks |
EmbeddingInput
Vertegenwoordigt een afbeelding met optionele tekst.
Name | Type | Beschrijving |
---|---|---|
image | tekenreeks | De invoerafbeelding die in base64 een tekenreeks is gecodeerd als een gegevens-URL. Voorbeeld: data:image/{format};base64,{data} . |
sms verzenden | tekenreeks | Optioneel. De tekstinvoer die moet worden ingevoerd in het model (zoals DINO, CLIP). Retourneert een 422-fout als het model de waarde of parameter niet ondersteunt. |
ListObject
Het objecttype, dat altijd 'list' is.
Name | Type | Omschrijving |
---|---|---|
lijst | tekenreeks |
NotFoundError
Name | Type | Description |
---|---|---|
error | tekenreeks | De foutbeschrijving. |
bericht | tekenreeks | Het foutbericht. |
status | geheel getal | De HTTP-statuscode. |
TooManyRequestsError
Name | Type | Description |
---|---|---|
error | tekenreeks | De foutbeschrijving. |
bericht | tekenreeks | Het foutbericht. |
status | geheel getal | De HTTP-statuscode. |
UnauthorizedError
Name | Type | Description |
---|---|---|
error | tekenreeks | De foutbeschrijving. |
bericht | tekenreeks | Het foutbericht. |
status | geheel getal | De HTTP-statuscode. |
UnprocessableContentError
De aanvraag bevat niet-verwerkte inhoud. De fout wordt geretourneerd wanneer de aangegeven nettolading geldig is volgens deze specificatie. Sommige instructies die in de nettolading worden aangegeven, worden echter niet ondersteund door het onderliggende model. Gebruik de details
sectie om inzicht te hebben in de offendingparameter.
Name | Type | Description |
---|---|---|
code | tekenreeks | De foutcode. |
gedetailleerd | Detail | |
error | tekenreeks | De foutbeschrijving. |
bericht | tekenreeks | Het foutbericht. |
status | geheel getal | De HTTP-statuscode. |
Gebruik
De gebruiksgegevens voor de aanvraag.
Name | Type | Description |
---|---|---|
prompt_patches | geheel getal | Het aantal patches voor installatiekopieën dat wordt gebruikt door de installatiekopieënprompt. |
prompt_tokens | geheel getal | Het aantal tokens dat door de prompt wordt gebruikt. |
total_patches | geheel getal | Het totale aantal patches dat door de aanvraag wordt gebruikt. |
total_tokens | geheel getal | Het totale aantal tokens dat door de aanvraag wordt gebruikt. |