Introdução ao AI Platform

Use o AI Platform para treinar os modelos de machine learning em escala, hospedar modelos treinados na nuvem, e fazer previsões sobre novos dados.

Função do AI Platform no fluxo de trabalho de ML

Veja no diagrama abaixo uma visão geral completa das fases em um fluxo de trabalho de ML. As caixas em azul indicam os locais em que o AI Platform fornece APIs e serviços gerenciados:

Fluxo de trabalho de ML
Fluxo de trabalho de ML

Como o diagrama indica, é possível usar o AI Platform para gerenciar os estágios a seguir no fluxo de trabalho de ML:

  • Treinar um modelo de ML com seus dados:

    • Treinar modelo
    • Avaliar a acurácia do modelo
    • Ajustar hiperparâmetros
  • Implantar seu modelo treinado

  • Enviar solicitações de predição para seu modelo:

    • Predição on-line
    • Predição em lote (apenas para o TensorFlow)
  • Monitorar as predições de maneira contínua

  • Gerenciar modelos e versões de modelo

Componentes do AI Platform

Nesta seção, você verá as peças que compõem o AI Platform e o objetivo principal de cada uma delas.

Serviço de treinamento

Com o serviço de treinamento do AI Platform, é possível treinar modelos usando uma ampla variedade de opções de personalização.

Selecione vários tipos de máquina diferentes para capacitar os jobs de treinamento, possibilitar o treinamento distribuído, usar o ajuste de hiperparâmetro e acelerar o processo com GPUs e TPUs.

Escolha maneiras diferentes de personalizar o aplicativo de treinamento. É possível enviar dados de entrada ao AI Platform para serem treinados por meio de um algoritmo integrado (Beta). Se os algoritmos integrados não são adequados ao seu caso de uso, envie o próprio aplicativo de treinamento para ser executado no AI Platform. Se preferir, crie um contêiner personalizado com o aplicativo de treinamento e as respectivas dependências para ser executado no AI Platform.

Serviço de previsão

Com o serviço de previsão do AI Platform, é possível exibir previsões com base em um modelo treinado no próprio AI Platform ou em outra ferramenta.

Notebooks

Os notebooks do AI Platform permitem criar e gerenciar instâncias de máquina virtual (VM, na sigla em inglês) pré-empacotadas com o JupyterLab (em inglês).

As instâncias de notebook do AI Platform têm um conjunto pré-instalado de pacotes de aprendizagem profunda, incluindo suporte para os frameworks do TensorFlow e do PyTorch. É possível configurar instâncias ativadas somente por CPU ou por GPU para melhor atender às suas necessidades.

Suas instâncias de notebook são protegidas pela autenticação e autorização do Google Cloud e estão disponíveis pelos respectivos URLs. As instâncias de notebook também se integram ao GitHub (em inglês), assim você sincroniza facilmente os notebooks com repositórios dessa plataforma.

Serviço de rotulagem de dados

Com o serviço de rotulagem de dados do AI Platform (Beta), é possível solicitar a rotulagem humana de um conjunto de dados a ser usado para treinar um modelo personalizado de machine learning. É possível enviar uma solicitação para rotular dados de vídeo, imagem ou texto.

Para enviar uma solicitação de rotulagem, forneça uma amostra representativa de dados rotulados, especifique todos os possíveis rótulos para o conjunto de dados, e forneça algumas instruções sobre como aplicar esses rótulos. Os rotuladores humanos seguem suas instruções e, quando a solicitação de rotulagem é concluída, você recebe seu conjunto de dados anotado. Ele pode ser usado para treinar um modelo de machine learning.

Imagem de VM de Aprendizado Profundo

Com a Imagem de VM de Aprendizado Profundo do AI Platform, é possível escolher dentre um conjunto de imagens de máquinas virtuais do Compute Engine baseadas no Debian 9, otimizadas para tarefas de ciência de dados e machine learning. Todas essas imagens vêm com os principais frameworks e ferramentas de ML pré-instaladas. Além disso, estão prontas para uso em instâncias com GPUs para acelerar as tarefas de processamento de dados.

Ferramentas para interagir com o AI Platform

Nesta seção, você verá as ferramentas usadas para interagir com o AI Platform.

Console do Google Cloud

É possível implantar modelos na nuvem e gerenciar seus modelos, versões e jobs no Console do Cloud. Esta opção apresenta uma interface de usuário para trabalhar com recursos de machine learning. Como parte do Google Cloud, os recursos do seu AI Platform estão conectados a ferramentas úteis, como Cloud Logging e Cloud Monitoring.

Ferramenta de linha de comando gcloud

É possível gerenciar modelos e versões, enviar jobs e realizar outras tarefas do AI Platform na linha de comando com a ferramenta gcloud ai-platform.

São recomendados os comandos gcloud para a maioria das tarefas do AI Platform e a API REST (veja abaixo) para previsões on-line.

API REST

A API REST do AI Platform fornece serviços RESTful para gerenciar jobs, modelos e versões, além de fazer previsões com modelos hospedados no Google Cloud.

Use a biblioteca de cliente de APIs do Google para Python para acessar as APIs. Ao fazer isso, você usa representações Python dos recursos e objetos utilizados pela API. Seguir esse processo é mais fácil e requer menos código do que lidar diretamente com solicitações HTTP.

É recomendado usar a API REST para disponibilizar previsões on-line separadamente.

A seguir