Sdílet prostřednictvím


Referenční informace: Vkládání | Azure Machine Learning

Vytvoří vektor vložení představující vstupní text.

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

Parametry identifikátoru URI

Název V Požaduje se Type Popis
api-version query True string Verze rozhraní API ve formátu "RRRR-MM-DD" nebo "RRRR-MM-DD-preview".

Hlavička požadavku

Název Požadováno Type Popis
parametry navíc string Chování rozhraní API v případech, kdy jsou v datové části uvedeny další parametry. Díky použití pass-through rozhraní API předáte parametr podkladovému modelu. Tuto hodnotu použijte, pokud chcete předat parametry, které znáte, že základní model může podporovat. Pomocí ignore rozhraní API zahodíte nepodporovaný parametr. Tuto hodnotu použijte, pokud potřebujete použít stejnou datovou část v různých modelech, ale jeden z dalších parametrů může model v případě, že není podporován, chybovat. Použití error rozhraní API zamítá všechny další parametry v datové části. Dají se určit pouze parametry zadané v tomto rozhraní API nebo se vrátí chyba 400.
azureml-model-deployment string Název nasazení, na které chcete požadavek směrovat. Podporováno pro koncové body, které podporují více nasazení.

Text požadavku

Název Požadováno Type Popis
input True string[] Vstupní text pro vložení, kódovaný jako řetězec nebo pole tokenů. Pokud chcete vložit více vstupů do jednoho požadavku, předejte pole řetězců nebo pole polí tokenů.
dimensions integer Početdimenzích Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.
encoding_format EmbeddingEncodingFormat Formát pro vrácení vložených objektů. Buď base64, float, int8, uint8, binary nebo ubinary. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.
input_type EmbeddingInputType Typ vstupu. Buď text, querynebo document. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.

Odpovědi

Name Typ Popis
200 OK CreateEmbeddingResponse OK
401 – Neautorizováno Neautorizovaná chyba Přístupový token chybí nebo je neplatný.

Hlavičky

x-ms-error-code: string
404 – Nenalezeno NotFoundError Způsob, který model nepodporuje. V dokumentaci k modelu zjistíte, které trasy jsou k dispozici.

Hlavičky

x-ms-error-code: string
422 Nezpracovaná entita UnprocessableContentError Požadavek obsahuje nezpracovaný obsah.

Hlavičky

x-ms-error-code: string
429 – Příliš mnoho požadavků TooManyRequestsError Dosáhli jste svého přiřazeného limitu rychlosti a vaše žádost se musí postupovat podle tempa.

Hlavičky

x-ms-error-code: string
Další stavové kódy ContentFilterError Chybný požadavek

Hlavičky

x-ms-error-code: string

Zabezpečení

Autorizace

Token s Bearer: prefix, např. Bearer abcde12345

Typ: apiKey In: header

AADToken

Ověřování Azure Active Directory OAuth2

Typ: oauth2 Flow: adresa URL tokenu aplikace:https://login.microsoftonline.com/common/oauth2/v2.0/token

Příklady

Vytvoří vektor vložení představující vstupní text.

Ukázkový požadavek

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

{
  "input": [
    "This is a very good text"
  ],
  "input_type": "text",
  "encoding_format": "float",
  "dimensions": 1024
}

Ukázková odezva

Stavový kód: 200

{
  "data": [
    {
      "index": 0,
      "object": "embedding",
      "embedding": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ]
    }
  ],
  "object": "list",
  "model": "BERT",
  "usage": {
    "prompt_tokens": 15,
    "total_tokens": 15
  }
}

Definice

Název Popis
ContentFilterError Volání rozhraní API selže, když výzva aktivuje filtr obsahu podle konfigurace. Upravte výzvu a zkuste to znovu.
CreateEmbeddingRequest Žádost o vytvoření vložených objektů
CreateEmbeddingResponse Odpověď z žádosti o vložení
Podrobnosti Podrobnosti o chybách
Vkládání Představuje vložený objekt vygenerovaný.
EmbeddingEncodingFormat Formát pro vrácení vložených objektů. Buď base64, float, int8, uint8, binary nebo ubinary. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.
EmbeddingInputType Typ vstupu. Buď text, querynebo document. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.
EmbeddingObject Typ objektu, který je vždy vložen.
ListObject Typ objektu, který je vždy "list".
NotFoundError Trasa není pro nasazený model platná.
TooManyRequestsError Dosáhli jste svého přiřazeného limitu rychlosti a vaše požadavky je potřeba postupovat podle tempa.
Neautorizovaná chyba Ověřování chybí nebo je neplatné.
UnprocessableContentError Požadavek obsahuje nezpracovaný obsah. Chyba se vrátí, když je datová část uvedená v souladu s touto specifikací platná. Základní model ale nepodporuje některé pokyny uvedené v datové části. V této details části se seznamte s parametrem pro odsunutí.
Využití Informace o využití žádosti.

ContentFilterError

Volání rozhraní API selže, když výzva aktivuje filtr obsahu podle konfigurace. Upravte výzvu a zkuste to znovu.

Name Typ Popis
code string Kód chyby.
chyba string Popis chyby.
zpráva string Chybová zpráva
Param string Parametr, který aktivoval filtr obsahu.
stav integer Stavový kód HTTP

CreateEmbeddingRequest

Žádost o vytvoření vložených objektů

Název Požadováno Type Popis
input True string[] Vstupní text pro vložení, kódovaný jako řetězec nebo pole tokenů. Pokud chcete vložit více vstupů do jednoho požadavku, předejte pole řetězců nebo pole polí tokenů.
dimensions integer Početdimenzích Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.
encoding_format EmbeddingEncodingFormat Formát pro vrácení vložených objektů. Buď base64, float, int8, uint8, binary nebo ubinary. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.
input_type EmbeddingInputType Typ vstupu. Buď text, querynebo document. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.

CreateEmbeddingResponse

Odpověď z žádosti o vložení

Name Typ Popis
data Vkládání[] Seznam vložených objektů vygenerovaných modelem
model string Název modelu použitého k vygenerování vkládání.
objekt ListObject Typ objektu, který je vždy "list".
využití Využití Informace o využití žádosti.

Podrobnosti

Podrobnosti o chybě UnprocessableContentError

Name Typ Popis
Loc string[] Parametr způsobující problém
hodnota string Hodnota předaná parametru způsobuje problémy.

Vkládání

Představuje vygenerované vkládání.

Name Typ Popis
ukotvení [] Vektor vkládání. Délka vektoru závisí na použitém modelu a typ závisí na použitém encoding_format typu.
index integer Index vkládání v seznamu vložených objektů.
objekt EmbeddingObject Typ objektu, který je vždy vložen.

EmbeddingEncodingFormat

Formát pro vrácení vložených objektů. Buď base64, float, int8, uint8, binary nebo ubinary. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.

Name Typ Popis
base64 string
binární string
float (číslo s plovoucí řádovou čárkou) string
int8 string
ubinary string
uint8 string

EmbeddingInputType

Typ vstupu. Buď text, querynebo document. Vrátí chybu 422, pokud model nepodporuje hodnotu nebo parametr.

Name Typ Popis
dokument string Označuje vstup představuje dokument, který je uložen v vektorové databázi.
query string Označuje vstup představuje vyhledávací dotazy pro vyhledání nejrelevavantnějších dokumentů ve vaší vektorové databázi.
text string Označuje, že vstup je obecný textový vstup.

EmbeddingObject

Name Typ Popis
ukotvení string

ListObject

Typ objektu, který je vždy "list".

Name Typ Description
list string

NotFoundError

Name Typ Popis
chyba string Popis chyby.
zpráva string Chybová zpráva
stav integer Stavový kód HTTP

TooManyRequestsError

Name Typ Popis
chyba string Popis chyby.
zpráva string Chybová zpráva
stav integer Stavový kód HTTP

Neautorizovaná chyba

Name Typ Popis
chyba string Popis chyby.
zpráva string Chybová zpráva
stav integer Stavový kód HTTP

UnprocessableContentError

Požadavek obsahuje nezpracovaný obsah. Chyba se vrátí, když je datová část uvedená v souladu s touto specifikací platná. Základní model ale nepodporuje některé pokyny uvedené v datové části. V této details části se seznamte s parametrem pro odsunutí.

Name Typ Popis
code string Kód chyby.
detail Podrobnosti
chyba string Popis chyby.
zpráva string Chybová zpráva
stav integer Stavový kód HTTP

Využití

Informace o využití žádosti.

Name Typ Popis
prompt_tokens integer Počet tokenů používaných výzvou
total_tokens integer Celkový počet tokenů používaných požadavkem.