Jupyter Notebooks in Azure Cosmos DB (preview)

VAN TOEPASSING OP: Nosql MongoDB Cassandra Gremlin Tabel

Waarschuwing

De Jupyter Notebooks-functie van Azure Cosmos DB wordt op 30 maart 2024 buiten gebruik gesteld; U kunt geen ingebouwde Jupyter-notebooks gebruiken vanuit het Azure Cosmos DB-account. We raden u aan de ondersteuning van Visual Studio Code te gebruiken voor Jupyter-notebooks of de client van uw favoriete notebooks.

Jupyter Notebooks is een opensource interactieve ontwikkelomgeving (IDE) die is ontworpen voor het maken, uitvoeren en delen van documenten die live code, vergelijkingen, visualisaties en verhaaltekst bevatten.

Ingebouwde Jupyter Notebooks van Azure Cosmos DB worden direct in Azure Portal en uw Azure Cosmos DB-accounts geïntegreerd, waardoor ze handig en gebruiksvriendelijk zijn. Ontwikkelaars, gegevenswetenschappers, technici en analisten kunnen de vertrouwde Jupyter Notebooks-ervaring gebruiken om algemene taken uit te voeren. Deze algemene taken zijn onder andere:

  • gegevensverkenning
  • gegevens opschonen
  • gegevenstransformaties
  • numerieke simulaties
  • statistische modellering
  • gegevensvisualisatie
  • machine learning

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

Azure Cosmos DB ondersteunt zowel C# als Python-notebooks voor de API's voor NoSQL, Apache Cassandra, Apache Gremlin, Table en MongoDB. In het notebook kunt u gebruikmaken van ingebouwde opdrachten en functies waarmee u eenvoudig Azure Cosmos DB-resources kunt maken. U kunt ook de ingebouwde opdrachten gebruiken om uw gegevens te uploaden, op te vragen en te visualiseren in Azure Cosmos DB.

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

Voordelen van Jupyter Notebooks

Jupyter Notebooks werden oorspronkelijk ontwikkeld voor toepassingen voor gegevenswetenschap die zijn geschreven in Python en R. Ze kunnen echter op verschillende manieren worden gebruikt voor verschillende soorten projecten, waaronder:

Gegevensvisualisatie

Met Jupyter Notebooks kunt u gegevens visualiseren in de vorm van een gedeeld notebook dat een gegevensset weergeeft als een afbeelding. U kunt visualisaties maken, interactieve wijzigingen aanbrengen in de gedeelde code en gegevensset en de resultaten delen.

Code delen

Services zoals GitHub bieden manieren om code te delen, maar ze zijn grotendeels niet-interactief. Met een Jupyter Notebook kunt u code weergeven, deze uitvoeren en de resultaten rechtstreeks in Azure Portal weergeven.

Live interacties met code

Code in een Jupyter Notebook is dynamisch; u kunt deze bewerken en de updates incrementeel uitvoeren in real-time. U kunt ook gebruikersbesturingselementen insluiten (bijvoorbeeld schuifregelaars of tekstinvoervelden) die worden gebruikt als invoerbronnen voor code, demo's of concepten (POC's).

Documentatie van codevoorbeelden en resultaten van gegevensverkenning

Als u een stukje code hebt en per regel wilt uitleggen hoe het werkt, kunt u dit insluiten in een Jupyter-notebook. U kunt interactiviteit tegelijkertijd met de documentatie toevoegen.

Ingebouwde opdrachten voor Azure Cosmos DB

Met de ingebouwde magic-opdrachten van Azure Cosmos DB kunt u eenvoudig communiceren met uw account. U kunt opdrachten als %%upload en %%sql gebruiken om gegevens te uploaden naar een container en er een query op uit te voeren met behulp van SQL API-syntaxis. U hoeft geen extra aangepaste code te schrijven.

Alles op één plek omgeving

Jupyter Notebooks combineert meerdere assets in één document, waaronder:

  • code
  • Rtf
  • images
  • Video 's
  • Animaties
  • wiskundige vergelijkingen
  • Percelen
  • Kaarten
  • interactieve afbeeldingen
  • widgets
  • grafische gebruikersinterfaces

Onderdelen van een Jupyter Notebook

Jupyter Notebooks kunnen diverse typen onderdelen bevatten, die zijn georganiseerd in afzonderlijke blokken of cellen:

Tekst en HTML

Tekst zonder opmaak of tekst die in de markdown-syntaxis is geannoteerd om HTML te genereren, kan op elk gewenst moment in het document worden ingevoegd. CSS-opmaak kan ook inline worden opgenomen of worden toegevoegd aan de sjabloon die wordt gebruikt voor het genereren van de notebook.

Code en uitvoer

Jupyter Notebooks ondersteunen Python- en C#-code. De resultaten van de uitgevoerde code worden direct na de codeblokken weergegeven en de codeblokken kunnen meerdere keren in elke gewenste volgorde worden uitgevoerd.

Visualisaties

U kunt afbeeldingen en grafieken genereren op basis van de code met behulp van modules als Matplotlib, Plotly, Bokeh en anderen. Net als bij de uitvoer worden deze visualisaties weergegeven naast de code die ze genereert. Net als bij de uitvoer worden deze visualisaties weergegeven naast de code die ze genereert.

Multimedia

Omdat Jupyter Notebooks zijn gebouwd op webtechnologie, kunnen ze alle typen multimedia weergeven die door een webpagina worden ondersteund. U kunt deze toevoegen aan een notebook als HTML-elementen of u kunt ze programmatisch genereren met behulp van de module IPython.display.

Informatie

U kunt de gegevens uit Azure Cosmos-containers of de resultaten van query's programmatisch importeren in een Jupyter Notebook. Gebruik ingebouwde magic-opdrachten om gegevens te uploaden in Azure Cosmos DB of er query's op uit te voeren.

Volgende stappen

Raadpleeg de volgende artikelen om aan de slag te gaan met ingebouwde Jupyter Notebooks in Azure Cosmos DB: