Executar Jupyter notebooks no espaço de trabalho

Este artigo mostra como executar seus notebooks Jupyter dentro do workspace do Estúdio do Azure Machine Learning. Há outras maneiras de executar o notebook também: Jupyter, JupyterLab e Visual Studio Code. O VS Code Desktop pode ser configurado para acessar sua instância de computação. Ou use o VS Code para a Web, diretamente do navegador e sem nenhuma instalação ou dependência necessária.

Recomendamos que você experimente o VS Code para a Web para aproveitar a integração fácil e o ambiente de desenvolvimento avançado que ele fornece. O VS Code para a Web oferece muitos dos recursos do VS Code Desktop que você ama, incluindo realce de pesquisa e sintaxe durante a navegação e edição. Para obter mais informações sobre como usar o VS Code Desktop e o VS Code para a Web, consulte Iniciar o Visual Studio Code integrado ao Azure Machine Learning (versão prévia) e Trabalhar no VS Code conectado remotamente a uma instância de computação (versão prévia).

Não importa qual solução você use para executar o notebook, você terá acesso a todos os arquivos do seu workspace. Para obter informações sobre como criar e gerenciar arquivos, inclusive notebooks, confira Criar e gerenciar arquivos no espaço de trabalho.

Este restante deste artigo mostra a experiência de execução do bloco de anotações diretamente no estúdio.

Importante

Os recursos marcados como (versão prévia) são fornecidos sem um contrato de nível de serviço e não são recomendados para cargas de trabalho de produção. Alguns recursos podem não ter suporte ou podem ter restrição de recursos. Para obter mais informações, consulte Termos de Uso Complementares de Versões Prévias do Microsoft Azure.

Pré-requisitos

  • Uma assinatura do Azure. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
  • Um Workspace do Machine Learning. Confira Criar recursos de workspace.
  • Sua identidade de usuário deve ter acesso à sua conta de armazenamento padrão do workspace. Se você pode ler, editar ou criar notebooks depende do nível de acesso ao seu workspace. Por exemplo, um Colaborador pode editar o notebook, enquanto um Leitor só pode exibi-lo.

Acessar blocos de anotações do seu workspace

Use a seção Notebooks do seu workspace para editar e executar blocos de anotações do Jupyter.

  1. Entre no Estúdio do Azure Machine Learning
  2. Selecione seu workspace, se ele ainda não estiver aberto
  3. À esquerda, selecione Notebooks

Editar um notebook

Para editar um notebook, abra qualquer notebook localizado na seção Arquivos de usuário do workspace. Selecione a célula que você quer editar. Se você não tiver nenhum notebook nesta seção, confira Criar e gerenciar arquivos no espaço de trabalho.

Você pode editar o notebook sem se conectar a uma instância de computação. Quando quiser executar as células no notebook, selecione ou crie uma instância de computação. Se você selecionar uma instância de computação interrompida, ela será iniciada automaticamente quando a primeira célula for executada.

Quando uma instância de computação está em execução, você pode usar o preenchimento de código, da plataforma IntelliSense, em qualquer notebook do Python.

Também é possível iniciar o Jupyter ou o JupyterLab na barra de ferramentas do notebook. O Azure Machine Learning não fornece atualizações nem correções de bugs do Jupyter ou do JupyterLab, pois são produtos de software livre fora do limite do Suporte da Microsoft.

Modo de foco

Use o modo de foco para expandir a exibição atual e poder se concentrar nas guias ativas. O modo de foco oculta o explorador de arquivos dos Notebooks.

  1. Na barra de ferramentas da janela do terminal, selecione Modo de foco para ativá-lo. Dependendo da largura da janela, a ferramenta pode estar localizada no item de menu ... na barra de ferramentas.

  2. Ainda no modo de foco, selecione Exibição padrão para retornar a esse modo de exibição.

    Toggle focus mode / standard view

Preenchimento de código (IntelliSense)

IntelliSense é um recurso de preenchimento de código que inclui muitas funcionalidades: Listar Membros, Informações do Parâmetro, Informações Rápidas e Completar Palavra. Com apenas alguns pressionamentos de teclas, você pode:

  • Saber mais sobre o código que está usando
  • Controlar os parâmetros que está digitando
  • Adicionar chamadas a propriedades e métodos

Compartilhar um notebook

Seus notebooks são armazenados na conta de armazenamento do workspace e podem ser compartilhados com outras pessoas, dependendo do nível de acesso delas ao workspace. Elas podem abrir e editar o notebook, desde que tenham o acesso apropriado. Por exemplo, um Colaborador pode editar o notebook, enquanto um Leitor só pode exibi-lo.

Os outros usuários do seu workspace podem encontrá-lo na seção Notebooks, Arquivos de usuário do Estúdio do Azure Machine Learning. Por padrão, seus notebooks estão em uma pasta com seu nome de usuário e outras pessoas podem acessá-los lá.

Você também pode copiar a URL do navegador ao abrir um notebook e, em seguida, enviá-la para outras pessoas. Desde que elas tenham acesso apropriado ao seu workspace, poderão abrir o notebook.

Como você não compartilha instâncias de computação, outros usuários que executarem seu notebook farão isso nas próprias instâncias de computação.

Colaborar com comentários do notebook (versão prévia)

Use um comentário do notebook para colaborar com outras pessoas que têm acesso ao seu notebook.

Ative e desative o painel de comentários com a ferramenta de Comentários do notebook na parte superior do bloco de anotações. Se a sua tela não for grande o suficiente, selecione primeiro ... no final do conjunto de ferramentas para encontrar essa ferramenta.

Screenshot of notebook comments tool in the top toolbar.

Mesmo quando o painel de comentários não está visível, você pode adicionar um comentário às células de código:

  1. Selecione algum texto na célula de código. Só é possível comentar sobre o texto nas células de código.
  2. Use a ferramenta Novo thread de comentário para criar seu comentário. Screenshot of add a comment to a code cell tool.
  3. Se o painel comentários tiver sido oculto anteriormente, ele será aberto agora.
  4. Insira o seu comentário e poste-o com a ferramenta ou use Ctrl + Enter.
  5. Depois de postar o comentário, clique em ... no canto superior direito para:
    • Editar o comentário
    • Resolver o thread
    • Excluir o thread

O texto comentado será exibido com um realce roxo no código. Ao selecionar um comentário no painel de comentários, seu notebook rola até a célula que contém o texto realçado.

Observação

Os comentários são salvos nos metadados da célula de código.

Limpar o notebook (versão prévia)

Ao longo da criação de um notebook, normalmente você acaba com células que usou para exploração ou depuração de dados. O recurso de coleta ajuda a produzir um notebook limpo sem essas células inúteis.

  1. Execute todas as células do notebook.
  2. Selecione a célula que contém o código a ser executado pelo novo notebook. Por exemplo, o código que envia um experimento ou talvez o código que registra um modelo.
  3. Selecione o ícone Coletar que aparece na barra de ferramentas da célula. Screenshot: select the Gather icon
  4. Insira o nome do novo notebook "coletado".

O novo notebook contém apenas células de código, com todas as células necessárias para produzir os mesmos resultados que a célula que você selecionou para coleta.

Salvar e aplicar ponto de verificação em um notebook

O Azure Machine Learning cria um arquivo de ponto de verificação quando você cria um arquivo ipynb.

Na barra de ferramentas do notebook, selecione o menu e depois Arquivo > Salvar e aplicar ponto de verificação para salvar o notebook manualmente. Um arquivo de ponto de verificação associado ao notebook será adicionado.

Screenshot of save tool in notebook toolbar

Todos os notebooks são salvos automaticamente a cada 30 segundos. O salvamento automático atualiza apenas o arquivo ipynb inicial, e não o arquivo de ponto de verificação.

Selecione Pontos de verificação no menu do notebook para criar um ponto de verificação nomeado e reverter o notebook para um ponto de verificação salvo.

Exportar um notebook

Na barra de ferramentas do notebook, selecione o menu e depois Exportar como para exportar o notebook como um destes tipos compatíveis:

  • Notebook
  • Python
  • HTML
  • LaTeX

Export a notebook to your computer

O arquivo exportado é salvo no seu computador.

Executar um notebook ou script do Python

Para executar um notebook ou um script do Python, primeiro você precisa se conectar a uma instância de computação em execução.

  • Se você não tiver uma instância de computação, use estas etapas para criar uma:

    1. Na barra de ferramentas do notebook ou do script, à direita da lista suspensa Computação, selecione + Nova Computação. Dependendo do tamanho da tela, isso pode estar localizado em um menu ... . Create a new compute
    2. Dê um nome a Computação e escolha um Tamanho da Máquina Virtual.
    3. Selecione Criar.
    4. A instância de computação é conectada ao arquivo automaticamente. Agora você pode executar as células do notebook ou o script do Python usando a ferramenta à esquerda da instância de computação.
  • Se você tiver uma instância de computação interrompida, selecione Iniciar computação à direita da lista suspensa Computação. Dependendo do tamanho da tela, isso pode estar localizado em um menu ... .

    Start compute instance

Após se conectar a uma instância de computação, use a barra de ferramentas para executar todas as células no notebook ou CONTROL + Enter para executar uma única célula selecionada.

