Blocos de Anotações Jupyter no Azure Cosmos DB (visualização)

APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela

Aviso

O recurso Jupyter Notebooks do Azure Cosmos DB será desativado em 30 de março de 2024; você não poderá usar blocos de anotações Jupyter internos da conta do Azure Cosmos DB. Recomendamos usar o suporte do Visual Studio Code para blocos de anotações Jupyter ou seu cliente de blocos de anotações preferido.

O Jupyter Notebooks é um ambiente de desenvolvedor interativo (IDE) de código aberto projetado para criar, executar e compartilhar documentos que contêm código dinâmico, equações, visualizações e texto narrativo.

Os Blocos de Anotações Jupyter internos do Azure Cosmos DB são integrados diretamente ao portal do Azure e às suas contas do Azure Cosmos DB, tornando-os convenientes e fáceis de usar. Desenvolvedores, cientistas de dados, engenheiros e analistas podem usar a experiência familiar do Jupyter Notebooks para executar tarefas comuns. Estas tarefas comuns incluem:

  • Exploração de dados
  • limpeza de dados
  • Transformações de dados
  • Simulações Numéricas
  • modelagem estatística
  • visualização de dados
  • machine learning

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

O Azure Cosmos DB suporta blocos de notas C# e Python para as APIs para NoSQL, Apache Cassandra, Apache Gremlin, Table e MongoDB. Dentro do bloco de anotações, você pode aproveitar os comandos e recursos internos que facilitam a criação de recursos do Azure Cosmos DB. Você também pode usar os comandos internos para carregar, consultar e visualizar seus dados no Azure Cosmos DB.

Screenshot of Jupyter Notebooks integrated developer environment (IDE) in Azure Cosmos DB.

Benefícios dos Notebooks Jupyter

Jupyter Notebooks foram originalmente desenvolvidos para aplicações de ciência de dados escritas em Python e R. No entanto, eles podem ser usados de várias maneiras para diferentes tipos de projetos, incluindo:

Visualização de dados

Os Jupyter Notebooks permitem visualizar dados na forma de um bloco de anotações compartilhado que renderiza um conjunto de dados como um gráfico. Você pode criar visualizações, fazer alterações interativas no código compartilhado e no conjunto de dados e compartilhar os resultados.

Partilha de código

Serviços como o GitHub fornecem maneiras de compartilhar código, mas eles são em grande parte não interativos. Com um Jupyter Notebook, você pode exibir o código, executá-lo e exibir os resultados diretamente no portal do Azure.

Interações ao vivo com o código

O código em um Jupyter Notebook é dinâmico; Você pode editá-lo e executar as atualizações incrementalmente em tempo real. Você também pode incorporar controles de usuário (por exemplo, controles deslizantes ou campos de entrada de texto) que são usados como fontes de entrada para código, demonstrações ou prova de conceitos (POCs).

Documentação de exemplos de código e resultados da exploração de dados

Se você tiver um pedaço de código e quiser explicar linha por linha como ele funciona, você pode incorporá-lo em um Jupyter Notebook. Você pode adicionar interatividade junto com a documentação ao mesmo tempo.

Comandos internos para o Azure Cosmos DB

Os comandos mágicos integrados do Azure Cosmos DB facilitam a interação com a sua conta. Você pode usar comandos como %%upload e %%sql para carregar dados em um contêiner e consultá-los usando a sintaxe da API SQL. Você não precisa escrever código personalizado extra.

Ambiente tudo em um só lugar

O Jupyter Notebooks combina vários ativos em um único documento, incluindo:

  • code
  • Rich Text [en]
  • images
  • vídeos
  • animações
  • equações matemáticas
  • Parcelas
  • mapas
  • figuras interativas
  • widgets
  • Interfaces gráficas de utilizador

Componentes de um Notebook Jupyter

Os Jupyter Notebooks podem incluir vários tipos de componentes, cada um organizado em blocos ou células discretas:

Texto e HTML

Texto simples ou texto anotado na sintaxe de marcação para gerar HTML pode ser inserido no documento a qualquer momento. O estilo CSS também pode ser incluído em linha ou adicionado ao modelo usado para gerar o bloco de anotações.

Código e saída

Os Jupyter Notebooks suportam código Python e C#. Os resultados do código executado aparecem imediatamente após os blocos de código, e os blocos de código podem ser executados várias vezes em qualquer ordem que você quiser.

Visualizações

Você pode gerar gráficos e tabelas a partir do código usando módulos como Matplotlib, Plotly, Bokeh e outros. Semelhante à saída, essas visualizações aparecem embutidas ao lado do código que as gera. Semelhante à saída, essas visualizações aparecem embutidas ao lado do código que as gera.

Multimedia

Como os Notebooks Jupyter são construídos em tecnologia web, eles podem exibir todos os tipos de multimídia suportados por uma página web. Você pode incluí-los em um bloco de anotações como elementos HTML ou gerá-los programaticamente usando o IPython.display módulo.

Dados

Você pode importar os dados de contêineres do Azure Cosmos ou os resultados de consultas para um Jupyter Notebook programaticamente. Use comandos mágicos internos para carregar ou consultar dados no Azure Cosmos DB.

Próximos passos

Para começar a usar os Jupyter Notebooks internos no Azure Cosmos DB, consulte os seguintes artigos: