コンテンツにスキップ

Jupyterとの使い分け

Jupyter notebookはデータサイエンスの標準ツールです。MLOps Desktopとは用途が異なるため、両方を併用するのが効果的です。

MLOps DesktopJupyter
学習コスト低い(ドラッグ&ドロップ)Python知識が必要
再現性高い(パイプラインで保証)セル実行順に依存
本番化ワンクリックでエクスポート手作業が必要
柔軟性定型ワークフロー向け自由度が高い
探索的分析限定的優れている

CSV読み込み → モデル選択 → 学習 → 精度確認という流れを、フォーム入力とRunボタンだけで完了できます。import文やfor文を書く必要がありません。

パイプラインは左から右へ順次実行され、パラメータもすべて保存されます。

Jupyterで起こりがちな問題:

  • セルの実行順序の誤り
  • 削除したセルの変数が残る
  • カーネル再起動で結果が変わる
  • 構文エラーが発生しない
  • インポート忘れがない
  • fit()fit_transform() の違いを意識する必要がない

本番環境への移行を見据えている場合

Section titled “本番環境への移行を見据えている場合”
  • ワンクリックでモデルをエクスポート
  • メタデータが自動付与
  • チューニング機能も内蔵

Jupyterからの移行では、セルからコードをコピー、訓練と推論の分離、パッケージ化などの作業が必要になります。

データを詳細に確認したい場合

Section titled “データを詳細に確認したい場合”
df.head()
df.describe()
df['column'].hist()
df.corr()

このような対話的なフィードバックの速さはJupyterの強みです。

PyTorchの使用、独自の損失関数の作成、特殊なアーキテクチャの実験など、自由度の高い実装にはPythonコードが必要です。

Markdown、コード、グラフを1つのファイルにまとめられるため、研究記録に適しています。

ステップごとの説明、途中経過の表示、試行錯誤が容易なため、教育用途にはJupyterが向いています。

df = pd.read_csv("data.csv")
df.groupby("category")["revenue"].mean()

このような軽い確認作業にパイプラインを構築するのは過剰です。

実際の開発では、両方を組み合わせることが多くあります。

探索はJupyter、本番化はMLOps Desktop

Section titled “探索はJupyter、本番化はMLOps Desktop”
1. Jupyterでデータを探索
- 分布の確認
- 欠損値や異常値の発見
- 特徴量のアイデア出し
2. MLOps Desktopでパイプライン化
- 再現可能な形式に
- ハイパーパラメータチューニング
- モデルのエクスポート
3. デプロイ
- エクスポートしたモデルを本番環境へ

前処理はJupyter、学習はMLOps Desktop

Section titled “前処理はJupyter、学習はMLOps Desktop”
1. Jupyterで複雑な前処理
- 特殊な変換処理
- ドメイン知識を要する加工
- 整形済みCSVとして保存
2. MLOps Desktopで学習
- 標準的なMLワークフロー
- 実験管理
- モデル比較
  1. 整形済みデータをCSVで保存
  2. 使用しているsklearnモデルを確認
  3. 効果的だったパラメータをメモ
  4. MLOps Desktopで同じ構成を再現
  5. 精度が同等であることを確認
  1. モデルを.joblib形式でエクスポート
  2. 各ノードのPythonコードを参考にする
  3. ノートブックにコピーして拡張
JupyterMLOps Desktop
pd.read_csv()DataLoaderノード
様々な形式に対応CSV
詳細な設定が可能自動推論
JupyterMLOps Desktop
コードを記述フォームで設定
sklearn/PyTorch/その他sklearn
手動でデータ分割自動分割
JupyterMLOps Desktop
GridSearchCV等を自分で実装Optuna内蔵
最適化ループを記述ボタンで実行
結果を自分で整理Trialsタブに表示
JupyterMLOps Desktop
自分で計算自動計算
自分でグラフを描画内蔵チャート
SHAPを自分で設定ワンクリック

MLOps Desktopが適している場合:

  • ノーコードでML開発を行いたい
  • 再現性を重視する
  • 本番環境への移行を見据えている
  • ローカル環境で完結させたい

Jupyterが適している場合:

  • データ探索を行いたい
  • 研究・実験目的
  • Pythonの自由度が必要
  • 教育用途

両方を併用する場合:

  • 探索はJupyter、本番化はMLOps Desktop
  • それぞれの強みを活かす

詳細は インストール または クイックスタート をご覧ください。