Azure Machine Learning Studio
Navegue pelo Azure Machine Learning Studio, execute um experimento automatizado de aprendizado de máquina em um conjunto de dados tabular e implante o melhor modelo como um endpoint de pontuação em tempo real.
Azure Machine Learning Studio é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
O que é o Azure Machine Learning?
O Azure Machine Learning (Azure ML) é uma plataforma de nuvem gerenciada para todo o ciclo de vida do aprendizado de máquina: preparação de dados, acompanhamento de experimentos, treinamento de modelos, avaliação, implantação e monitoramento. Diferentemente dos Serviços de IA do Azure (que fornecem IA pré-criada), o Azure ML permite treinar seus próprios modelos com seus próprios dados usando qualquer estrutura de ML: scikit-learn, TensorFlow, PyTorch, XGBoost e outras. Essa é a plataforma preferida por cientistas de dados e engenheiros de ML que trabalham no Azure.
Workspace do Azure ML
Um workspace do Azure ML é o recurso de nível mais alto que reúne todos os recursos de ML: clusters de computação, conjuntos de dados, experimentos, modelos e implantações. Quando você cria um workspace, o Azure provisiona automaticamente uma conta de armazenamento vinculada (para dados), um cofre de chaves (para segredos), o Application Insights (para monitoramento de implantações) e, opcionalmente, um registro de contêineres (para ambientes personalizados). Tudo em um projeto de ML fica dentro de um único workspace, o que simplifica a colaboração e a governança.
# Create an Azure ML workspace
az ml workspace create \
--name myMLWorkspace \
--resource-group myRG \
--location eastusInterface do Azure ML Studio
O Azure ML Studio é a interface web do workspace do Azure ML em ml.azure.com. Ele organiza o trabalho em seções: Notebooks (ambiente Jupyter para programação interativa), ML automatizado (treinamento de modelos sem código), Designer (criador de pipelines com recurso de arrastar e soltar), Jobs (histórico e métricas das execuções de treinamento), Models (registro de modelos), Endpoints (APIs de modelos implantados) e Data (gerenciamento de conjuntos de dados). O Studio foi desenvolvido tanto para cientistas de dados quanto para engenheiros de ML.
ML automatizado (AutoML)
O ML automatizado automatiza o processo iterativo de seleção de algoritmos e hiperparâmetros. Você fornece um conjunto de dados rotulado, especifica o tipo de tarefa (classificação, regressão ou previsão de séries temporais), seleciona a coluna-alvo e define um orçamento de tempo. O AutoML treina centenas de modelos candidatos em paralelo, avalia cada um deles e retorna uma classificação. O melhor modelo é registrado automaticamente no registro de modelos e pode ser implantado com um clique. Não é necessário ter experiência em ML para obter um modelo funcional.
# Submit an AutoML job via CLI v2
az ml job create \
--file automl_job.yaml \
--resource-group myRG \
--workspace-name myMLWorkspace
# automl_job.yaml excerpt:
# type: automl
# task: classification
# primary_metric: accuracy
# training_data:
# path: azureml:myDataset:1
# target_column_name: label
# n_cross_validations: 5Destinos de computação
O Azure ML é compatível com vários destinos de computação para treinamento e inferência. Instâncias de computação são VMs gerenciadas de um único nó, usadas para o desenvolvimento interativo em notebooks. Clusters de computação são clusters de vários nós com escalonamento automático (reduzidos a 0 quando estão ociosos), usados para jobs de treinamento. A computação sem servidor não exige gerenciamento de clusters: você envia um job, e o Azure ML seleciona e provisiona a computação automaticamente. Para inferência, você pode implantar em endpoints online gerenciados (em tempo real), endpoints em lote ou no Azure Kubernetes Service.
# Create a compute cluster for training
az ml compute create \
--name myTrainCluster \
--resource-group myRG \
--workspace-name myMLWorkspace \
--type AmlCompute \
--size Standard_DS3_v2 \
--min-instances 0 \
--max-instances 4Acompanhamento de experimentos e MLflow
O Azure ML é integrado ao MLflow, a biblioteca de código aberto para acompanhamento de experimentos de ML. Quando você registra métricas, parâmetros e artefatos usando mlflow.log_metric() e mlflow.log_param(), o Azure ML os armazena automaticamente no histórico de experimentos do workspace. Você pode comparar execuções entre experimentos no Studio para identificar a melhor combinação de hiperparâmetros. O registro de modelos do MLflow (mlflow.sklearn.log_model()) também registra modelos diretamente no registro de modelos do Azure ML.
import mlflow
# In your training script
mlflow.autolog() # auto-logs params, metrics, and models
with mlflow.start_run():
# train your model here
model.fit(X_train, y_train)
accuracy = model.score(X_test, y_test)
mlflow.log_metric('accuracy', accuracy)Painel de IA responsável
O Azure ML Studio inclui um Painel de IA responsável que analisa seu modelo treinado quanto à imparcialidade, à interpretabilidade e aos erros. O componente de análise de erros identifica subgrupos do conjunto de dados de teste nos quais o modelo apresenta o pior desempenho. O componente de interpretabilidade (usando SHAP ou LIME) mostra quais recursos mais influenciam as previsões do modelo. A avaliação de imparcialidade verifica se as taxas de erro das previsões diferem entre grupos demográficos, ajudando você a identificar e reduzir vieses antes da implantação.
Implantando um modelo como endpoint em tempo real
Para implantar um modelo treinado para inferência em tempo real, você cria um endpoint online gerenciado no Azure ML. Um endpoint tem uma ou mais implantações; cada implantação é uma versão do modelo com sua própria configuração de computação. Você especifica o modelo, um script de pontuação (ponto de entrada) e o tipo de instância de computação. O tráfego pode ser dividido entre implantações (por exemplo, 90% para a azul e 10% para a verde) para lançar novas versões do modelo com segurança. O endpoint expõe uma API REST HTTPS.
# Deploy a model to a managed online endpoint
az ml online-endpoint create \
--name myEndpoint \
--resource-group myRG \
--workspace-name myMLWorkspace
az ml online-deployment create \
--endpoint-name myEndpoint \
--name blue \
--model azureml:myModel:1 \
--instance-type Standard_DS2_v2 \
--instance-count 1Endpoints em lote para pontuação em larga escala
Os endpoints em lote executam inferência de forma assíncrona em grandes conjuntos de dados, em vez de pontuar um registro por vez. Você envia um job em lote que aponta para um conjunto de dados de entrada (no Azure Blob Storage), e o endpoint o processa em paralelo em um cluster de computação. Os resultados são gravados em um local de saída. A inferência em lote é ideal para execuções diárias de previsão de cancelamento de clientes, pontuação mensal de risco de crédito ou classificação noturna de novas imagens enviadas pelos usuários — cenários em que a latência por solicitação não é crítica, mas a capacidade de processamento é importante.
Deriva de dados e monitoramento de modelos
Após a implantação, a precisão do modelo pode diminuir com o tempo à medida que os padrões dos dados do mundo real mudam — um fenômeno chamado deriva de dados ou deriva do modelo. O Azure ML fornece monitoramento de modelos, que compara os dados de inferência da produção com a referência de treinamento e envia alertas quando a deriva estatística excede um limite. Você pode agendar jobs de monitoramento diários ou semanais. Quando uma deriva significativa é detectada, isso indica que o modelo deve ser treinado novamente com dados recentes para manter a qualidade das previsões.
Pipelines de ML para automação
Os Pipelines do Azure ML orquestram fluxos de trabalho de ML com várias etapas — pré-processamento de dados, engenharia de recursos, treinamento e avaliação de modelos e implantação condicional — como um pipeline reutilizável e parametrizado. Cada etapa é executada em seu próprio destino de computação. Os pipelines podem ser agendados (por exemplo, para treinar novamente toda semana com dados novos), acionados pelo Azure Data Factory ou invocados por meio de uma API REST. Os pipelines publicados são versionados no workspace, permitindo experimentos de ML reproduzíveis e auditabilidade em setores regulamentados.
Verificação rápida
Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) apresentados nesta lição.
Recapitulação da lição
Nesta lição, você aprendeu que o Azure ML Studio fornece uma interface unificada para todo o ciclo de vida de ML, dos dados ao modelo implantado; o AutoML automatiza a seleção de algoritmos e o ajuste de hiperparâmetros sem exigir experiência em ML; e os endpoints online e em lote gerenciados implantam modelos treinados como APIs REST para pontuação em tempo real ou assíncrona em larga escala. A seguir, exploraremos o Azure OpenAI Service para integrar modelos de linguagem grandes a aplicativos.
Perguntas Frequentes
A aula “Azure Machine Learning Studio” é grátis?
Sim — o texto completo de “Azure Machine Learning Studio” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
O que vou aprender em “Azure Machine Learning Studio”?
Navegue pelo Azure Machine Learning Studio, execute um experimento automatizado de aprendizado de máquina em um conjunto de dados tabular e implante o melhor modelo como um endpoint de pontuação em t… Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cloud & IT Cert Prep?
Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Azure Machine Learning Studio”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?
Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Visão Geral dos Serviços Cognitivos do Azure
- APIs de Linguagem e Visão na Prática
- Azure Machine Learning Studio
- Serviço Azure OpenAI