MLOps Academy · Lektion

Eine Modellsignatur und ein Schema definieren

Deklarieren Sie erwartete Ein- und Ausgaben explizit.

Lektion 4 von 413 Schritte

Eine Modellsignatur und ein Schema definieren ist eine kostenlose MLOps Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Was hinein- und herauskommt

Die Signatur eines Modells legt genau fest, welche Eingaben es erwartet und welche Ausgaben es zurückgibt. Sie ist der Vertrag des Modells. 📜

Warum Signaturen wichtig sind

Mit einem klaren Schema wissen Aufrufer, welche Spalten und Datentypen sie senden müssen. Ungültige Eingaben werden früh erkannt, statt erst bei der Vorhersage einen Fehler zu verursachen.

Eingaben und Ausgaben

Eine Signatur besteht aus zwei Teilen: dem Eingabeschema, das jedes Feature beschreibt, und dem Ausgabeschema, das die Form der Vorhersage beschreibt.

Spalten- und Tensor-Schemas

Tabellarische Modelle verwenden ein Spalten-Schema aus benannten Feldern mit festgelegten Datentypen. Bild- oder Textmodelle verwenden häufig ein Tensor-Schema aus Formen und Dtypes.

Automatisch ableiten

Am einfachsten geht das mit infer_signature: Übergeben Sie Beispiel-Eingaben und -Ausgaben, und MLflow ermittelt das Schema für Sie.

from mlflow.models import infer_signature
sig = infer_signature(X, model.predict(X))

Beim Protokollieren anhängen

Übergeben Sie die abgeleitete Signatur an log_model, damit sie direkt in der MLmodel-Datei des Modells gespeichert wird.

mlflow.sklearn.log_model(model, name='m', signature=sig)

Ein Eingabebeispiel hinzufügen

Wenn Sie zusätzlich ein input_example protokollieren, erhalten Teammitglieder ein kopierbares Beispiel für gültige Eingaben, und Tools können korrekte Anfragen erstellen.

mlflow.sklearn.log_model(model, name='m',
    input_example=X[:1])

Validierung beim Serving

Beim Bereitstellen des Modells prüft MLflow jede Anfrage anhand des Schemas und lehnt Eingaben mit dem falschen Typ oder fehlenden Feldern ab. 🛡️

Sichere Typkonvertierung

MLflow kann sichere Typen stillschweigend erweitern, etwa int zu long, blockiert aber verlustbehaftete Änderungen, damit Ihr Modell niemals beschädigte Daten erhält.

Optionale und zusätzliche Spalten

Sie können Felder als optional markieren. Zusätzliche, unerwartete Spalten werden verworfen, sodass geringfügige Änderungen an den Eingaben das Serving nicht beeinträchtigen.

Ein lebendes Dokument

Die Signatur dient zugleich als Dokumentation: Öffnen Sie die MLmodel-Datei, und Sie sehen sofort den vollständigen Eingabe- und Ausgabe-Vertrag des Modells.

Schnelltest

Abschließender Test zu Modellsignaturen und Schemas.

Zusammenfassung

Eine Signatur ist der Eingabe- und Ausgabe-Vertrag Ihres Modells: Leiten Sie sie ab, protokollieren Sie sie zusammen mit einem Beispiel, und lassen Sie MLflow sie beim Serving durchsetzen. 🎉

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 Modellsignatur und ein Schema definieren“ kostenlos?

Ja — der vollständige Text von „Eine Modellsignatur und ein Schema 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 Modellsignatur und ein Schema definieren“?

Deklarieren Sie erwartete Ein- und Ausgaben explizit. 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 4 von 4.

Wie lange dauert die Lektion „Eine Modellsignatur und ein Schema 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. Mit Pickle und Joblib serialisieren
  2. Das MLflow Model Flavor
  3. Für Portabilität nach ONNX exportieren
  4. Eine Modellsignatur und ein Schema definieren
← Zurück zu MLOps Academy