以前のデータセットにロールバックする
dvc checkoutを使って、過去のデータ状態を再現します。
「以前のデータセットにロールバックする」は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 checkout2ステップのルール
データのロールバックは常に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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Gitだけではデータのバージョン管理ができない理由
- DVCを初期化してデータセットを追跡する
- データをリモートストレージにプッシュする
- 以前のデータセットにロールバックする