Udostępnij za pośrednictwem


Dokumentacja: Osadzanie obrazów | Azure AI Studio

Ważne

Elementy oznaczone (wersja zapoznawcza) w tym artykule są obecnie dostępne w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Tworzy wektor osadzania reprezentujący wejściowy obraz i parę tekstową.

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

Parametry identyfikatora URI

Nazwisko W Wymagania Type Opis
api-version zapytanie Prawda string Wersja interfejsu API w formacie "RRRR-MM-DD" lub "RRRR-MM-DD-preview".

Nagłówek żądania

Nazwisko Wymagania Type Opis
dodatkowe parametry string Zachowanie interfejsu API w przypadku wskazania dodatkowych parametrów w ładunku. Użycie pass-through polecenia sprawia, że interfejs API przekazuje parametr do bazowego modelu. Użyj tej wartości, jeśli chcesz przekazać parametry, które wiesz, że bazowy model może obsługiwać. Użycie ignore polecenia sprawia, że interfejs API usuwa dowolny nieobsługiwany parametr. Użyj tej wartości, jeśli musisz użyć tego samego ładunku w różnych modelach, ale jeden z dodatkowych parametrów może spowodować błąd modelu, jeśli nie jest obsługiwany. Użycie error polecenia sprawia, że interfejs API odrzuca dowolny dodatkowy parametr w ładunku. Można wskazać tylko parametry określone w tym interfejsie API lub zwracany jest błąd 400.
azureml-model-deployment string Nazwa wdrożenia, do którego chcesz skierować żądanie. Obsługiwane w przypadku punktów końcowych obsługujących wiele wdrożeń.

Treść żądania

Nazwisko Wymagania Type Opis
input Prawda OsadzanieInput[] Obraz wejściowy do osadzenia. Aby osadzić wiele danych wejściowych w jednym żądaniu, przekaż tablicę. Dane wejściowe nie mogą przekraczać maksymalnych tokenów wejściowych dla modelu.
wymiary integer Liczba wymiarów, które powinny mieć wynikowe osadzanie danych wyjściowych. Przekazywanie wartości null powoduje, że model używa wartości domyślnej. Zwraca błąd 422, jeśli model nie obsługuje wartości lub parametru.
encoding_format EmbeddingEncodingFormat Format umożliwiający zwrócenie osadzania. Base64, float, int8, uint8, binary lub ubinary. Zwraca błąd 422, jeśli model nie obsługuje wartości lub parametru.

Odpowiedzi

Nazwisko Pisz Opis
200 OK CreateEmbeddingResponse OK
401 Brak autoryzacji Brak autoryzacji Brak tokenu dostępu lub jest on nieprawidłowy

Nagłówki

x-ms-error-code: ciąg
404 Nie znaleziono NotFoundError Modalność nie jest obsługiwana przez model. Zapoznaj się z dokumentacją modelu, aby sprawdzić, które trasy są dostępne.

Nagłówki

x-ms-error-code: ciąg
422 Jednostka nieprzetworzona UnprocessableContentError Żądanie zawiera nieprzetworzoną zawartość. Błąd jest zwracany, gdy wskazany ładunek jest prawidłowy zgodnie z tą specyfikacją. Jednak niektóre instrukcje wskazane w ładunku nie są obsługiwane przez bazowy model. Skorzystaj z details sekcji , aby zrozumieć parametr obraźliwy.

Nagłówki

x-ms-error-code: ciąg
429 Zbyt wiele żądań TooManyRequestsError Przekroczono przypisany limit szybkości, a żądanie musi zostać przekroczone.

Nagłówki

x-ms-error-code: ciąg
Inne kody stanu ContentFilterError Nieprawidłowe żądanie

Nagłówki

x-ms-error-code: ciąg

Zabezpieczenia

Autoryzacja

Token z prefiksem Bearer: , np. Bearer abcde12345

Typ: apiKey
W: nagłówek

AADToken

Uwierzytelnianie OAuth2 w usłudze Azure Active Directory

Typ: oauth2
Przepływ: aplikacja
Adres URL tokenu: https://login.microsoftonline.com/common/oauth2/v2.0/token

Przykłady

Tworzy wektor osadzania reprezentujący tekst wejściowy i obraz

Przykładowe żądanie

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
}

Przykładowa odpowiedź

Kod stanu: 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
  }
}

Definicje

Nazwa/nazwisko opis
ContentFilterError Wywołanie interfejsu API kończy się niepowodzeniem, gdy monit wyzwoli filtr zawartości zgodnie z konfiguracją. Zmodyfikuj monit i spróbuj ponownie.
CreateEmbeddingResponse
CreateImageEmbeddingRequest
Szczegół
Osadzanie Reprezentuje wygenerowany obraz.
EmbeddingEncodingFormat Format umożliwiający zwrócenie osadzania. Base64, float, int8, uint8, binary lub ubinary. Zwraca błąd 422, jeśli model nie obsługuje wartości lub parametru.
Osadzanie obiektuObject Typ obiektu, który jest zawsze "osadzaniem".
OsadzanieInput Reprezentuje obraz z opcjonalnym tekstem.
ListObject Typ obiektu, który jest zawsze "list".
NotFoundError
TooManyRequestsError
Brak autoryzacji
UnprocessableContentError Żądanie zawiera nieprzetworzoną zawartość. Błąd jest zwracany, gdy wskazany ładunek jest prawidłowy zgodnie z tą specyfikacją. Jednak niektóre instrukcje wskazane w ładunku nie są obsługiwane przez bazowy model. Skorzystaj z details sekcji , aby zrozumieć parametr obraźliwy.
Użycie Informacje o użyciu żądania.

