Azure Cosmos DB における Jupyter Notebook (プレビュー)

適用対象: NoSQL MongoDB Cassandra Gremlin Table

警告

Azure Cosmos DB の Jupyter Notebook 機能は、2024 年 3 月 30 日に廃止されます。Azure Cosmos DB アカウントから組み込みの Jupyter Notebook を使用することはできません。 Jupyter Notebook をサポートする Visual Studio Code、または任意のノートブック クライアントを使用することをお勧めします。

Jupyter Notebooks は、ライブ コード、数式、視覚化、説明テキストを含むドキュメントを作成、実行、共有するように設計されたオープンソースの対話型開発環境 (IDE) です。

Azure Cosmos DB の組み込みの Jupyter Notebook は、Azure portal とご自分の Azure Cosmos DB アカウントに直接統合され、便利で使いやすいものになります。 開発者、データ サイエンティスト、エンジニア、アナリストは、使い慣れた Jupyter Notebook のエクスペリエンスを使用して、一般的なタスクを実行できます。 この一般的なタスクには、次のものがあります。

  • データの探索
  • データ クリーニング
  • データ変換
  • 数値シミュレーション
  • 統計モデリング
  • データの視覚化
  • 機械学習

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

Azure Cosmos DB では、NoSQL、Apache、Cassandra、Apache Gremlin、Table、および MongoDB 用の API に対して C# と Python の両方のノートブックがサポートされます。 ノートブック内で、組み込みのコマンドと機能を活用して、Azure Cosmos DB リソースの作成を簡単に行うことができます。 組み込みのコマンドを使用して、Azure Cosmos DB でデータをアップロード、クエリ、視覚化することもできます。

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

Jupyter Notebook の利点

Jupyter Notebook は、もともと Python と R で記述されたデータ サイエンス アプリケーション向けに開発されましたが、次のような異なる種類のプロジェクトに対してさまざまな方法で使用することができます。

データの視覚化

Jupyter Notebook を使用して、データ セットをグラフィックとしてレンダリングする共有ノートブックの形式でデータを視覚化できます。 視覚化を作成し、共有コードとデータ セットに対して対話形式の変更を行い、結果を共有することができます。

コードの共有

GitHub のようなサービスには、コードを共有する方法が用意されていますが、その大部分は対話形式ではありません。 Jupyter Notebook を使用すると、コードを表示して実行し、結果を Azure portal に直接表示できます。

ライブでのコード操作

Jupyter Notebook のコードは動的です。編集してリアルタイムで増分更新内容を実行できます。 コード、デモ、または概念実証 (POCs) の入力ソースとして使用されるユーザー コントロール (スライダーやテキスト入力フィールドなど) を埋め込むこともできます。

コード サンプルとデータ探索の結果のドキュメント

コードがあり、その動作を 1 行ずつ説明する場合、Jupyter Notebook に埋め込むことができます。 ドキュメントと対話機能を同時に追加することができます。

Azure Cosmos DB 用の組み込みコマンド

Azure Cosmos DB の組み込みのマジック コマンドを使用すると、アカウントを簡単に操作できるようになります。 %%upload や %%sql などのコマンドを使用してコンテナーにデータをアップロードし、SQL API 構文を使用してクエリを実行できます。 追加のカスタム コードを記述する必要はありません。

オールインワン環境

Jupyter Notebook では、次のような複数の資産が 1 つのドキュメントに結合されます。

  • code
  • リッチ テキスト
  • images
  • videos
  • の更新
  • 数式
  • プロット
  • maps
  • 対話型の図
  • widgets
  • グラフィカル ユーザー インターフェイス

Jupyter Notebook の構成要素

Jupyter Notebook には、複数の種類のコンポーネントを含めることができ、それぞれを個別のブロックまたはセルにまとめます。

テキストと HTML

プレーン テキスト (HTML を生成するマークダウン構文に注釈を付けるテキスト) を、ドキュメントの任意の場所に挿入できます。 CSS スタイルをインラインで含めたり、ノートブックを生成するために使用されるテンプレートに追加したりすることもできます。

コードと出力

Jupyter Notebook では、Python コードと C# コードがサポートされます。 実行されたコードの結果は、コード ブロックの直後に表示され、コード ブロックは任意の順序で複数回実行できます。

視覚化

Matplotlib、Plotly、Bokeh などのモジュールを使用して、コードからグラフィックスとグラフを生成できます。 出力と同様に、これらの視覚化は、それらを生成するコードの横にインラインで表示されます。 出力と同様に、これらの視覚化は、それらを生成するコードの横にインラインで表示されます。

マルチメディア

Jupyter Notebook は Web テクノロジ上に構築されているため、Web ページでサポートされているすべての種類のマルチメディアを表示できます。 これらの要素をノートブック内に HTML 要素として含めることも、IPython.display モジュールを使用してプログラムで生成することもできます。

Data

プログラムを使用して、Azure Cosmos コンテナーのデータまたはクエリの結果を Jupyter Notebook にインポートできます。 組み込みのマジック コマンドを使用して Azure Cosmos DB のデータをアップロードまたは照会します。

次のステップ

Azure Cosmos DB で組み込みの Jupyter Notebook の使用を開始するには、次の記事を参照してください。