Iniciação rápida: Construir e implementar um modelo de aprendizado de máquina em um bloco de notas Jupyter

Você pode criar, treinar e implantar modelos de aprendizado de máquina com o watsonx.ai Runtime em um notebook Jupyter. Leia sobre os blocos de notas Jupyter, em seguida, assista a um vídeo e faça um tutorial que seja adequado para usuários intermediários e que requeira codificação.

Serviços necessários
watsonx.ai Studio
watsonx.ai Runtime

O fluxo de trabalho básico inclui estas tarefas:

  1. Crie um projeto. Projetos nos quais seja possível colaborar com outras pessoas para trabalhar com dados.
  2. Incluir um bloco de notas no projeto. É possível criar um bloco de notas em branco ou importar um bloco de notas de um repositório de arquivo ou GitHub.
  3. Inclua o código e execute o bloco de notas.
  4. Revise os pipelines do modelo e salve o pipeline desejado como um modelo.
  5. Implemente e teste o modelo.

Leia sobre blocos de notas Jupyter

Um bloco de notas Jupyter é um ambiente baseado na web para cálculo interativo. Se você optar por construir um modelo de aprendizado de máquina em um bloco de notas, será necessário que esteja confortável com a codificação em um bloco de notas do Jupyter. É possível executar pequenos pedaços de código que processam seus dados e, em seguida, visualizar imediatamente os resultados do seu cálculo. Com essa ferramenta, você pode montar, testar e executar todos os blocos de construção necessários para trabalhar com dados, salvar os dados no watsonx.ai Runtime e implantar o modelo.

Leia mais sobre modelos de treinamento em notebooks

Saiba mais sobre outras formas de construir modelos

Assista a um vídeo sobre a criação de um modelo em um bloco de notas Jupyter

Assistir vídeo Assista a este vídeo para ver como treinar, implementar e testar um modelo de aprendizado de máquina em um bloco de notas Jupyter. O vídeo começa com o usuário navegando para Projects > Machine learning models para localizar um modelo existente. Em seguida, o usuário acessa o hub de recursos para criar um novo notebook Jupyter. No notebook, o usuário treina, implementa e testa o modelo. Fora do notebook, o usuário recupera a chave da API na página Chaves da API e obtém a ID do espaço de implementação na página Espaço de implementação.

Este vídeo fornece um método visual para aprender os conceitos e tarefas nesta documentação.


Experimente um tutorial para criar um modelo em um bloco de notas Jupyter

Neste tutorial, você concluirá estas tarefas:

Este tutorial levará aproximadamente 30 minutos para ser concluído.

Dados de amostra

Os dados de amostra usados neste tutorial são de dados que fazem parte do scikit-learn e serão usados para treinar um modelo para reconhecer imagens de dígitos escritos à mão, de 0 a 9.





Dicas para concluir este tutorial
Aqui estão algumas dicas para concluir com sucesso este tutorial.

Use a imagem em vídeo

Dica: Inicie o vídeo, em seguida, à medida que você rola através do tutorial, o vídeo se move para o modo picture-in-picture. Feche o índice de vídeo para a melhor experiência com imagem em imagem. Você pode usar o modo picture-in-picture para que você possa acompanhar o vídeo conforme concluir as tarefas neste tutorial. Clique nos timestamps para cada tarefa seguir junto.

A imagem animada a seguir mostra como usar os recursos de imagem em vídeo e de índice:

Como usar picture-in-picture e capítulos

Configure as janelas do navegador

Para uma experiência ideal ao concluir este tutorial, abra sua conta em uma janela do navegador e mantenha esta página do tutorial aberta em outra janela do navegador para alternar facilmente entre as duas janelas. Considere organizar as duas janelas do navegador lado a lado para facilitar o acompanhamento.

Tutorial e IU lado a lado

Dica: se você encontrar um tour guiado ao concluir este tutorial na interface com o usuário, clique em Talvez posterior.



Tarefa 1: Abrir um Projeto

É necessário um projeto para armazenar os dados e o experimento AutoAI . É possível usar um projeto existente ou criar um projeto.

  1. No Menu de Menu de NavegaçãoNavegação, selecione Projetos > Exibir todos os projetos.

  2. Abra um projeto existente. Se você deseja usar um novo projeto:

    1. Clique em Novo projeto.

    2. Selecione Criar um projeto vazio.

    3. Digite um nome e descrição opcional para o projeto.

    4. Escolha uma instância de serviço de armazenamento de objetos existente ou crie uma nova.

    5. Clique em Criar.

  3. Quando o projeto abrir, clique na guia Gerenciar e selecione a página Serviços e integrações.

    vídeo do tutorial de visualização Para visualizar esta tarefa, assista ao vídeo a partir do minuto 00:07.

    1. Na guia IBM , clique em Associar serviço.

    2. Selecione sua instância de tempo de execução watsonx.ai. Se você ainda não tiver uma instância do serviço watsonx.ai Runtime provisionada, siga estas etapas:

      1. Clique em Novo serviço

      2. Selecione watsonx.ai Runtime.

      3. Clique em Criar.

      4. Selecione a nova instância de serviço na lista.

    3. Clique em Associar serviço.

    4. Se necessário, clique em Cancelar para retornar para a página Serviços e Integrações

Para obter mais informações ou assistir a um vídeo, consulte Criação de um projeto.
Para obter mais informações sobre serviços associados, consulte Adição de serviços associados.

ícone de ponto de verificação Verifique seu progresso

A imagem a seguir mostra o novo projeto.

A imagem a seguir mostra o novo projeto.




Tarefa 2: incluir um bloco de notas em seu projeto

vídeo do tutorial de visualização Para visualizar esta tarefa, assista ao vídeo a partir do minuto 00:18.

Você usará um notebook de amostra neste tutorial. Siga estas etapas para incluir o bloco de notas de amostra em seu projeto::

  1. Acesse o notebook Use sckit-learn to recognize hand-written digits (Usar o sckit-learn para reconhecer dígitos escritos à mão ) no hub de recursos.

  2. Clique em Incluir no projeto.

  3. Selecione o projeto na lista e clique em Incluir.

  4. Verifique o nome do bloco de notas e a descrição (opcional).

  5. Selecione um ambiente de tempo de execução para esse bloco de notas.

  6. Clique em Criar. Aguarde o carregamento do editor de bloco de notas.

  7. No menu, clique em Kernel> Reiniciar e Limpar Saídae, em seguida, confirme clicando em Reiniciar e Limpar Todas as Saídas para limpar a saída da última execução salva

ícone de ponto de verificação Verifique seu progresso

A imagem a seguir mostra o novo bloco de notas.

A imagem a seguir mostra o novo notebook.




Tarefa 3: Configurar o ambiente

vídeo do tutorial de visualização Para visualizar esta tarefa, assista ao vídeo a partir do minuto 00:44.

A primeira seção do notebook configura o ambiente especificando as credenciais do IBM Cloud e o local da instância do serviço watsonx.ai Runtime. Siga estas etapas para configurar o ambiente no bloco de notas:

  1. Role para a seção Configurar o ambiente.

  2. Escolha um método para obter a chave de API e o local.

  3. Cole sua chave de API e localização na célula 1.

  4. Clique no ícone Executar Executar para executar seu código nas células 1 e 2.

  5. Execute a célula 3 para instalar o pacote ibm-watson-machine-learning ..

  6. Execute a célula 4 para importar o cliente API e criar a instância do cliente API usando suas credenciais.

  7. Execute a célula com o código client.spaces.list(limit=10) para ver uma lista de todos os espaços de implementação existentes Se você não tiver um espaço de implementação, siga estas etapas:

    1. Abra outra guia com a sua implementação do Cloud Pak for Data.

    2. No Menu de Menu de NavegaçãoNavegação, clique em Implantações.

    3. Clique em Novo espaço de implementação.

    4. Inclua um nome e descrição opcional para a implementação.

    5. Clique em Criar, em seguida, Visualizar novo espaço.

    6. Clique na guia Gerenciar ..

    7. Copie o GUID do espaço e feche a guia, este valor será o seu space_id.

  8. Copie e cole o ID do espaço de implementação apropriado na célula com o código space_id = 'PASTE YOUR SPACE ID HERE', em seguida, execute essa célula e a célula com o código client.set.default_space(space_id) para configurar o espaço padrão.

ícone de ponto de verificação Verifique seu progresso

A imagem a seguir mostra o bloco de notas com todas as variáveis de ambiente configuradas.

A imagem a seguir mostra o notebook com todas as variáveis de ambiente criadas.




Tarefa 4: Executar o notebook

vídeo do tutorial de visualização Para visualizar esta tarefa, assista ao vídeo a partir do minuto 02:14.

Agora que todas as variáveis de ambiente estão configuradas, você pode executar o resto das células no notebook. Siga estas etapas para ler os comentários, executar as células e revisar a saída:

  1. Execute as células na seção Dados de Exploração

  2. Execute as células na seção Criar um modelo scikit-learn .

    1. Preparar os dados, dividindo-os em três conjuntos de dados (treino, teste e pontuação).

    2. Criar o pipeline.

    3. Treinar o modelo.

    4. Avaliar o modelo usando os dados de teste.

  3. Execute as células na seção Persistir modelo scikit-learn criado localmente para publicar o modelo, obter detalhes do modelo e obter todos os modelos.

  4. Execute as células na seção Implementar e pontuar para criar a implementação online, obter detalhes da implementação e enviar uma solicitação de pontuação para o modelo implementado para ver a predição.

  5. Clique em Arquivo> Salvar

ícone de ponto de verificação Verifique seu progresso

A imagem a seguir mostra o notebook com a predição.

A imagem a seguir mostra o notebook com a previsão.




Tarefa 5: Visualizar e testar o modelo implementado no espaço de implementação

vídeo do tutorial de visualização Para ter uma prévia desta tarefa, assista ao vídeo a partir dos 04:07.

Também é possível visualizar a implementação do modelo diretamente a partir do espaço de implementação. Siga estas etapas para testar o modelo implementado no espaço..

  1. Menu de NavegaçãoNo menu de navegação, clique em “Implantações ”.

  2. Clique na guia Espaços ..

  3. Selecione o espaço de implementação apropriado na lista.

  4. Clique em Modelo do Scikit

  5. Clique em Implementação do modelo do scikit

  6. Revise o Terminal e os Snippets de código.

  7. Clique na guia Testar. É possível testar o modelo implementado colando o código JSON a seguir:

       {"input_data": [{"values": [[0.0, 0.0, 5.0, 16.0, 16.0, 3.0, 0.0, 0.0, 0.0, 0.0, 9.0, 16.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 12.0, 15.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 15.0, 16.0, 15.0, 4.0, 0.0, 0.0, 0.0, 0.0, 9.0, 13.0, 16.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 14.0, 12.0, 0.0, 0.0, 0.0, 0.0, 5.0, 12.0, 16.0, 8.0, 0.0, 0.0, 0.0, 0.0, 3.0, 15.0, 15.0, 1.0, 0.0, 0.0], [0.0, 0.0, 6.0, 16.0, 12.0, 1.0, 0.0, 0.0, 0.0, 0.0, 5.0, 16.0, 13.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 5.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 13.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 16.0, 9.0, 4.0, 1.0, 0.0, 0.0, 3.0, 16.0, 16.0, 16.0, 16.0, 10.0, 0.0, 0.0, 5.0, 16.0, 11.0, 9.0, 6.0, 2.0]]}]}
    
  8. Clique em Prever. A predição resultante indica que os dígitos escritos à mão são 5 e 4.

ícone de ponto de verificação Verifique seu progresso

A imagem a seguir mostra a guia Teste com a predição.

A imagem a seguir mostra a guia Teste com a previsão.




(Opcional) Tarefa 6: Clean up

Se você quiser remover todos os ativos criados pelo notebook, crie um novo notebook com base no notebook de gerenciamento de artefatosMachine Learning. Um link para este bloco de notas também está disponível na seção Limpar de Usar scikit-learn para reconhecer o bloco de notas de dígitos escritos à mão usado neste tutorial.



Próximas etapas

Agora é possível usar esse conjunto de dados para outras análises. Por exemplo, você ou outros usuários podem executar qualquer uma destas tarefas:

Recursos adicionais