- Notas relacionadas
- Primeros pasos
- Notificaciones
- Proyectos
- Conjuntos de datos
- Etiquetado de datos
- Paquetes ML
- Paquetes listos para usar
- Procesos
- Habilidades ML
- Logs de ML
- Document UnderstandingTM en AI Center
- API de AI Center
- Licencia
- Plantillas de soluciones de AI
- Tutorial
- Invocar habilidades ML públicas mediante API
- Ahorre costes de infraestructura utilizando las API de AI Center
- Actualizar la implementación de la habilidad ML mediante la API
- Guía básica de resolución de problemas
Ahorre costes de infraestructura utilizando las API de AI Center
Con las solicitudes de la API, puedes cambiar el estado de una habilidad ML mediante programación. Estas API podrían utilizarse incluso dentro de un flujo de trabajo de automatización para implementar y cancelar la implementación de una habilidad ML, optimizando el tiempo de actividad de la infraestructura y ahorrando costes. Consulta el conjunto completo de API de AI Center documentadas en swagger.
accountname
y tenantname
son específicos de tu cuenta. Para obtener más información, consulta la lista de API .
Las API de AI Center se utilizan para:
- Encuentra el ID de la habilidad ML de
sampleClassifierSkill
- Detener (desimplementar) la habilidad ML
- Iniciar (volver a implementar) y verificar la actualización de estado.
En noviembre de 2022, anunciamos la disponibilidad de API para interactuar mediante programación con cada componente dentro de AI Center. Ahora puedes gestionar conjuntos de datos, entrenar modelos ML e implementar habilidades ML mediante API, sin tener que utilizar la interfaz de usuario.
Uno de los casos de uso clave para aprovechar las API es gestionar el estado de implementación de una habilidad ML. Dependiendo de la automatización, es posible que no necesites que una habilidad ML esté activa todo el tiempo. Cancelar la implementación de las habilidades ML cuando no se utilizan puede ayudarte a ahorrar en costes de hardware (unidades de IA).
Los pasos para acceder a las API de AI Center son:
- Registrar una aplicación externa (configuración única)
- Generar un token de autenticación (renovar al caducar)
- Realizar llamadas a la API de AI Center
Para utilizar las API, tu aplicación debe registrarse como una aplicación externa con un ámbito de AI Center.
- En el panel de navegación izquierdo, ve a la página
Admin
y seleccionaExternal Applications
. - Para añadir una nueva aplicación externa, selecciona
+ Add Application
y nómbralo.
Nota: Solo el tipoconfidential application
puede acceder a las API de AI Center. - Para habilitar el ámbito de AI Center en la aplicación externa:
- Seleccione
Add scope
- Elija
AI Center API Access (preview)
del menú desplegable Recurso - Dirígete a la pestaña
Application Scope
- Selecciona las API a las que deseas habilitar el acceso.
- Seleccione
- Selecciona
Add
. Se genera una ventana emergente con el ID de la aplicación y un Secreto de la aplicación.Consejo: Puedes ver el ID de la aplicación y el Secreto de la aplicación en cualquier momento desde Editar aplicación externa. Estas credenciales se utilizan para generar un token de autenticación en el siguiente paso. Consulta información adicional sobre la gestión de aplicaciones externas.
Para la autenticación y el acceso seguro, la aplicación externa solicita un token de acceso de UiPath® Identity Server. El token de autenticación generado caduca en una hora, momento en el que deberás regenerar un nuevo token de autenticación.
Si quieres utilizar Postman, puedes registrarte de forma gratuita y elegir utilizar la interfaz basada en web de Postman o la aplicación descargable. Consulta el sitio web oficial de Postman .
-
Genera una solicitud POST al punto final de Identity Server
https://cloud.uipath.com/identity_/connect/token
que incluya lo siguiente en el cuerpo de la solicitud.client_id: App ID from previous step client_secret: App Secret from previous step grant_type: “client_credentials”
client_id: App ID from previous step client_secret: App Secret from previous step grant_type: “client_credentials” -
Establece
grant_type
como client_credentials.
application/x-www-form-urlencoded
para Postman.
Consulta información adicional sobre credenciales y tokens de autenticación.
accountname
" y "tenantname
" son específicos de tu cuenta. La mayoría de las API necesitan la siguiente información:
- ID de cuenta e ID de tenant. Puedes encontrar la información de la cuenta y del tenant en la sección de información del perfil dentro del tenant. Consulta la información del perfil.
- Autorización. El campo de autorización debe rellenarse con el token de autenticación generado en el paso anterior.
Importante: Cuando utilices el token de autenticación, prefijalo con Bearer como en la siguiente captura de pantalla.
sampleClassifierSkill
para este ejemplo. En la lista Habilidades ML, puedes ver que esta habilidad existe y se encuentra actualmente en el estado Disponible .
GET ML Skills
, puedes obtener una lista de todas las habilidades ML dentro de la cuenta y el tenant. También puedes añadir el nombre de la habilidad ML como parte de la consulta para buscar una habilidad ML específica y recuperar sus detalles. En este caso, encontrarás la habilidad ML id
para el sampleClassifierSkill
GET /ai-deployer/v1/mlskills?name=sampleClassifierSkill
sampleClassifierSkill
está en estado Disponible . La habilidad ML id
se utiliza en las API posteriores para actualizar el estado.
Para detener una habilidad ML:
- La consulta de solicitud debe contener la acción de actualización
stop
y la habilidad MLid
- El encabezado debe contener información de cuenta, tenant y autenticación
PUT /ai-deployer/v2/mlskills/stop/{mlSkillId}
sampleClassifierSkill
no estaba implementado.
updateType
establecido en Reanudar.
POST
/ai-deployer/v1/mlskills/{mlSkillId}?updateType=RESUME
{ "deploymentsRequired": 1,
"gpuRequired": 0,
"mlPackageVersionId": <package-version-id>,
"processor": "CPU",
"publicSkill": false,
"autoUpdate": false,
"inactivityPeriodInDays": 7,
"replicas": 1,
"requestMemory": 2,
"requestCPU": 0.5,
"limitMemory": 9,
"limitCPU": 2
}
{ "deploymentsRequired": 1,
"gpuRequired": 0,
"mlPackageVersionId": <package-version-id>,
"processor": "CPU",
"publicSkill": false,
"autoUpdate": false,
"inactivityPeriodInDays": 7,
"replicas": 1,
"requestMemory": 2,
"requestCPU": 0.5,
"limitMemory": 9,
"limitCPU": 2
}
GET ML Skill
.
sampleClassifierSkill
implementada dentro de los flujos de trabajo para hacer predicciones.