Get Image Embeddings - Get Image Embeddings
Retorne os vetores de incorporação para determinadas imagens.
O método faz uma chamada de API REST para a rota /images/embeddings no ponto de extremidade determinado.
POST https://{resource}.services.ai.azure.com/models/images/embeddings?api-version=2024-05-01-preview
Parâmetros do URI
| Name | Em | Necessário | Tipo | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string |
O nome do recurso dos Serviços de IA do Azure, por exemplo 'meu-recurso' |
|
api-version
|
query | True |
string minLength: 1 |
A versão da API a ser usada para esta operação. |
Cabeçalho do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| extra-parameters |
Controla o que acontece se parâmetros extras, não definidos pela API REST, forem passados na carga útil da solicitação JSON.
Isso define o cabeçalho da solicitação HTTP |
Corpo do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| input | True |
Imagem de entrada para incorporar. Para incorporar várias entradas em uma única solicitação, passe uma matriz. A entrada não deve exceder os tokens de entrada máximos para o modelo. |
|
| dimensions |
integer (int32) |
Opcional. O número de dimensões que as incorporações de saída resultantes devem ter. Passar null faz com que o modelo use seu valor padrão. Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. |
|
| encoding_format |
Opcional. O número de dimensões que as incorporações de saída resultantes devem ter. Passar null faz com que o modelo use seu valor padrão. Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. |
||
| input_type |
Opcional. O tipo de entrada. Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. |
||
| model |
string |
ID do modelo de IA específico a ser usado, se mais de um modelo estiver disponível no ponto de extremidade. |
Respostas
| Name | Tipo | Description |
|---|---|---|
| 200 OK |
O pedido foi bem-sucedido. |
|
| Other Status Codes |
Uma resposta de erro inesperada. Cabeçalhos x-ms-error-code: string |
Segurança
api-key
Tipo:
apiKey
Em:
header
OAuth2Auth
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Âmbitos
| Name | Description |
|---|---|
| https://cognitiveservices.azure.com/.default |
Exemplos
| maximum set image embeddings |
| minimum set image embeddings |
maximum set image embeddings
Pedido de amostra
POST https://{resource}.services.ai.azure.com/models/images/embeddings?api-version=2024-05-01-preview
{
"input": [
{
"image": "puqkvvlvgcjyzughesnkena",
"text": "azrzyjsmnuefqpowpvfmyobeehqsni"
}
],
"dimensions": 1024,
"encoding_format": "float",
"input_type": "text",
"model": "my-model-name"
}
Resposta da amostra
{
"id": "cknxthfa",
"data": [
{
"index": 0,
"object": "embedding",
"embedding": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"object": "list",
"model": "my-model-name",
"usage": {
"prompt_tokens": 15,
"total_tokens": 15
}
}
minimum set image embeddings
Pedido de amostra
POST https://{resource}.services.ai.azure.com/models/images/embeddings?api-version=2024-05-01-preview
{
"input": [
{
"image": "gvmojtfooxixxzayrditjlyymg"
}
]
}
Resposta da amostra
{
"id": "cknxthfa",
"data": [
{
"index": 0,
"object": "embedding",
"embedding": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"object": "list",
"model": "my-model-name",
"usage": {
"prompt_tokens": 15,
"total_tokens": 15
}
}
Definições
| Name | Description |
|---|---|
|
Azure. |
O objeto de erro. |
|
Azure. |
Uma resposta contendo detalhes do erro. |
|
Azure. |
Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API REST do Azure - https://aka.ms/AzureRestApiGuidelines#handling-errors. |
|
Embedding |
Especifica os tipos de incorporações a serem geradas. Tipos de incorporações compactadas, como |
|
Embedding |
Representa os tipos de entrada usados para incorporar a pesquisa. |
|
Embedding |
Representação de uma única comparação de parentesco incorporado. |
|
Embeddings |
Representação dos dados de resposta de uma solicitação de incorporação. As incorporações medem a relação de cadeias de caracteres de texto e são comumente usadas para pesquisa, clustering, recomendações e outros cenários semelhantes. |
|
Embeddings |
Medição da quantidade de tokens usados nesta solicitação e resposta. |
|
Extra |
Controla o que acontece se parâmetros extras, não definidos pela API REST, forem passados na carga útil da solicitação JSON. |
|
Image |
Representa uma imagem com texto opcional. |
|
Image |
As informações de configuração para uma solicitação de incorporação de imagem. |
Azure.Core.Foundations.Error
O objeto de erro.
| Name | Tipo | Description |
|---|---|---|
| code |
string |
Um de um conjunto de códigos de erro definido pelo servidor. |
| details |
Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado. |
|
| innererror |
Um objeto que contém informações mais específicas do que o objeto atual sobre o erro. |
|
| message |
string |
Uma representação legível por humanos do erro. |
| target |
string |
O alvo do erro. |
Azure.Core.Foundations.ErrorResponse
Uma resposta contendo detalhes do erro.
| Name | Tipo | Description |
|---|---|---|
| error |
O objeto de erro. |
Azure.Core.Foundations.InnerError
Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API REST do Azure - https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Name | Tipo | Description |
|---|---|---|
| code |
string |
Um de um conjunto de códigos de erro definido pelo servidor. |
| innererror |
Erro interno. |
EmbeddingEncodingFormat
Especifica os tipos de incorporações a serem geradas. Tipos de incorporações compactadas, como uint8, int8, ubinary e binary, podem reduzir os custos de armazenamento sem sacrificar a integridade dos dados. Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. Leia a documentação do modelo para saber os valores suportados pelo seu modelo.
| Valor | Description |
|---|---|
| base64 |
Recupere a representação binária das incorporações codificadas como cadeia de caracteres Base64. A biblioteca OpenAI Python recupera incorporações da API como dados binários codificados, em vez de usar representações decimais intermediárias como geralmente é feito. |
| binary |
Recuperar incorporações binárias assinadas |
| float |
Recupere incorporações de precisão total |
| int8 |
Recuperar incorporações int8 assinadas |
| ubinary |
Recuperar incorporações binárias não assinadas |
| uint8 |
Recuperar incorporações int8 não assinadas |
EmbeddingInputType
Representa os tipos de entrada usados para incorporar a pesquisa.
| Valor | Description |
|---|---|
| text |
Indica que a entrada é uma entrada de texto geral. |
| query |
Indica que a entrada representa uma consulta de pesquisa para encontrar os documentos mais relevantes em seu banco de dados vetorial. |
| document |
Indica que a entrada representa um documento armazenado em um banco de dados vetorial. |
EmbeddingItem
Representação de uma única comparação de parentesco incorporado.
| Name | Tipo | Description |
|---|---|---|
| embedding |
number[] (float) |
Lista de valores de incorporação para o prompt de entrada. Estes representam uma medida da relação vetorial da entrada fornecida. Ou uma cadeia de caracteres codificada em base64 do vetor de incorporação. |
| index |
integer (int32) |
Índice do prompt ao qual o EmbeddingItem corresponde. |
| object |
enum:
embedding |
O tipo de objeto deste item incorporado. Será sempre |
EmbeddingsResult
Representação dos dados de resposta de uma solicitação de incorporação. As incorporações medem a relação de cadeias de caracteres de texto e são comumente usadas para pesquisa, clustering, recomendações e outros cenários semelhantes.
| Name | Tipo | Description |
|---|---|---|
| data |
Incorporação de valores para os prompts enviados na solicitação. |
|
| id |
string |
Identificador exclusivo para o resultado de incorporações. |
| model |
string |
O ID do modelo usado para gerar esse resultado. |
| object |
enum:
list |
O tipo de objeto do resultado das incorporações. Será sempre |
| usage |
O uso conta para a entrada de tokens usando a API de incorporação. |
EmbeddingsUsage
Medição da quantidade de tokens usados nesta solicitação e resposta.
| Name | Tipo | Description |
|---|---|---|
| prompt_tokens |
integer (int32) |
Número de tokens na solicitação. |
| total_tokens |
integer (int32) |
Número total de tokens transacionados nesta solicitação/resposta. Deve ser igual ao número de tokens na solicitação. |
ExtraParameters
Controla o que acontece se parâmetros extras, não definidos pela API REST, forem passados na carga útil da solicitação JSON.
| Valor | Description |
|---|---|
| error |
O serviço errará se detetar parâmetros extras na carga útil da solicitação. Este é o padrão do serviço. |
| drop |
O serviço ignorará (descartará) parâmetros extras na carga útil da solicitação. Ele só passará os parâmetros conhecidos para o modelo de IA back-end. |
| pass-through |
O serviço passará parâmetros extras para o modelo de IA back-end. |
ImageEmbeddingInput
Representa uma imagem com texto opcional.
| Name | Tipo | Description |
|---|---|---|
| image |
string |
A imagem de entrada codificada na cadeia de caracteres base64 como uma URL de dados. Exemplo: |
| text |
string |
Opcional. A entrada de texto para alimentar o modelo (como DINO, CLIP). Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. |
ImageEmbeddingsOptions
As informações de configuração para uma solicitação de incorporação de imagem.
| Name | Tipo | Description |
|---|---|---|
| dimensions |
integer (int32) |
Opcional. O número de dimensões que as incorporações de saída resultantes devem ter. Passar null faz com que o modelo use seu valor padrão. Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. |
| encoding_format |
Opcional. O número de dimensões que as incorporações de saída resultantes devem ter. Passar null faz com que o modelo use seu valor padrão. Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. |
|
| input |
Imagem de entrada para incorporar. Para incorporar várias entradas em uma única solicitação, passe uma matriz. A entrada não deve exceder os tokens de entrada máximos para o modelo. |
|
| input_type |
Opcional. O tipo de entrada. Retorna um erro 422 se o modelo não suportar o valor ou parâmetro. |
|
| model |
string |
ID do modelo de IA específico a ser usado, se mais de um modelo estiver disponível no ponto de extremidade. |