Notesy Jupyter Notebook w usłudze Azure Cosmos DB (wersja zapoznawcza)

DOTYCZY: Nosql Mongodb Cassandra Gremlin Tabeli

Ostrzeżenie

Funkcja notesów Jupyter Notebooks usługi Azure Cosmos DB zostanie wycofana 30 marca 2024 r. Nie będzie można używać wbudowanych notesów Jupyter z konta usługi Azure Cosmos DB. Zalecamy korzystanie z obsługi notesów Jupyter lub preferowanego klienta notesów programu Visual Studio Code.

Notesy Jupyter Notebook to interaktywne środowisko deweloperskie typu open source (IDE) przeznaczone do tworzenia, wykonywania i udostępniania dokumentów zawierających kod na żywo, równania, wizualizacje i tekst narracji.

Wbudowane notesy Jupyter Notebook w usłudze Azure Cosmos DB są bezpośrednio zintegrowane z witryną Azure Portal i kontami usługi Azure Cosmos DB, dzięki czemu są wygodne i łatwe w użyciu. Deweloperzy, analitycy danych, inżynierowie i analitycy mogą używać znanego środowiska jupyter Notebooks do wykonywania typowych zadań. Te typowe zadania obejmują:

  • eksploracja danych
  • czyszczenie danych
  • przekształcenia danych
  • symulacje liczbowe
  • modelowanie statystyczne
  • wizualizacja danych
  • Uczenie maszynowe

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

Usługa Azure Cosmos DB obsługuje notesy języka C# i Python dla interfejsów API dla baz danych NoSQL, Apache Cassandra, Apache Gremlin, Table i MongoDB. W notesie możesz korzystać z wbudowanych poleceń i funkcji, które ułatwiają tworzenie zasobów usługi Azure Cosmos DB. Możesz również użyć wbudowanych poleceń do przekazywania, wykonywania zapytań i wizualizowania danych w usłudze Azure Cosmos DB.

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

Zalety notesów Jupyter Notebook

Notesy Jupyter Notebook zostały pierwotnie opracowane na potrzeby aplikacji do nauki o danych napisanych w językach Python i R. Można je jednak używać na różne sposoby dla różnych rodzajów projektów, w tym:

Wizualizacja danych

Notesy Jupyter Notebook umożliwiają wizualizowanie danych w postaci udostępnionego notesu, który renderuje zestaw danych jako grafikę. Możesz tworzyć wizualizacje, wprowadzać interaktywne zmiany w udostępnionym kodzie i zestawie danych oraz udostępniać wyniki.

Udostępnianie kodu

Usługi takie jak GitHub udostępniają sposoby udostępniania kodu, ale są w dużej mierze nieinterakcyjne. Za pomocą notesu Jupyter Notebook możesz wyświetlić kod, wykonać go i wyświetlić wyniki bezpośrednio w witrynie Azure Portal.

Interakcje na żywo z kodem

Kod w notesie Jupyter Notebook jest dynamiczny; można go edytować i uruchamiać aktualizacje przyrostowo w czasie rzeczywistym. Można również osadzić kontrolki użytkownika (na przykład suwaki lub pola wprowadzania tekstu), które są używane jako źródła danych wejściowych dla kodu, pokazów lub weryfikacji koncepcji (POC).

Dokumentacja przykładów kodu i wyników eksploracji danych

Jeśli masz fragment kodu i chcesz wyjaśnić, jak działa wiersz po wierszu, możesz go osadzić w notesie Jupyter Notebook. Możesz dodać interakcyjność wraz z dokumentacją w tym samym czasie.

Wbudowane polecenia dla usługi Azure Cosmos DB

Wbudowane polecenia magic usługi Azure Cosmos DB ułatwiają interakcję z kontem. Możesz użyć poleceń, takich jak %%upload i %%sql, aby przekazać dane do kontenera i wysłać do niego zapytanie przy użyciu składni interfejsu API SQL. Nie musisz pisać dodatkowego kodu niestandardowego.

Wszystko w jednym miejscu

Notesy Jupyter Notebook łączą wiele zasobów w jeden dokument, w tym:

  • code
  • tekst sformatowany
  • images
  • Filmy
  • Animacje
  • równania matematyczne
  • Działki
  • Mapy
  • liczba interaktywna
  • widgets
  • graficzne interfejsy użytkownika

Składniki notesu Jupyter Notebook

Notesy Jupyter Notebook mogą zawierać kilka typów składników, z których każda jest zorganizowana w dyskretne bloki lub komórki:

Tekst i kod HTML

Zwykły tekst lub tekst z adnotacjami w składni języka Markdown w celu wygenerowania kodu HTML można wstawić do dokumentu w dowolnym momencie. Style CSS można również uwzględnić w tekście lub dodać do szablonu użytego do wygenerowania notesu.

Kod i dane wyjściowe

Notesy Jupyter Notebook obsługują języki Python i C#. Wyniki wykonanego kodu pojawiają się natychmiast po blokach kodu, a bloki kodu można wykonać wiele razy w dowolnej kolejności.

Wizualizacje

Grafiki i wykresy można wygenerować na podstawie kodu, używając modułów, takich jak Matplotlib, Plotly, Bokeh i inne. Podobnie jak w przypadku danych wyjściowych te wizualizacje są wyświetlane w tekście obok kodu, który je generuje. Podobnie jak w przypadku danych wyjściowych te wizualizacje są wyświetlane w tekście obok kodu, który je generuje.

Multimedia

Ponieważ notesy Jupyter Notebook są oparte na technologii internetowej, mogą wyświetlać wszystkie typy multimediów obsługiwanych przez stronę internetową. Można je dołączyć do notesu jako elementy HTML lub wygenerować je programowo przy użyciu modułu IPython.display .

Dane

Dane można zaimportować z kontenerów usługi Azure Cosmos lub wyniki zapytań do notesu Jupyter Notebook programowo. Użyj wbudowanych poleceń magic do przekazywania lub wykonywania zapytań dotyczących danych w usłudze Azure Cosmos DB.

Następne kroki

Aby rozpocząć pracę z wbudowanymi notesami Jupyter Notebook w usłudze Azure Cosmos DB, zobacz następujące artykuły: