- Notas de Versão
- Introdução
- Notificações
- Projetos
- Conjuntos de dados
- Rotulagem de Dados
- Pacotes de ML
- Pacotes para uso imediato
- Pipelines
- Habilidades de ML
- Logs de ML
- Document UnderstandingTM no AI Center
- API do AI Center
- Licenciamento
- Modelos de soluções de IA
- Como fazer
- Invocar habilidades de ML públicas usando API
- Economize custos de infraestrutura usando APIs do AI Center
- Atualize a implantação da Habilidade de ML usando a API
- Guia básico de solução de problemas
Economize custos de infraestrutura usando APIs do AI Center
Com as solicitações de API, você pode alterar programaticamente o estado de uma habilidade de ML. Essas APIs podem ser usadas mesmo dentro de um fluxo de trabalho de automação para implantar e desfazer a implantação de uma Habilidade de ML, otimizando o tempo de atividade da infraestrutura e economizando custos. Consulte o conjunto completo de APIs do AI Center documentadas no swagger.
accountname
e tenantname
são específicos da sua conta. Para mais informações, consulte a lista de APIs .
Você usa as APIs do AI Center para:
- Encontre o ID da Habilidade de ML de
sampleClassifierSkill
- Interromper (desfazer a implantação) da Habilidade de ML
- Inicie ( reimplantar ) e verifique a atualização do status.
Em novembro de 2022, anunciamos a disponibilidade de APIs para interagir programaticamente com cada componente do AI Center. Agora, é possível gerenciar conjuntos de dados, treinar modelos de ML e implantar Habilidades de ML usando APIs, sem ter que usar a Interface do usuário.
Um dos principais casos de uso para aproveitar APIs é gerenciar o status da implantação de uma Habilidade de ML. Dependendo da automação, você pode não precisar que uma Habilidade de ML esteja ativa o tempo todo. Desfazer a implantação de Habilidades de ML quando não estão em uso pode ajudar você a economizar em custos de hardware (AI Units).
As etapas para acessar as APIs do AI Center são:
- Registrando um aplicativo externo (configuração única)
- Gerar um token de autenticação (renovar após a expiração)
- Fazendo chamadas de API do AI Center
Para usar as APIs, seu aplicativo precisa se registrar como um aplicativo externo com um escopo do AI Center.
- No painel de navegação esquerdo, vá para a página
Admin
e selecioneExternal Applications
. - Para adicionar um novo aplicativo externo, selecione
+ Add Application
e nomeie-a.
Observação: apenas o tipoconfidential application
pode acessar as APIs do AI Center. - Para habilitar o escopo do AI Center para o aplicativo externo:
- Selecionar
Add scope
- Escolha
AI Center API Access (preview)
no menu suspenso Recurso - Navegue para a guia
Application Scope
- Selecione as APIs para as quais você deseja habilitar o acesso.
- Selecionar
- Selecione
Add
. Uma mensagem com o ID do aplicativo e um Segredo do aplicativo será gerada.Dica: você pode visualizar o ID do aplicativo e Segredo do aplicativo a qualquer momento no aplicativo Editar externo. Essas credenciais serão usadas para gerar um token de autenticação na etapa seguinte. Consulte informações adicionais sobre gerenciamento de aplicativos externos.
Para autenticação e acesso seguro, o aplicativo externo solicita um token de acesso do UiPath® Identity Server. O token de autenticação gerado expira em uma hora, após a qual você precisa gerar novamente um novo token de autenticação.
Se você quiser usar o Postman, você pode se registrar gratuitamente e escolher usar a interface baseada na web do Postman ou o aplicativo para download. Consulte o site oficial do Postman .
-
Gere uma solicitação POST para o endpoint do Identity Server
https://cloud.uipath.com/identity_/connect/token
que inclua o seguinte no corpo da solicitação.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” -
Defina
grant_type
como client_credentials.
application/x-www-form-urlencoded
para o Postman.
Consulte as informações adicionais sobre credenciais e tokens de autenticação.
accountname
" e "tenantname
" são específicos da sua conta. A maioria das APIs precisa das seguintes informações:
- ID da conta e ID do Tenant. Você pode encontrar as informações da conta e do tenant na seção informações do perfil dentro do tenant. Consulte as informações do perfil.
- Autorização. O campo de autorização deve ser preenchido com o token de autenticação gerado na etapa anterior.
Importante: ao usar o token de autenticação, prefixe-o com Bearer , como na captura de tela abaixo.
sampleClassifierSkill
para este exemplo. Na lista de Habilidades de ML, você pode ver que essa habilidade existe e está atualmente no estado Disponível .
GET ML Skills
, você pode buscar uma lista de todas as Habilidades de ML dentro da conta e do tenant. Você também pode adicionar o nome da Habilidade de ML como parte da consulta para pesquisar uma Habilidade de ML específica e recuperar seus detalhes. Nesse caso, você encontra a Habilidade de ML id
para o sampleClassifierSkill
GET /ai-deployer/v1/mlskills?name=sampleClassifierSkill
sampleClassifierSkill
está no estado Disponível . A habilidade de ML id
é usada nas APIs subsequentes para atualizar o estado.
Para interromper uma Habilidade de ML:
- A consulta da solicitação deve conter a ação de atualização
stop
e a Habilidade de MLid
- O cabeçalho deve conter informações da conta, tenant e autenticação
PUT /ai-deployer/v2/mlskills/stop/{mlSkillId}
sampleClassifierSkill
foi desfeita.
updateType
definido para Retomar.
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
implantada dentro de fluxos de trabalho para fazer previsões.