Compartilhar via


Treinar novamente e implantar um serviço Web clássico do Studio (clássico)

APLICA-SE A: Aplica-se a.Machine Learning Studio (clássico) X indicando não.Não se aplica a.

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.

Treinar novamente os modelos de machine learning é uma forma de fazer com que eles permaneçam precisos e baseados nos dados mais relevantes disponíveis. Este artigo mostra como treinar novamente um serviço Web clássico do Studio (clássico). Para obter um guia sobre como treinar novamente um novo serviço Web do Studio (clássico), confira este artigo de instruções.

Pré-requisitos

O artigo pressupõe que você já tenha um teste de novo treinamento e um teste preditivo. Essas etapas são explicadas em Treinar novamente e implantar um modelo de machine learning. No entanto, em vez de implantar seu modelo de machine learning como um novo serviço Web, você implantará o teste preditivo como um serviço Web clássico.

Adicionar um novo ponto de extremidade

O serviço Web preditivo implantado contém um padrão de pontuação de ponto de extremidade que é mantido sincronizado com o treinamento original e com o modelo de treinamento de teste de pontuação. Para atualizar seu serviço Web com um novo modelo de treinamento, você deve criar um novo ponto de extremidade de pontuação.

Há duas maneiras de adicionar um novo ponto de extremidade a um serviço Web:

  • Programaticamente
  • Usar o portal dos serviços Web do Azure

Observação

Certifique-se de que você está adicionando o ponto de extremidade ao serviço Web de previsão e não ao serviço da Web de treinamento. Se você tiver implantado corretamente um serviço Web de previsão e um serviço da Web de treinamento, você verá dois serviços Web separados listados. O serviço Web de previsão deve terminar com "[predictive exp.]".

Adicionar um ponto de extremidade programaticamente

Você pode adicionar pontos de extremidade de pontuação usando o código de exemplo fornecido neste repositório GitHub.

Usar o portal dos Serviços Web do Azure para adicionar um ponto de extremidade

  1. No Machine Learning Studio (clássico), clique em Serviços Web na coluna de navegação à esquerda.
  2. Na parte inferior do painel do serviço Web, clique em Gerenciar visualização de pontos de extremidade.
  3. Clique em Adicionar.
  4. Digite um nome e uma descrição para o novo ponto de extremidade. Selecione o nível de log e se os dados de exemplo estão habilitados. Para obter mais informações sobre registro em log, consulte Habilitar o log de serviços Web de Machine Learning.

Atualizar modelo treinado do ponto de extremidade adicionado

Recuperar a URL DO PATCH

Siga estas etapas para obter a URL DO PATCH correta usando o portal da Web:

  1. Entre no portal Serviços Web do Azure Machine Learning.
  2. Clique em Serviços Web ou Serviços Web Clássicos na parte superior.
  3. Clique no serviço Web de pontuação com o qual você está trabalhando (se você não tiver modificado o nome padrão do serviço Web, ele terminará em "[Pontuação Exp.]").
  4. Clique em +NOVO.
  5. Depois do ponto de extremidade ser adicionado, clique no nome dele.
  6. No URL do Patch, clique em Ajuda da API para abrir a página de ajuda de aplicação de patch.

Observação

Caso tenha adicionado o ponto de extremidade ao Serviço Web de Treinamento, em vez do Serviço Web de Previsão, você receberá o seguinte erro ao clicar no link Atualizar Recurso: "Desculpe, mas esse recurso não é compatível nem está disponível neste contexto. Este serviço Web não tem recursos atualizáveis. Pedimos desculpas pelo inconveniente e estamos trabalhando para melhorar esse fluxo de trabalho.”

A página de ajuda do PATCH contém a URL do PATCH que você deve usar e fornece o código de exemplo que você pode usar para chamar.

URL de patch.

Atualizar o ponto de extremidade

Agora você pode usar o modelo treinado para atualizar o ponto de extremidade de pontuação criado anteriormente.

O código de exemplo a seguir mostra como usar BaseLocation, RelativeLocation, SasBlobToken e a URL do PATCH para atualizar o ponto de extremidade.

private async Task OverwriteModel()
{
    var resourceLocations = new
    {
        Resources = new[]
        {
            new
            {
                Name = "Census Model [trained model]",
                Location = new AzureBlobDataReference()
                {
                    BaseLocation = "https://esintussouthsus.blob.core.windows.net/",
                    RelativeLocation = "your endpoint relative location", //from the output, for example: "experimentoutput/8946abfd-79d6-4438-89a9-3e5d109183/8946abfd-79d6-4438-89a9-3e5d109183.ilearner"
                    SasBlobToken = "your endpoint SAS blob token" //from the output, for example: "?sv=2013-08-15&sr=c&sig=37lTTfngRwxCcf94%3D&st=2015-01-30T22%3A53%3A06Z&se=2015-01-31T22%3A58%3A06Z&sp=rl"
                }
            }
        }
    };

    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);

        using (var request = new HttpRequestMessage(new HttpMethod("PATCH"), endpointUrl))
        {
            request.Content = new StringContent(JsonConvert.SerializeObject(resourceLocations), System.Text.Encoding.UTF8, "application/json");
            HttpResponseMessage response = await client.SendAsync(request);

            if (!response.IsSuccessStatusCode)
            {
                await WriteFailedResponse(response);
            }

            // Do what you want with a successful response here.
        }
    }
}

apiKey e endpointUrl podem ser obtidos do painel do ponto de extremidade para esta chamada.

O valor do parâmetro Nome em Recursos deve corresponder ao Nome do Recurso do Modelo Treinado Salvo no Experimento Preditivo. Para obter o Nome do Recurso:

  1. Entre no portal do Azure.
  2. No menu esquerdo, clique em Machine Learning.
  3. Em Nome, clique em seu workspace e, em seguida, clique em Serviços Web.
  4. Em Nome, clique em Modelo de Censo [exp. preditivo].
  5. Clique no novo ponto de extremidade adicionado.
  6. No painel do ponto de extremidade, clique em Atualizar Recurso.
  7. Na página Documentação da API de Atualizar Recurso para o serviço web, você pode encontrar o Nome do Recurso em Recursos Atualizáveis.

Se o token SAS expirar antes de você terminar de atualizar o ponto de extremidade, execute um GET com a ID do Trabalho para obter um novo token.

Quando o código é executado com êxito, o novo ponto de extremidade deve começar a usar o modelo recuperado em aproximadamente 30 segundos.

Próximas etapas

Para saber mais sobre como gerenciar serviços Web ou acompanhar várias execuções de testes, confira os seguintes artigos: