- 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

AI Center
Con las solicitudes de 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 (AI Units).
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
Adminy seleccionaExternal Applications. - Para añadir una nueva aplicación externa, selecciona
+ Add Applicationy nómbralo.
Nota: Solo el tipoconfidential applicationpuede 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 la 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, tras lo cual debes 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 para obtener más información.
-
Genera una solicitud POST al punto final de Identity Server
https://cloud.uipath.com/identity_/connect/tokenque 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_typecomo client_credentials.
application/x-www-form-urlencoded para Postman.
Consulta la información adicional sobre las credenciales y los tokens de autenticación.
https://cloud.uipath.com/accountname/tenantname/aifabric_/ donde "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 el tenant en la sección de información de perfil dentro del tenant. Consulta la información del perfil para obtener más información.
- 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.
sampleClassifierSkill para este ejemplo. En la lista Habilidades ML, puedes observar 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 idpara el sampleClassifierSkillGET /ai-deployer/v1/mlskills?name=sampleClassifierSkillsampleClassifierSkill 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
stopy 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.