Get Embeddings - Get Embeddings
Devuelve los vectores de inserción de mensajes de texto especificados.
El método realiza una llamada API REST a la ruta /embeddings
en el punto de conexión especificado.
POST https:///embeddings?api-version=2024-05-01-preview
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
api-version
|
query | True |
string minLength: 1 |
Versión de la API que se va a usar para esta operación. |
Encabezado de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
extra-parameters |
Controla lo que sucede si se pasan parámetros adicionales, sin definir por la API REST, en la carga de la solicitud JSON.
Esto establece el encabezado de solicitud HTTP |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
input | True |
string[] |
Texto de entrada para insertar, codificado como una cadena o matriz de tokens. Para insertar varias entradas en una sola solicitud, pase una matriz de cadenas o matriz de matrices de tokens. |
dimensions |
integer (int32) |
Opcional. 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 |
Opcional. El formato deseado para las incrustaciones devueltas. |
||
input_type |
Opcional. Tipo de la entrada. Devuelve un error 422 si el modelo no admite el valor o el parámetro. |
||
model |
string |
Identificador del modelo de IA específico que se va a usar, si hay más de un modelo disponible en el punto de conexión. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
La solicitud se ha realizado correctamente. |
|
Other Status Codes |
Una respuesta de error inesperada. Encabezados x-ms-error-code: string |
Seguridad
api-key
Tipo:
apiKey
En:
header
OAuth2Auth
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Ámbitos
Nombre | Description |
---|---|
https://ml.azure.com/.default |
Ejemplos
maximum set embeddings |
minimum set embeddings |
maximum set embeddings
Solicitud de ejemplo
POST https:///embeddings?api-version=2024-05-01-preview
{
"input": [
"This is a very good text"
],
"dimensions": 1024,
"encoding_format": "float",
"input_type": "text",
"model": "my-model-name"
}
Respuesta de muestra
{
"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 embeddings
Solicitud de ejemplo
POST https:///embeddings?api-version=2024-05-01-preview
{
"input": [
"This is a very good text"
]
}
Respuesta de muestra
{
"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
}
}
Definiciones
Nombre | Description |
---|---|
Azure. |
Objeto de error. |
Azure. |
Respuesta que contiene los detalles del error. |
Azure. |
Objeto que contiene información más específica sobre el error. Según las directrices de la API de Microsoft One: https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses. |
Embedding |
Especifica los tipos de incrustaciones que se van a generar. Las incrustaciones comprimidas, como |
Embedding |
Representa los tipos de entrada usados para la búsqueda de inserción. |
Embedding |
Representación de una sola comparación de la relación de incrustaciones. |
Embeddings |
La información de configuración de una solicitud de inserción. |
Embeddings |
Representación de los datos de respuesta de una solicitud de inserción. Las incrustaciones miden la relación de las cadenas de texto y se usan habitualmente para buscar, agrupar en clústeres, recomendaciones y otros escenarios similares. |
Embeddings |
Medición de la cantidad de tokens usados en esta solicitud y respuesta. |
Extra |
Controla lo que sucede si se pasan parámetros adicionales, sin definir por la API REST, en la carga de la solicitud JSON. |
Azure.Core.Foundations.Error
Objeto de error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Uno de un conjunto definido por el servidor de códigos de error. |
details |
Matriz de detalles sobre errores específicos que llevaron a este error notificado. |
|
innererror |
Objeto que contiene información más específica que el objeto actual sobre el error. |
|
message |
string |
Representación legible del error. |
target |
string |
Destino del error. |
Azure.Core.Foundations.ErrorResponse
Respuesta que contiene los detalles del error.
Nombre | Tipo | Description |
---|---|---|
error |
Objeto de error. |
Azure.Core.Foundations.InnerError
Objeto que contiene información más específica sobre el error. Según las directrices de la API de Microsoft One: https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Uno de un conjunto definido por el servidor de códigos de error. |
innererror |
Error interno. |
EmbeddingEncodingFormat
Especifica los tipos de incrustaciones que se van a generar. Las incrustaciones comprimidas, como uint8
, int8
, ubinary
y binary
, pueden reducir los costos de almacenamiento sin sacrificar la integridad de los datos. Devuelve un error 422 si el modelo no admite el valor o el parámetro. Lea la documentación del modelo para conocer los valores admitidos por el modelo.
Valor | Description |
---|---|
base64 |
Obtenga la representación binaria de las incrustaciones codificadas como cadena Base64. La biblioteca de Python de OpenAI recupera las incrustaciones de la API como datos binarios codificados, en lugar de usar representaciones decimales intermedias como normalmente. |
binary |
Obtención de incrustaciones binarias firmadas |
float |
Obtención de incrustaciones de precisión completa |
int8 |
Volver a insertar int8 con sesión iniciada |
ubinary |
Obtención de incrustaciones binarias sin firmar |
uint8 |
Volver a insertar int8 sin signo |
EmbeddingInputType
Representa los tipos de entrada usados para la búsqueda de inserción.
Valor | Description |
---|---|
document |
Indica que la entrada representa un documento almacenado en una base de datos vectorial. |
query |
Indica que la entrada representa una consulta de búsqueda para buscar los documentos más relevantes en la base de datos vectorial. |
text |
Indica que la entrada es una entrada de texto general. |
EmbeddingItem
Representación de una sola comparación de la relación de incrustaciones.
Nombre | Tipo | Description |
---|---|---|
embedding |
number[] (float) |
Lista de valores de inserción para el símbolo del sistema de entrada. Representan una medida de la relación basada en vectores de la entrada proporcionada. O una cadena codificada en base64 del vector de inserción. |
index |
integer (int32) |
Índice del símbolo del sistema al que corresponde el objeto EmbeddingItem. |
object |
enum:
embedding |
Tipo de objeto de este elemento embeddings. Siempre será |
EmbeddingsOptions
La información de configuración de una solicitud de inserción.
Nombre | Tipo | Description |
---|---|---|
dimensions |
integer (int32) |
Opcional. 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 |
Opcional. El formato deseado para las incrustaciones devueltas. |
|
input |
string[] |
Texto de entrada para insertar, codificado como una cadena o matriz de tokens. Para insertar varias entradas en una sola solicitud, pase una matriz de cadenas o matriz de matrices de tokens. |
input_type |
Opcional. Tipo de la entrada. Devuelve un error 422 si el modelo no admite el valor o el parámetro. |
|
model |
string |
Identificador del modelo de IA específico que se va a usar, si hay más de un modelo disponible en el punto de conexión. |
EmbeddingsResult
Representación de los datos de respuesta de una solicitud de inserción. Las incrustaciones miden la relación de las cadenas de texto y se usan habitualmente para buscar, agrupar en clústeres, recomendaciones y otros escenarios similares.
Nombre | Tipo | Description |
---|---|---|
data |
Insertar valores para las solicitudes enviadas en la solicitud. |
|
id |
string |
Identificador único para el resultado de las incrustaciones. |
model |
string |
Identificador del modelo usado para generar este resultado. |
object |
enum:
list |
Tipo de objeto del resultado de las inserciones. Siempre será |
usage |
Recuentos de uso para la entrada de tokens mediante la API de inserción. |
EmbeddingsUsage
Medición de la cantidad de tokens usados en esta solicitud y respuesta.
Nombre | Tipo | Description |
---|---|---|
prompt_tokens |
integer (int32) |
Número de tokens en la solicitud. |
total_tokens |
integer (int32) |
Número total de tokens transaccionados en esta solicitud o respuesta. Debe ser igual al número de tokens de la solicitud. |
ExtraParameters
Controla lo que sucede si se pasan parámetros adicionales, sin definir por la API REST, en la carga de la solicitud JSON.
Valor | Description |
---|---|
drop |
El servicio omitirá (quitar) parámetros adicionales en la carga de la solicitud. Solo pasará los parámetros conocidos al modelo de IA de back-end. |
error |
El servicio producirá un error si detectó parámetros adicionales en la carga de la solicitud. Este es el valor predeterminado del servicio. |
pass-through |
El servicio pasará parámetros adicionales al modelo de IA de back-end. |