Jupyter Netbook in Azure Cosmos DB (anteprima)

SI APPLICA A: NoSQL/ MongoDB Cassandra Gremlin Tabella

Avviso

La funzionalità Jupyter Notebook di Azure Cosmos DB verrà ritirata il 30 marzo 2024; non sarà possibile usare i notebook Jupyter predefiniti dall'account di Azure Cosmos DB. È consigliabile usare il supporto di Visual Studio Code per Notebook Jupyter o il client dei notebook preferito.

Jupyter Notebooks è un ambiente di sviluppo interattivo (IDE) open source progettato per creare, eseguire e condividere documenti che contengono codice live, equazioni, visualizzazioni e testo narrativo.

I notebook di Jupyter predefiniti in Azure Cosmos DB sono integrati direttamente nel portale di Azure e negli account di Azure Cosmos DB, per cui sono pratici e facili da usare. Gli sviluppatori, i data scientist, i tecnici e gli analisti possono usare l'esperienza familiare di Jupyter Notebook per eseguire attività comuni. Queste attività comuni includono:

  • esplorazione dati
  • Pulizia dei dati
  • trasformazioni di dati
  • simulazioni numeriche
  • modellazione statistica
  • visualizzazione dei dati
  • Apprendimento automatico

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

Azure Cosmos DB supporta notebook C# e Python per le API per NoSQL, Apache Cassandra, Apache Gremlin, Table e MongoDB. All'interno del notebook è possibile usufruire di comandi e funzionalità predefiniti che semplificano la creazione delle risorse di Azure Cosmos DB. Inoltre è possibile usare i comandi predefiniti per caricare, eseguire query e visualizzare i dati in Azure Cosmos DB.

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

Vantaggi dei notebook di Jupyter

I notebook di Jupyter sono stati sviluppati in origine per le applicazioni di data science scritte in Python e R. Possono tuttavia essere usati in vari modi per diversi tipi di progetto, tra cui:

Effetto di visualizzazione dei dati

i notebook di Jupyter consentono di visualizzare i dati sotto forma di notebook condiviso che esegue il rendering grafico di un set di dati. È possibile creare visualizzazioni, apportare modifiche interattive al codice condiviso e al set di dati e condividere i risultati.

Condivisione del codice

Servizi come GitHub offrono la possibilità di condividere codice, ma sono prevalentemente non interattivi. Con un notebook di Jupyter, è possibile visualizzare codice, eseguirlo e mostrare i risultati direttamente nel portale di Azure.

Interazioni in tempo reale con il codice

il codice di un notebook di Jupyter è dinamico ed è possibile modificarlo ed eseguire gli aggiornamenti in modo incrementale in tempo reale. È possibile anche incorporare controlli utente, ad esempio dispositivi di scorrimento o campi di input del testo, usati come origini di input per codice, demo o modelli di verifica.

Documentazione di esempi di codice e risultati dell'esplorazione dei dati

se si dispone di un frammento di codice e si intende illustrare il funzionamento riga per riga, è possibile incorporarlo in un notebook di Jupyter. È possibile interattività insieme alla documentazione contemporaneamente.

Comandi predefiniti per Azure Cosmos DB

i comandi magic incorporati di Azure Cosmos DB facilitano l'interazione con l'account. È possibile usare comandi come %%upload e %%sql per caricare i dati in un contenitore ed eseguirvi query tramite la sintassi API SQL. Non è necessario scrivere codice personalizzato aggiuntivo.

Ambiente completo

Jupyter Notebook combina più asset in un singolo documento, tra cui:

  • codice
  • formato RTF
  • images
  • videos
  • animazioni
  • equazioni matematiche
  • tracciati
  • mappe
  • figure interattive
  • widgets
  • interfacce utente grafiche

Componenti di un notebook di Jupyter

I notebook di Jupyter possono includere diversi tipi di componenti, ognuno organizzato in celle o blocchi discreti:

Testo e HTML

è possibile inserire in qualsiasi punto del documento testo normale o annotato nella sintassi markdown per generare HTML. È anche possibile includere stili CSS in linea o aggiungerli a un modello usato per generare il notebook.

Codice e output

i notebook di Jupyter supportano codice Python e C#. I risultati del codice eseguito vengono visualizzati immediatamente dopo i blocchi di codice e questi ultimi possono essere eseguiti più volte in qualsiasi ordine.

Visualizzazioni

è possibile generare grafici dal codice usando moduli come Matplotlib, Plotly, Bokeh e altri. In modo simile all'output, queste visualizzazioni compaiono in linea accanto al testo che le ha generate. In modo simile all'output, queste visualizzazioni compaiono in linea accanto al testo che le ha generate.

Contenuti multimediali

poiché i notebook di Jupyter sono basati sulla tecnologia Web, possono visualizzare tutti i tipi di contenuti multimediali supportati da una pagina Web. È possibile includerli in un notebook come elementi HTML oppure generarli a livello di codice tramite il modulo IPython.display.

Dati

in un notebook di Jupyter è possibile importare i dati dai contenitori di Azure Cosmos oppure i risultati delle query a livello di codice. Usare i comandi magic predefiniti per caricare o eseguire query sui dati in Azure Cosmos DB.

Passaggi successivi

Per iniziare a usare i notebook di Jupyter predefiniti in Azure Cosmos DB, vedere gli articoli seguenti: