Jupyter Notebooks no Azure Cosmos DB (versão prévia)

APLICA-SE AO: NoSQL MongoDB Cassandra Gremlin Table

Aviso

O recurso Jupyter Notebooks do Azure Cosmos DB será desativado em 30 de março de 2024. Você não poderá usar notebooks Jupyter internos na conta do Azure Cosmos DB. Recomendamos usar o suporte do Visual Studio Code para notebooks Jupyter ou seu cliente preferido de notebooks.

O Jupyter Notebooks é um IDE (ambiente de desenvolvedor interativo) 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 Jupyter Notebooks 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 clássica do Jupyter Notebooks para executar tarefas comuns. Essas tarefas comuns incluem:

  • exploração de dados
  • limpeza de dados
  • transformações de dados
  • simulações numéricas
  • modelo estatístico
  • visualização de dados
  • aprendizado de máquina

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

O Azure Cosmos DB dá suporte a notebooks de C# e Python para as APIs ára NoSQL, Apache Cassandra, Apache Gremlin, Tabela e MongoDB. Dentro do notebook, 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 os dados no Azure Cosmos DB.

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

Benefícios dos Jupyter Notebooks

Os Jupyter Notebooks foram desenvolvido originalmente para aplicativos de ciência de dados escritos em Python, 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 notebook compartilhado que renderiza um conjunto de dados como um gráfico. Você pode criar visualizações, fazer alterações interativas no conjunto de dados e no código compartilhado e compartilhar os resultados.

Compartilhamento de código

Serviços como o GitHub fornecem maneiras de compartilhar código, mas são, na maior 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 dinâmicas com 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 inserir 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 POCs (provas de conceito).

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

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

Comandos internos para o Azure Cosmos DB

os comandos magic internos do Azure Cosmos DB facilitam a interação com 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 do SQL. Você não precisa escrever código personalizado extra.

Ambiente completo em um local

O Jupyter Notebooks combina vários ativos em um só documento, incluindo:

  • code
  • rich text
  • images
  • Vídeos
  • suaves
  • equações matemáticas
  • gráficos
  • maps
  • figuras interativas
  • widgets
  • interfaces gráficas do usuário

Componentes de um Jupyter Notebook

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

Texto e HTML

texto sem formatação ou texto anotado na sintaxe de Markdown para gerar HTML, pode ser inserido no documento a qualquer momento. O estilo de CSS também pode ser incluído embutido ou adicionado ao modelo usado para gerar o notebook.

Código e saída

Jupyter Notebooks têm suporte para código Python e C#. Os resultados do código executado aparecem imediatamente após os blocos de código. Os blocos de código podem ser executados várias vezes em qualquer ordem desejada.

Visualizações

você pode gerar grafos e gráficos do código usando módulos como Matplotlib, Plotly, Bokeh e outros. De forma semelhante à saída, essas visualizações aparecem embutidas ao lado do código que as gera. De forma semelhante à saída, essas visualizações aparecem embutidas ao lado do código que as gera.

Multimídia

como os Jupyter Notebooks são criados com base na tecnologia da Web, eles podem exibir todos os tipos de multimídia com suporte de uma página da Web. Você pode incluí-los em um notebook como elementos HTML ou pode gerá-los de forma programática usando o módulo IPython.display.

Dados

você pode importar dos dados dos contêineres do Azure Cosmos ou os resultados das consultas em um Jupyter Notebook de maneira programática. Use comandos magic internos para carregar ou consultar dados no Azure Cosmos DB.

Próximas etapas

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