Jupyter notebookok az Azure Cosmos DB-ben (előzetes verzió)

A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat

Figyelmeztetés:

Az Azure Cosmos DB Jupyter Notebooks szolgáltatása 2024. március 30-án megszűnik; az Azure Cosmos DB-fiókból nem használhat beépített Jupyter-jegyzetfüzeteket. Javasoljuk, hogy használja a Visual Studio Code támogatását a Jupyter-notebookokhoz vagy az előnyben részesített jegyzetfüzet-ügyfélhez.

A Jupyter Notebooks egy nyílt forráskódú interaktív fejlesztői környezet (IDE), amely élő kódot, egyenleteket, vizualizációkat és kísérőszövegeket tartalmazó dokumentumok létrehozására, végrehajtására és megosztására szolgál.

Az Azure Cosmos DB beépített Jupyter notebookjai közvetlenül integrálva vannak az Azure Portalba és az Azure Cosmos DB-fiókokba, így kényelmesek és könnyen használhatók. A fejlesztők, adattudósok, mérnökök és elemzők a jól ismert Jupyter Notebooks-élményt használhatják a gyakori feladatok elvégzéséhez. Ezek a gyakori feladatok a következők:

  • adatfeltárás
  • adattisztítás
  • adatátalakítások
  • numerikus szimulációk
  • statisztikai modellezés
  • adatvizualizáció
  • gépi tanulás

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

Az Azure Cosmos DB támogatja a NoSQL, az Apache Cassandra, az Apache Gremlin, a Table és a MongoDB API-khoz készült C# és Python-jegyzetfüzeteket is. A jegyzetfüzetben kihasználhatja a beépített parancsokat és funkciókat, amelyek megkönnyítik az Azure Cosmos DB-erőforrások létrehozását. A beépített parancsokkal adatokat tölthet fel, kérdezhet le és jeleníthet meg az Azure Cosmos DB-ben.

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

A Jupyter Notebooks előnyei

A Jupyter notebookokat eredetileg Pythonban és R-ben írt adatelemzési alkalmazásokhoz fejlesztették ki. Ezek azonban különböző módokon használhatók különböző projektekhez, például:

Adatvizualizáció

A Jupyter-jegyzetfüzetek lehetővé teszik az adatok vizualizációját megosztott jegyzetfüzet formájában, amely egy adathalmazt jelenít meg ábraként. Vizualizációkat hozhat létre, interaktív módosításokat végezhet a megosztott kódon és az adatkészleten, és megoszthatja az eredményeket.

Kódmegosztás

Az olyan szolgáltatások, mint a GitHub, lehetővé teszik a kódok megosztását, de nagyrészt nem interaktívak. A Jupyter-jegyzetfüzetekkel megtekintheti a kódot, végrehajthatja és megjelenítheti az eredményeket közvetlenül az Azure Portalon.

Élő interakciók kóddal

A Jupyter Notebookban lévő kód dinamikus; szerkesztheti, és valós időben növekményesen futtathatja a frissítéseket. Olyan felhasználói vezérlőket (például csúszkákat vagy szövegbeviteli mezőket) is beágyazhat, amelyek a kód, a demó vagy az alapfogalmak igazolása (POCs) bemeneti forrásaként szolgálnak.

Kódminták és az adatfeltárás eredményeinek dokumentációja

Ha van egy kódrészlete, és sorról sorra szeretné elmagyarázni, hogyan működik, beágyazhatja egy Jupyter Notebookba. Egyidejűleg hozzáadhat interaktivitást a dokumentációval együtt.

Beépített parancsok az Azure Cosmos DB-hez

Az Azure Cosmos DB beépített varázsparancsai megkönnyítik a fiók használatát. A %%upload és %%sql parancsokkal adatokat tölthet fel egy tárolóba, és sql API-szintaxissal kérdezheti le őket. Nem kell külön egyéni kódot írnia.

Minden egy helyen környezetben

A Jupyter Notebooks több objektumot egyesít egyetlen dokumentumba, beleértve a következőket:

  • code
  • rich text
  • images
  • Videók
  • Animációk
  • matematikai egyenletek
  • Telkek
  • Térképek
  • interaktív ábrák
  • widgets
  • grafikus felhasználói felületek

Jupyter Notebook összetevői

A Jupyter notebookok többféle összetevőt tartalmazhatnak, amelyek mindegyike különálló blokkokba vagy cellákba van rendezve:

Szöveg és HTML

A html létrehozásához a Markdown-szintaxisban jegyzett egyszerű szöveg vagy szöveg bármikor beilleszthető a dokumentumba. A CSS-stílus beágyazott is lehet, vagy hozzáadható a jegyzetfüzet létrehozásához használt sablonhoz.

Kód és kimenet

A Jupyter Notebookok támogatják a Python- és C#-kódokat. A végrehajtott kód eredményei közvetlenül a kódblokkok után jelennek meg, és a kódblokkok tetszőleges sorrendben többször is végrehajthatók.

Vizualizációk

A kódból olyan modulok használatával hozhat létre ábrákat és diagramokat, mint a Matplotlib, a Plotly, a Bokeh és mások. A kimenethez hasonlóan ezek a vizualizációk beágyazottan jelennek meg az őket létrehozó kód mellett. A kimenethez hasonlóan ezek a vizualizációk beágyazottan jelennek meg az őket létrehozó kód mellett.

Multimédia

Mivel a Jupyter notebookok webes technológiára épülnek, a weblapok által támogatott multimédiás típusokat is megjeleníthetik. A jegyzetfüzetekbe HTML-elemekként is felveheti őket, vagy programozott módon is létrehozhatja őket a IPython.display modul használatával.

Adatok

Az adatokat az Azure Cosmos-tárolókból vagy a lekérdezések eredményeiből programozott módon importálhatja egy Jupyter Notebookba. Beépített varázsparancsok használatával tölthet fel vagy kérdezhet le adatokat az Azure Cosmos DB-ben.

Következő lépések

A beépített Jupyter-notebookok Azure Cosmos DB-ben való használatának megkezdéséhez tekintse meg az alábbi cikkeket: