MLOps Academy · レッスン

以前のデータセットにロールバックする

dvc checkoutを使って、過去のデータ状態を再現します。

レッスン 4/413 ステップ

「以前のデータセットにロールバックする」はCoddyKit上の無料MLOps Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMLOps Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MLOps Academyコースには全4レッスンが含まれています。

そもそもなぜロールバックするのか

新しいデータセットによってモデルの性能が悪化することや、先月の実験で使った正確なデータが必要になることがあります。DVCを使えば、過去の任意のバージョンに戻れます。

Gitが履歴を保持する

各データバージョンはコミット済みの.dvcファイルによって記録されます。そのため、データの履歴は通常のGitコミット履歴の中にそのまま保存されます。

git log --oneline data/train.csv.dvc

ステップ1:Gitを戻す

まずgit checkoutを使って、古い.dvcポインターを復元します。これにより、プロジェクトが想定するデータバージョンが巻き戻ります。

git checkout HEAD~1 data/train.csv.dvc

ステップ2:データを同期する

ポインターは変更されましたが、ディスク上のファイルはまだ変わっていません。dvc checkoutを実行して、実際のデータセットを復元したポインターに合わせます。

dvc checkout

2ステップのルール

データのロールバックは常に2段階です。git checkoutでポインターを変更し、次にdvc checkoutでデータを入れ替えます。2つ目を省くと、データは古いままです。

データがない場合はPullする

古いバージョンがローカルキャッシュにない場合、dvc checkoutでは見つけられません。まずdvc pullを実行してリモートから取得し、その後checkoutします。

dvc pull
dvc checkout

プロジェクト全体を戻す

過去の状態全体を復元するには、完全なコミットをcheckoutしてからdvc checkoutを実行します。コードとデータがその時点に同時に戻ります。⏪

git checkout v1.0
dvc checkout

重要なバージョンにタグを付ける

意味のあるスナップショットにはGitタグを付けると、後から簡単に戻れます。タグによって、分かりにくいハッシュを覚えやすいラベルに変えられます。

git tag -a v1.0 -m "Clean baseline dataset"

最新の状態に戻る

過去の実験が終わったら、ブランチを再び先に進め、dvc checkoutを実行して最新のデータを復元します。データが失われることはありません。

git checkout main
dvc checkout

再現性を実現する

任意のコミットを正確なデータセットに対応付けられるため、過去の結果を正確に再現できます。これがデータバージョン管理の大きな目的です。

切り替えずに確認する

ブランチを変更せずに古いファイルを1つ取得したい場合は、dvc getを使います。リポジトリから特定のバージョンを指定したパスにダウンロードでき、プロジェクトには影響しません。

dvc get <repo-url> data/train.csv --rev v1.0

簡単な確認

古い.dvcファイルに対してgit checkoutを実行しました。実際のデータを復元するには、次に何を実行する必要がありますか?

まとめ

ロールバックは2段階で行います。git checkoutで.dvcポインターを復元し、次にdvc checkoutでデータを一致する状態に入れ替えます。古いバージョンがキャッシュにない場合は、先にPullします。

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「以前のデータセットにロールバックする」レッスンは無料ですか?

はい。「以前のデータセットにロールバックする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MLOps Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MLOps Academyコースには全4レッスンが含まれています。

「以前のデータセットにロールバックする」で何を学びますか?

dvc checkoutを使って、過去のデータ状態を再現します。 ブラウザで直接実行するハンズオンコードでMLOps Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MLOps Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMLOps Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「以前のデータセットにロールバックする」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMLOps Academyレッスンでコードを書いて実行できますか?

はい。すべてのMLOps Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Gitだけではデータのバージョン管理ができない理由
  2. DVCを初期化してデータセットを追跡する
  3. データをリモートストレージにプッシュする
  4. 以前のデータセットにロールバックする
← MLOps Academyに戻る