Somente você pode ver e usar as instâncias de computação que criar. Seus Arquivos de usuário são armazenados separadamente da VM e compartilhados entre todas as instâncias de computação no workspace.

Explorar variáveis no notebook

Na barra de ferramentas do notebook, use a ferramenta Gerenciador de variáveis para mostrar o nome, o tipo, o comprimento e os valores de exemplo de todas as variáveis que foram criadas no notebook.

Screenshot: Variable explorer tool

Selecione a ferramenta para mostrar a janela do gerenciador de variáveis.

Screenshot: Variable explorer window

Na barra de ferramentas do notebook, use a ferramenta Sumário para exibir ou ocultar o sumário. Inicie uma célula de markdown com um título para adicioná-la ao sumário. Selecione uma entrada na tabela para rolar até essa célula no notebook.

Screenshot: Table of contents in the notebook

Alterar o ambiente do notebook

A barra de ferramentas do notebook permite alterar o ambiente em que o notebook é executado.

Essas ações não alterarão o estado do notebook ou os valores de qualquer variável no notebook:

Ação Result
Parar o kernel Para qualquer célula em execução. A execução de uma célula reiniciará automaticamente o kernel.
Navegar para outra seção do workspace As células em execução são interrompidas.

Essas ações redefinirão o estado do notebook e redefinirão todas as variáveis no notebook.

Ação Result
Altere o Kernel O Notebook usa o novo kernel
Alternar computação O Notebook usa automaticamente a nova computação.
Redefinir computação Inicia novamente quando você tenta executar uma célula
Parar a computação Nenhuma célula será executada
Abrir o notebook no Jupyter ou JupyterLab Notebook aberto em uma nova guia.

Adicionar novos kernels

Use o terminal para criar kernels e adicioná-los à instância de computação. O notebook localizará automaticamente todos os kernels do Jupyter instalados na instância de computação conectada.

Use a lista suspensa de kernels à direita para alterar para qualquer um dos kernels instalados.

Gerenciar pacotes

Como sua instância de computação tem vários kernels, certifique-se de usar funções magic%pip ou %conda, que instalam pacotes no kernel atualmente em execução. Não use !pip nem !conda, que se referem a todos os pacotes (incluindo pacotes fora do kernel que está em execução no momento).

Indicadores de status

Um indicador ao lado do menu suspenso Computação mostra o status. O status também é mostrado no menu suspenso em si.

Color Status da computação
Verde Execução de computação
Vermelho Falha na computação
Preto Computação parada
Azul-claro Criar, iniciar, reiniciar, configurar computação
Cinza Excluir, parar computação

Um indicador ao lado do menu suspenso Kernel mostra seu status.

Color Status do kernel
Verde Kernel conectado, ocioso, ocupado
Cinza Kernel não conectado

Localizar detalhes da computação

Encontre detalhes sobre suas instâncias de computação na página Computação no Studio.

Atalhos de teclado úteis

Assim como os Jupyter Notebooks, os notebooks do Estúdio do Azure Machine Learning têm uma interface de usuário modal. O teclado faz coisas diferentes, dependendo de em qual modo a célula do notebook está. Os notebooks do Estúdio do Azure Machine Learning dão suporte a estes dois modos para uma determinada célula de código: modo de comando e modo de edição.

Atalhos do modo de comando

Uma célula está no modo de comando quando não há um cursor de texto solicitando que você digite. Quando uma célula está no modo de comando, você pode editar o notebook como um todo, mas não pode digitar em células individuais. Entre no modo de comando pressionando ESC ou usando o mouse para selecionar fora da área do editor de uma célula. A borda esquerda da célula ativa é azul e sólida e seu botão Executar está azul.

Notebook cell in command mode

Atalho Descrição
Digite Entrar no modo de edição
Shift + Enter Executar célula, Selecionar abaixo
Controle/comando + Enter Executar célula
Alt + Enter Executar célula, Inserir célula de código abaixo
Controle/comando + Alt + Enter Executar célula, Inserir célula de markdown abaixo
Alt + R Executar tudo
S Converter célula em código
M Converter célula em markdown
Para cima/K Selecionar célula acima
Para baixo/J Selecionar célula abaixo
A Inserir célula de código acima
B Inserir célula de código abaixo
Controle/Comando + Shift + A Inserir célula de markdown acima
Controle/comando + Shift + B Inserir célula de markdown abaixo
X Recortar célula selecionada
C Copiar célula selecionada
Shift + V Colar célula selecionada acima
V Colar célula selecionada abaixo
D D Excluir célula selecionada
O Ativar/Desativar Saída
Shift + O Alternar rolagem de saída
I I Interromper kernel
0 0 Reiniciar kernel
Shift + espaço Rolar para cima
Space Rolar para baixo
Tab Alterar o foco para o próximo item focalizável (quando captura de guias estiver desabilitada)
Controle/comando + S Salvar notebook
1 Alterar para h1
2 Alterar para h2
3 Alterar para h3
4 Alterar para h4
5 Alterar para h5
6 Alterar para h6

Atalhos do modo de edição

O modo de edição é indicado por um cursor de texto solicitando que você digite na área do editor. Quando uma célula está no modo de edição, não é possível digitar nela. Entre no modo de edição pressionando Enter ou selecione a área de editor de uma célula. A borda esquerda da célula ativa é verde e hachurada e seu botão Executar está verde. Você também verá o prompt do cursor na célula no modo de edição.

Notebook cell in edit mode

Usando os atalhos de tecla a seguir, você pode navegar e executar o código com mais facilidade em notebooks do Azure Machine Learning quando está no modo de edição.

Atalho Descrição
Escape Entrar no modo de comando
Controle/comando + espaço Ativar o IntelliSense
Shift + Enter Executar célula, Selecionar abaixo
Controle/comando + Enter Executar célula
Alt + Enter Executar célula, Inserir célula de código abaixo
Controle/comando + Alt + Enter Executar célula, Inserir célula de markdown abaixo
Alt + R Executar todas as células
Up Mover o cursor para cima ou para a célula anterior
Down Mover o cursor para baixo ou para a célula seguinte
Controle/comando + S Salvar notebook
Controle/comando + para cima Ir para o início da célula
Controle/comando + para baixo Ir para o final da célula
Tab Recuo ou preenchimento de código (se a captura de guias estiver habilitada)
Controle/comando + M Habilitar/desabilitar captura de guias
Controle/comando + ] Recuar
Controle/comando + [ Desfazer recuo
Controle/comando + A Selecionar tudo
Controle/comando + Z Desfazer
Controle/comando + Shift + Z Refazer
Controle/comando + Y Refazer
Controle/comando + Home Ir para o início da célula
Controle/comando + End Ir para o final da célula
Controle/comando + para a esquerda Ir uma palavra para a esquerda
Controle/comando + para a direita Ir uma palavra para a direita
Controle/comando + Backspace Excluir palavra anterior
Controle/comando + Delete Excluir palavra seguinte
Controle/comando + / Ativar/desativar comentário na célula

Solução de problemas

  • Conectar-se a um notebook: se você não conseguir se conectar a um notebook, verifique se a comunicação com o soquete da Web não está desabilitada. Para que a funcionalidade Jupyter da instância de computação funcione, a comunicação com o soquete da Web deve estar habilitada. Verifique se a rede permite conexões websocket com *.instances.azureml.net e *.instances.azureml.ms.

  • Ponto de extremidade privado: quando uma instância de computação é implantada em um espaço de trabalho com um ponto de extremidade privado, ela só pode ser acessada de dentro da rede virtual. Se você estiver usando arquivo hosts ou DNS personalizado, adicione uma entrada para <instance-name>.< region >.instances.azureml.ms com o endereço IP privado referente ao ponto de extremidade privado do seu espaço de trabalho. Para mais informações, confira o artigo DNS personalizado.

  • Falha de Kernel: se o kernel tiver falhado e tiver sido reiniciado, você poderá executar o comando a seguir para examinar o log do jupyter e descobrir mais detalhes: sudo journalctl -u jupyter. Se os problemas de kernel persistirem, considere usar uma instância de computação com mais memória.

  • Kernel não encontrado ou as operações kernel foram desabilitadas: ao usar o kernel padrão do Python 3.8 em uma instância de computação, você pode receber um erro como "Kernel não encontrado" ou "Operações de kernel foram desabilitadas". Para corrigir, use um dos seguintes métodos:

    • Crie uma nova instância de computação. Isso usará uma nova imagem em que esse problema foi resolvido.
    • Use o kernel Py 3.6 na instância de computação existente.
    • Em um terminal no ambiente py38 padrão, execute pip install ipykernel==6.6.0 OR pip install ipykernel==6.0.3
  • Token vencido: se você tiver um problema de token vencido, saia do Estúdio do Azure Machine Learning, conecte-se novamente e reinicie o kernel do notebook.

  • Limite de upload de arquivos: ao carregar um arquivo por meio do explorador de arquivos do notebook, você estará limitado a arquivos menores do que 5 TB. Se você precisar carregar um arquivo maior que isso, recomendamos que você use o SDK para carregar os dados em um armazenamento de dados. Para saber mais, confira Criar ativos de dados.

Próximas etapas