Referencia: Incrustaciones de imágenes | Inteligencia artificial de Azure Studio
Importante
Los elementos marcados (versión preliminar) en este artículo se encuentran actualmente en versión preliminar pública. Esta versión preliminar se ofrece sin acuerdo de nivel de servicio y no se recomienda para las cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que tengan sus funcionalidades limitadas. Para más información, consulte Términos de uso complementarios de las Versiones Preliminares de Microsoft Azure.
Crea un vector de inserción que representa la imagen de entrada y el par de texto.
POST /images/embeddings?api-version=2024-04-01-preview
Parámetros de identificador URI
Nombre | En | Obligatorio | Type | Descripción |
---|---|---|---|---|
api-version | Query | True | string | La versión de la API con el formato "AAAA-MM-DD" o "AAAA-MM-DD-preview". |
Encabezado de solicitud
Nombre | Obligatorio | Type | Descripción |
---|---|---|---|
parámetros adicionales | string | El comportamiento de la API cuando se indican parámetros adicionales en la carga. El uso de pass-through hace que la API pase el parámetro al modelo subyacente. Use este valor cuando desee pasar parámetros que sepa que el modelo subyacente puede admitir. El uso de ignore hace que la API quite cualquier parámetro no compatible. Use este valor cuando necesite usar la misma carga en diferentes modelos, pero uno de los parámetros adicionales puede hacer que se produzca un error en un modelo si no se admite. El uso de error hace que la API rechace cualquier parámetro adicional en la carga. Solo se pueden indicar los parámetros especificados en esta API o se devuelve un error 400. |
|
azureml-model-deployment | string | Nombre de la implementación a la que desea enrutar la solicitud. Compatible con puntos de conexión que admiten varias implementaciones. |
Cuerpo de la solicitud
Nombre | Obligatorio | Type | Descripción |
---|---|---|---|
input | True | EmbeddingInput[] | Imagen de entrada que se va a insertar. Para insertar varias entradas en una sola solicitud, pase una matriz. La entrada no debe superar el número máximo de tokens de entrada para el modelo. |
dimensiones | integer | Número de dimensiones que deben tener las incrustaciones de salida resultantes. Pasar null hace que el modelo use su valor predeterminado. Devuelve un error 422 si el modelo no admite el valor o el parámetro. | |
encoding_format | EmbeddingEncodingFormat | Formato en el que se devuelven las incrustaciones. Base64, float, int8, uint8, binary o ubinary. Devuelve un error 422 si el modelo no admite el valor o el parámetro. |
Respuestas
Nombre | Escribir | Descripción |
---|---|---|
200 OK | CreateEmbeddingResponse | OK (CORRECTO) |
401 No autorizado | UnauthorizedError | Falta el token de acceso o no es válido encabezados x-ms-error-code: cadena |
404 No encontrado | NotFoundError | Modalidad no compatible con el modelo. Compruebe la documentación del modelo para ver qué rutas están disponibles. encabezados x-ms-error-code: cadena |
422 Entidad no procesable | UnprocessableContentError | La solicitud contiene contenido no procesable. El error se devuelve cuando la carga indicada es válida según esta especificación. Sin embargo, el modelo subyacente no admite algunas de las instrucciones indicadas en la carga. Use la sección details para comprender el parámetro infractor.encabezados x-ms-error-code: cadena |
429 Demasiadas solicitudes | TooManyRequestsError | Ha alcanzado el límite de tasa asignado y su solicitud necesita controlarse. encabezados x-ms-error-code: cadena |
Otros códigos de estado | ContentFilterError | Solicitud incorrecta encabezados x-ms-error-code: cadena |
Seguridad
Authorization
El token con el prefijo Bearer:
, por ejemplo, Bearer abcde12345
Tipo: apiKey
En: encabezado
AADToken
Autenticación OAuth2 de Azure Active Directory
Tipo: oauth2
Flujo: aplicación
Dirección URL del token: https://login.microsoftonline.com/common/oauth2/v2.0/token
Ejemplos
Crea un vector de inserción que representa el texto de entrada y la imagen
Solicitud de muestra
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
}
Respuesta de ejemplo
Código de estado: 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
}
}
Definiciones
Nombre | Descripción |
---|---|
ContentFilterError | Se produce un error en la llamada API cuando el mensaje desencadena un filtro de contenido tal como está configurado. Modifique el comando de entrada e inténtelo de nuevo. |
CreateEmbeddingResponse | |
CreateImageEmbeddingRequest | |
Detalle | |
Embedding | Representa una imagen generada. |
EmbeddingEncodingFormat | Formato en el que se devuelven las incrustaciones. Base64, float, int8, uint8, binary o ubinary. Devuelve un error 422 si el modelo no admite el valor o el parámetro. |
EmbeddingObject | El tipo de objeto, que siempre es "embedding". |
EmbeddingInput | Representa una imagen con texto opcional. |
ListObject | Tipo de objeto, que siempre es "list". |
NotFoundError | |
TooManyRequestsError | |
UnauthorizedError | |
UnprocessableContentError | La solicitud contiene contenido no procesable. El error se devuelve cuando la carga indicada es válida según esta especificación. Sin embargo, el modelo subyacente no admite algunas de las instrucciones indicadas en la carga. Use la sección details para comprender el parámetro infractor. |
Uso | Información de uso de la solicitud. |
ContentFilterError
Se produce un error en la llamada API cuando el mensaje desencadena un filtro de contenido tal como está configurado. Modifique el comando de entrada e inténtelo de nuevo.
Nombre | Escribir | Descripción |
---|---|---|
código | string | Código de error. |
error | string | Descripción del error. |
message | string | El mensaje de error. |
param | string | Parámetro que desencadenó el filtro de contenido. |
status | integer | El código de estado HTTP. |
CreateEmbeddingResponse
Nombre | Escribir | Descripción |
---|---|---|
data | Embedding[] | Lista de incrustaciones generadas por el modelo. |
model | string | Nombre del modelo usado para generar la inserción. |
objeto | ListObject | Tipo de objeto, que siempre es "list". |
usada | Uso | Información de uso de la solicitud. |
CreateImageEmbeddingRequest
Nombre | Type | Valor predeterminado | Descripción |
---|---|---|---|
dimensiones | integer | Número de dimensiones que deben tener las incrustaciones de salida resultantes. Pasar null hace que el modelo use su valor predeterminado. Devuelve un error 422 si el modelo no admite el valor o el parámetro. | |
encoding_format | EmbeddingEncodingFormat | flotante | Formato en el que se devuelven las incrustaciones. Base64, float, int8, uint8, binary o ubinary. Devuelve un error 422 si el modelo no admite el valor o el parámetro. |
input | EmbeddingInput[] | Imagen de entrada que se va a insertar. Para insertar varias entradas en una sola solicitud, pase una matriz. La entrada no debe superar el número máximo de tokens de entrada para el modelo. |
Detalle
Nombre | Escribir | Descripción |
---|---|---|
loc | string[] | Parámetro que causa el problema |
value | string | Valor pasado al parámetro que provoca problemas. |
Embedding
Representa una imagen generada.
Nombre | Escribir | Descripción |
---|---|---|
insertar | number[] | Vector de inserción, que es una lista de floats. La longitud del vector depende del modelo utilizado. |
índice | integer | Índice de la inserción en la lista de inserciones. |
objeto | EmbeddingObject | El tipo de objeto, que siempre es "embedding". |
EmbeddingEncodingFormat
Formato en el que se devuelven las incrustaciones. Base64, float, int8, uint8, binary o ubinary. Devuelve un error 422 si el modelo no admite el valor o el parámetro.
Nombre | Escribir | Descripción |
---|---|---|
base64 | string | |
binary | string | |
flotante | string | |
int8 | string | |
ubinary | string | |
uint8 | string |
EmbeddingObject
El tipo de objeto, que siempre es "embedding".
Nombre | Escribir | Descripción |
---|---|---|
insertar | string |
EmbeddingInput
Representa una imagen con texto opcional.
Nombre | Escribir | Descripción |
---|---|---|
imagen | string | Imagen de entrada codificada en una cadena base64 como una dirección URL de datos. Ejemplo: data:image/{format};base64,{data} . |
text | string | Opcional. Entrada de texto que se va a introducir en el modelo (como DINO, CLIP). Devuelve un error 422 si el modelo no admite el valor o el parámetro. |
ListObject
Tipo de objeto, que siempre es "list".
Nombre | Escribir | Description |
---|---|---|
list | string |
NotFoundError
Nombre | Escribir | Descripción |
---|---|---|
error | string | Descripción del error. |
message | string | El mensaje de error. |
status | integer | El código de estado HTTP. |
TooManyRequestsError
Nombre | Escribir | Descripción |
---|---|---|
error | string | Descripción del error. |
message | string | El mensaje de error. |
status | integer | El código de estado HTTP. |
UnauthorizedError
Nombre | Escribir | Descripción |
---|---|---|
error | string | Descripción del error. |
message | string | El mensaje de error. |
status | integer | El código de estado HTTP. |
UnprocessableContentError
La solicitud contiene contenido no procesable. El error se devuelve cuando la carga indicada es válida según esta especificación. Sin embargo, el modelo subyacente no admite algunas de las instrucciones indicadas en la carga. Use la sección details
para comprender el parámetro infractor.
Nombre | Escribir | Descripción |
---|---|---|
código | string | Código de error. |
detalles | Detalle | |
error | string | Descripción del error. |
message | string | El mensaje de error. |
status | integer | El código de estado HTTP. |
Uso
Información de uso de la solicitud.
Nombre | Escribir | Descripción |
---|---|---|
prompt_patches | integer | Número de revisiones de imagen usadas por el símbolo del sistema de imagen. |
prompt_tokens | integer | Número de tokens usados por el símbolo del sistema. |
total_patches | integer | Número total de revisiones usadas por la solicitud. |
total_tokens | integer | El número total de tokens usados por la solicitud. |