|
Nombre del servicio |
ID del servicio |
Descripción |
Límite de QPS |
|
OpenSearch vector dimensionality reduction service-001 |
ops-embedding-dim-reduction-001 |
Reduce las dimensiones vectoriales. Puede aplicar fine-tune al modelo para crear un servicio personalizado según las necesidades de su negocio. Este servicio admite vectores de hasta 4,000 dimensiones. |
50 Nota
Para solicitar un límite mayor de QPS de API, envíe un ticket a soporte técnico.
|
Requisitos previos
-
Obtenga las credenciales de autenticación
La plataforma abierta AI Search requiere una clave de API para la autenticación. Para obtener instrucciones, consulte Get an API key.
-
Obtenga el endpoint del servicio
Puede invocar el servicio mediante la red pública o una VPC. Para más detalles, consulte Get the service endpoint.
Formato de solicitud
Instrucciones generales
El cuerpo de la solicitud no debe exceder los 8 MB.
Método de solicitud HTTP
POST
URL
{host}/v3/openapi/workspaces/{workspace_name}/embedding-tuning/{service_id}
host: El endpoint del servicio. Puede invocar la API mediante la red pública o una VPC. Para más detalles, consulte Obtain a service endpoint. Para obtener el endpoint, inicie sesión en la consola de la plataforma abierta AI Search. En el panel de navegación izquierdo, haga clic en API Keys. En la sección Access domain name, copie el nombre de dominio correspondiente al valor
{host}. Use el dominio público para acceder mediante la red pública y el dominio privado para acceder mediante VPC en las regiones China (Shanghai), China (Hangzhou), China (Shenzhen), China (Beijing), China (Zhangjiakou) y China (Qingdao). Haga clic en Create API Key para generar una nueva clave.workspace_name: El nombre de su espacio de trabajo, por ejemplo,
default.
service_id: El ID del servicio integrado, como
ops-embedding-dim-reduction-001.
Parámetros de solicitud
Parámetros de encabezado
Autenticación mediante clave de API
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
|
Content-Type |
String |
Sí |
El formato de la solicitud. Establezca este valor en |
application/json |
|
Authorization |
String |
Sí |
Su clave de API. |
Bearer OS-d1**2a |
Parámetros del cuerpo
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
|
input |
List<List<Float>> |
Sí |
Una colección de vectores de entrada. |
[0.111,0.222,0.333] |
|
parameters |
Map |
No |
Parámetros de solicitud ajustables. Los parámetros disponibles varían según el ID del servicio. |
|
|
parameters.output_dimension |
Integer |
No |
La dimensión de los vectores de salida. Valor predeterminado: 512. |
512 |
|
parameters.model_name |
String |
No |
El nombre de su modelo entrenado de forma personalizada. Este parámetro es obligatorio para los servicios de compresión vectorial. |
xxxx-model |
Parámetros de respuesta
|
Parámetro |
Tipo |
Descripción |
Ejemplo |
|
result.output |
List<List<Float>> |
Los vectores de salida después del fine-tune. |
|
|
usage.doc_count |
Int |
El número de vectores en la solicitud. |
2 |
Ejemplo de solicitud con curl
curl --location 'http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/embedding-tuning/ops-embedding-dim-reduction-001/' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"input": [
[0.111,0.222,0.333],
[0.121,0.221,0.331]
],
"parameters":{
"output_dimension": "512",
"model_name" : "xxxx"
}
}'
Ejemplos de respuesta
Ejemplo de respuesta exitosa
{
"request_id": "450fcb80-f796-46c1-8d69-e1e86d29aa9f",
"latency": 564.903929,
"usage": {
"doc_count": 2
},
"result": {
"output":[
[0.111,0.222,0.333],
[0.121,0.221,0.331]
]
}
}
Ejemplo de respuesta de error
Si una solicitud falla, la respuesta incluye un code y un message que describen el error.
{
"request_id": "590A7EB8-AA84-****-AF31-8C35DC965972",
"latency": 0.0,
"code": "InvalidParameter",
"http_code": 400,
"message": "document.file_name required"
}
Códigos de estado
|
Código de estado HTTP |
Código de error |
Descripción |
|
200 |
- |
La solicitud se completó correctamente. |
|
404 |
BadRequest.TaskNotExist |
La tarea especificada no existe. |
|
400 |
InvalidParameter |
La solicitud no es válida. |
|
500 |
InternalServerError |
Ocurrió un error interno del servidor. |
Para consultar la lista completa de códigos de error, consulte Status codes.