Como um modelo do Machine Learning Studio (clássico) evolui de uma experiência para um serviço Web

APLICA-SE A:essa é uma marca de seleção, o que significa que este artigo se aplica ao Machine Learning Studio (clássico). Machine Learning Studio (clássico) Isso é um X, o que significa que este artigo não se aplica ao Azure Machine Learning.Azure Machine Learning

Importante

O suporte para o Machine Learning Studio (clássico) terminará em 31 de agosto de 2024. É recomendável fazer a transição para o Azure Machine Learning até essa data.

A partir de 1º de dezembro de 2021, você não poderá criar recursos do Machine Learning Studio (clássico). Até 31 de agosto de 2024, você pode continuar usando os recursos existentes do Machine Learning Studio (clássico).

A documentação do ML Studio (clássico) está sendo desativada e pode não ser atualizada no futuro.

O Machine Learning Studio (clássico) fornece uma tela interativa que permite desenvolver, executar, testar e iterar um experimento que representa um modelo de análise preditiva. Há uma grande variedade de módulos disponíveis que podem:

  • Inserir dados em seu teste
  • Manipular os dados
  • Treinar um modelo usando algoritmos de aprendizado de máquina
  • Pontuar o modelo
  • Avaliar os resultados
  • Exibir os valores finais

Quando estiver satisfeito com o experimento, você poderá implantá-lo como um serviço Web do Machine Learning (clássico) ou um serviço Web do Azure Machine Learning para que os usuários possam enviar novos dados e receber resultados.

Neste artigo, ofereceremos uma visão geral sobre a mecânica de como seu modelo de Machine Learning evolui de um experimento de desenvolvimento para um serviço Web operacional.

Observação

Há outras maneiras de desenvolver e implantar modelos de aprendizado de máquina, mas este artigo foca em como usar o Machine Learning Studio (clássico). Por exemplo, para ler uma descrição de como criar um serviço Web preditivo clássico com R, confira a postagem no blog Build & Deploy Predictive Web Apps Using RStudio and Azure Machine Learning studio (Compilar e implantar aplicativos Web preditivos usando o RStudio e o Azure Machine Learning Studio).

Embora o Machine Learning Studio (clássico) seja projetado para ajudar você a desenvolver e implantar um modelo de análise preditiva, é possível usar o Studio (clássico) para desenvolver um experimento que não inclua um modelo de análise preditiva. Por exemplo, um experimento pode simplesmente inserir dados, manipulá-los e gerar os resultados. Assim como um teste de análise preditiva, você pode implantar esse teste não preditivo como um serviço Web, mas esse é um processo mais simples porque o experimento não está treinando ou pontuando um modelo de aprendizado de máquina. Embora esse não seja o uso usual do Studio (clássico), o incluiremos na discussão para que possamos dar uma explicação completa de como funciona o Studio (clássico).

Desenvolvendo e implantando um serviço Web preditivo

Estes são os estágios pelos quais passa uma solução típica quando você a desenvolve e implanta usando o Machine Learning Studio (clássico):

Fluxo de implantação

Figura 1 - Estágios de um modelo típico de análise preditiva

O teste de treinamento

O teste de treinamento é a fase inicial do desenvolvimento do serviço Web no Machine Learning Studio (clássico). A finalidade do teste de treinamento é fornecer a você um lugar para desenvolver, testar, iterar e, eventualmente, treinar um modelo de aprendizado de máquina. Você pode até mesmo treinar vários modelos simultaneamente já que procura pela melhor solução, mas assim que terminar de testar, selecionará um único modelo treinado e eliminará o restante do teste. Para ver um exemplo de como desenvolver um experimento de análise preditiva, confira Desenvolver uma solução de análise preditiva para avaliação de risco de crédito no Machine Learning Studio (clássico).

O teste preditivo

Quando você já tiver um modelo treinado em seu teste de treinamento, clique em Configurar serviço Web e selecione Serviço Web preditivo no Machine Learning Studio (clássico) para iniciar o processo de conversão do teste de treinamento em um teste preditivo. A finalidade do experimento preditivo é usar o modelo treinado para pontuar novos dados, com o objetivo de se tornar posteriormente operacionalizado como um serviço Web do Azure.

Essa conversão é feita para você pelas seguintes etapas:

  • Converter o conjunto de módulos usados para treinamento em um único módulo e salvá-lo como um modelo treinado
  • Eliminar quaisquer módulos externos não relacionados à pontuação
  • Adicionar portas de entrada e saída que serão usadas pelo possível serviço Web

Pode haver mais alterações que você queira fazer para ter seu experimento preditivo pronto para ser implantado como um serviço Web. Por exemplo, se você quiser que o serviço Web gere apenas um subconjunto dos resultados, você pode adicionar um módulo de filtragem antes da porta de saída.

O teste de treinamento não é descartado neste processo de conversão. Quando o processo for concluído, você terá duas guias no Studio (clássico): uma para o teste de treinamento e outra para o preditivo. Dessa forma, você poderá alterar o teste de treinamento antes de implantar o serviço Web e recompilar o teste preditivo. Ou você pode salvar uma cópia do teste de treinamento para iniciar outra linha de teste.

Observação

Quando você clica em Serviço Web Preditivo, um processo automático é iniciado para converter seu teste de treinamento em um teste preditivo, e isso funciona bem na maioria dos casos. Se o seu teste de treinamento for complexo (por exemplo, se você tiver vários caminhos para treinamento reunidos), convém fazer essa conversão manualmente. Para obter mais informações, confira Como preparar seu modelo para implantação no Machine Learning Studio (clássico).

O serviço Web

Quando estiver satisfeito que o teste preditivo está pronto, implante o serviço como um serviço Web clássico ou um novo serviço Web com base no Azure Resource Manager. Para colocar em operação seu modelo implantando-o como um Serviço Web clássico do Machine Learning, clique em Implantar Serviço Web e selecione Implantar Serviço Web [clássico] . Para implantar como Novo serviço Web de Machine Learning, clique em Implantar Serviço Web e selecione Implantar Serviço Web [Novo] . Os usuários podem agora enviar dados para seu modelo usando a API REST do serviço Web e receber os resultados de volta. Para obter mais informações, confira Como consumir um serviço Web do Machine Learning.

O caso não típico: criando um serviço Web não preditivo

Se o teste não treinar um modelo de análise preditivo, você não precisará criar um teste de treinamento e um teste de pontuação. Há apenas um teste, e você pode implantá-lo como um serviço Web. O Machine Learning Studio (clássico) detecta se o teste contém um modelo preditivo analisando os módulos usados.

Depois que tiver iterado no teste e estiver satisfeito com ele:

  1. Clique em Configurar Serviço Web e selecione Novo Treinamento de Serviço Web – nós de entrada e saída são adicionados automaticamente
  2. Clique em Executar
  3. Clique em Implantar Serviço Web e selecione Implantar Serviço Web [clássico] ou Implantar Serviço Web [Novo] dependendo do ambiente no qual você deseja implantar.

Seu serviço Web está implantado, e você pode acessá-lo e gerenciá-lo como um serviço Web preditivo.

Atualização de seu serviço Web

Agora que implantou o teste como um serviço Web, o que acontecerá se precisar atualizá-lo?

Depende do que você precisa atualizar:

Para alterar a entrada ou saída, ou para modificar como o serviço Web manipula dados

Se não estiver alterando o modelo, mas estiver apenas alterando como o serviço Web manipula os dados, poderá editar o teste preditivo e clicar em Implantar serviço Web e selecionar Implantar serviço Web [Clássico] ou Implantar serviço Web [Novo] novamente. O serviço Web é parado, o teste preditivo atualizado é implantado e o serviço Web é reiniciado.

Aqui está um exemplo: suponha que seu experimento preditivo retorne toda a linha de dados de entrada com o resultado previsto. Talvez você queira que o serviço Web retorne apenas o resultado. Então adicione um módulo de Colunas de Projeto no experimento preditivo, logo antes da porta de saída, para excluir colunas que não sejam o resultado. Quando você clica em Implantar Serviço Web e seleciona Implantar Serviço Web [Clássico] ou Implantar Serviço Web [Novo] novamente, o serviço Web é atualizado.

Você quer treinar novamente o modelo com novos dados

Se você desejar manter a modelo de aprendizado de máquina, mas se quiser treiná-lo novamente com novos dados, terá duas opções:

  1. Treinar novamente o modelo enquanto o serviço Web está em execução – se você quiser treinar novamente seu modelo enquanto o serviço Web preditivo estiver em execução, faça isso por meio de algumas modificações no teste de treinamento para transformá-lo em um teste de novo treinamento, para poder implantá-lo como um serviço Web de novo treinamento. Para obter instruções sobre como fazer isso, veja Treinar novamente os modelos do Machine Learning de forma programática.

  2. Volte para o teste de treinamento original e use dados de treinamento diferentes para desenvolver seu modelo – seu teste preditivo está vinculado ao serviço Web, mas o teste de treinamento não é diretamente vinculado dessa maneira. Se você modificar o teste de treinamento original e clicar em Configurar Serviço Web, será criado um novo teste preditivo que, quando implantado, criará um novo serviço Web. Isso não apenas atualiza o serviço Web original.

    Se você precisar modificar o teste de treinamento, abra-o e clique em Salvar como para fazer uma cópia. Isso deixará intacto o teste de treinamento original, o teste preditivo e o serviço Web. Agora você pode criar um novo serviço Web com suas alterações. Depois de implantar o novo serviço Web, você poderá decidir se deseja interromper o serviço Web anterior ou mantê-lo em execução junto com o novo.

Você deseja treinar um modelo diferente

Se você deseja fazer alterações em seu teste preditivo original, como selecionar um algoritmo de aprendizado de máquina diferente, tentar um método diferente de treinamento etc., siga o segundo procedimento descrito acima para treinar novamente seu modelo: abra o teste de treinamento, clique em Salvar como para fazer uma cópia e inicie o novo caminho de desenvolvimento de modelo, criando o teste preditivo e implantando o serviço Web. Isso criará um novo serviço Web não relacionado ao original – você pode decidir qual deles, ou ambos, continuará em execução.

Próximas etapas

Para obter mais detalhes sobre o processo de desenvolvimento e teste, veja os seguintes artigos:

Para obter exemplos do processo inteiro, consulte: