MLOps Academy · Lektion

Eine Pipeline mit DVC-Stufen definieren

Verknüpfen Sie die Schritte in dvc.yaml mit ihren Abhängigkeiten.

Lektion 2 von 413 Schritte

Eine Pipeline mit DVC-Stufen definieren ist eine kostenlose MLOps Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des MLOps Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der MLOps Academy-Kurs umfasst insgesamt 4 Lektionen.

dvc.yaml kennenlernen

DVC beschreibt Ihre gesamte Pipeline in einer Datei namens dvc.yaml. Sie listet jede Stufe, den ausgeführten Befehl und dessen Abhängigkeiten auf. 📄

Eine Stufe mit dvc stage add hinzufügen

In der Regel schreiben Sie die Datei nicht von Hand. Der Befehl dvc stage add erstellt anhand der von Ihnen in der Befehlszeile übergebenen Flags einen Stufeneintrag.

dvc stage add -n prep \
  -d data/raw.parquet -o data/prepared \
  python prep.py

Das Flag -d steht für Abhängigkeit

Das -d-Flag deklariert eine Abhängigkeit: eine Datei oder ein Skript, die bzw. das von der Stufe gelesen wird. DVC überwacht diese, um zu erkennen, wann die Stufe erneut ausgeführt werden muss.

Das -o-Flag steht für Ausgabe

Das -o-Flag deklariert eine Ausgabe, die die Stufe erzeugt. DVC verfolgt diese Dateien, damit spätere Stufen wiederum von ihnen abhängen können.

Stufen miteinander verbinden

Sie verbinden Stufen, indem Sie die output einer Stufe zur Abhängigkeit der nächsten Stufe machen. Diese gemeinsame Datei ist das Bindeglied, das den Pipeline-Graphen bildet.

So sieht eine Stufe in YAML aus

Jede Stufe in dvc.yaml enthält ein cmd sowie ihre deps und outs. Dies ist die übersichtliche Aufzeichnung darüber, wie Ihr Modell erstellt wurde.

stages:
  prep:
    cmd: python prep.py
    deps:
      - data/raw.parquet
    outs:
      - data/prepared

Pipeline mit dvc repro ausführen

Der Befehl dvc repro führt die Pipeline in Abhängigkeitsreihenfolge aus und startet jede Stufe nur, wenn sich ihre Eingaben geändert haben.

dvc repro

DVC erstellt den DAG für Sie

Aus den deps und outs leitet DVC automatisch den vollständigen DAG ab. Sie müssen die Ausführungsreihenfolge nie manuell festlegen; der Graph bestimmt sie.

Mit dvc dag visualisieren

Führen Sie dvc dag aus, um die Pipeline in Ihrem Terminal als Graphen auszugeben. So können Sie schnell überprüfen, ob die Stufen wie erwartet verbunden sind.

dvc dag

dvc.lock zeichnet die Ausführung auf

Nach einer Ausführung schreibt DVC dvc.lock mit den exakten Hashes jeder Eingabe und Ausgabe. Übertragen Sie die Datei in das Repository, damit Teammitglieder dasselbe Ergebnis reproduzieren können.

Die Pipeline lebt in Git

dvc.yaml und dvc.lock sind plain text und liegen daher zusammen mit Ihrem Code in Git. Ihre gesamte Pipeline wird versioniert und kann überprüft werden.

Kurzer Check

Testen Sie Ihr Verständnis der DVC-Flags für Stufen.

Zusammenfassung: Pipelines in dvc.yaml

Sie haben Stufen mit deps und outs in dvc.yaml verbunden und den Graphen anschließend mit dvc repro ausgeführt. DVC verfolgt die Reihenfolge und Ergebnisse für Sie. 🔗

Kostenlos starten

Lerne Python mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Eine Pipeline mit DVC-Stufen definieren“ kostenlos?

Ja — der vollständige Text von „Eine Pipeline mit DVC-Stufen definieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des MLOps Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der MLOps Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Eine Pipeline mit DVC-Stufen definieren“?

Verknüpfen Sie die Schritte in dvc.yaml mit ihren Abhängigkeiten. Du übst MLOps Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um MLOps Academy zu starten?

Keine Vorkenntnisse erforderlich. MLOps Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Eine Pipeline mit DVC-Stufen definieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser MLOps Academy-Lektion Code schreiben und ausführen?

Ja. Jede MLOps Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Stufen: Ingest, Prep, Train, Eval
  2. Eine Pipeline mit DVC-Stufen definieren
  3. Unveränderte Schritte cachen und überspringen
  4. Läufe mit params.yaml parametrisieren
← Zurück zu MLOps Academy