ContentFilterError

Wywołanie interfejsu API kończy się niepowodzeniem, gdy monit wyzwoli filtr zawartości zgodnie z konfiguracją. Zmodyfikuj monit i spróbuj ponownie.

Nazwisko Pisz Opis
code string Kod błędu.
error string Opis błędu.
wiadomość string Komunikat o błędzie.
Param string Parametr, który wyzwolił filtr zawartości.
status integer Kod stanu HTTP.

CreateEmbeddingResponse

Nazwisko Pisz Opis
dane Osadzanie[] Lista osadzonych elementów wygenerowanych przez model.
model string Nazwa modelu używanego do generowania osadzania.
obiekt ListObject Typ obiektu, który jest zawsze "list".
użycie Użycie Informacje o użyciu żądania.

CreateImageEmbeddingRequest

Nazwisko Type Wartość domyślna opis
wymiary integer Liczba wymiarów, które powinny mieć wynikowe osadzanie danych wyjściowych. Przekazywanie wartości null powoduje, że model używa wartości domyślnej. Zwraca błąd 422, jeśli model nie obsługuje wartości lub parametru.
encoding_format EmbeddingEncodingFormat liczba zmiennoprzecinkowa Format umożliwiający zwrócenie osadzania. Base64, float, int8, uint8, binary lub ubinary. Zwraca błąd 422, jeśli model nie obsługuje wartości lub parametru.
input OsadzanieInput[] Obraz wejściowy do osadzenia. Aby osadzić wiele danych wejściowych w jednym żądaniu, przekaż tablicę. Dane wejściowe nie mogą przekraczać maksymalnych tokenów wejściowych dla modelu.

Szczegół

Nazwisko Pisz Opis
Loc string[] Parametr powodujący problem
wartość string Wartość przekazana do parametru powoduje problemy.

Osadzanie

Reprezentuje wygenerowany obraz.

Nazwisko Pisz Opis
Osadzanie number[] Wektor osadzania, który jest listą zmiennoprzecinkowych. Długość wektora zależy od używanego modelu.
index integer Indeks osadzania na liście osadzonych.
obiekt Osadzanie obiektuObject Typ obiektu, który jest zawsze "osadzaniem".

EmbeddingEncodingFormat

Format umożliwiający zwrócenie osadzania. Base64, float, int8, uint8, binary lub ubinary. Zwraca błąd 422, jeśli model nie obsługuje wartości lub parametru.

Nazwisko Pisz Opis
base64 string
dane binarne string
liczba zmiennoprzecinkowa string
int8 string
ubinary string
uint8 string

Osadzanie obiektuObject

Typ obiektu, który jest zawsze "osadzaniem".

Nazwisko Pisz Opis
Osadzanie string

OsadzanieInput

Reprezentuje obraz z opcjonalnym tekstem.

Nazwisko Pisz Opis
obraz string Obraz wejściowy zakodowany w base64 ciągu jako adres URL danych. Przykład: data:image/{format};base64,{data}.
text string Opcjonalny. Wprowadzanie tekstu do modelu (na przykład DINO, CLIP). Zwraca błąd 422, jeśli model nie obsługuje wartości lub parametru.

ListObject

Typ obiektu, który jest zawsze "list".

Nazwisko Pisz opis
lista string

NotFoundError

Nazwisko Pisz Opis
error string Opis błędu.
wiadomość string Komunikat o błędzie.
status integer Kod stanu HTTP.

TooManyRequestsError

Nazwisko Pisz Opis
error string Opis błędu.
wiadomość string Komunikat o błędzie.
status integer Kod stanu HTTP.

Brak autoryzacji

Nazwisko Pisz Opis
error string Opis błędu.
wiadomość string Komunikat o błędzie.
status integer Kod stanu HTTP.

UnprocessableContentError

Żądanie zawiera nieprzetworzoną zawartość. Błąd jest zwracany, gdy wskazany ładunek jest prawidłowy zgodnie z tą specyfikacją. Jednak niektóre instrukcje wskazane w ładunku nie są obsługiwane przez bazowy model. Skorzystaj z details sekcji , aby zrozumieć parametr obraźliwy.

Nazwisko Pisz Opis
code string Kod błędu.
szczegóły Szczegół
error string Opis błędu.
wiadomość string Komunikat o błędzie.
status integer Kod stanu HTTP.

Użycie

Informacje o użyciu żądania.

Nazwisko Pisz Opis
prompt_patches integer Liczba poprawek obrazów używanych przez monit o obraz.
prompt_tokens integer Liczba tokenów używanych przez monit.
total_patches integer Całkowita liczba poprawek używanych przez żądanie.
total_tokens integer Całkowita liczba tokenów używanych przez żądanie.