Eine Modellsignatur und ein Schema definieren
Deklarieren Sie erwartete Ein- und Ausgaben explizit.
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. 🎉
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
- Mit Pickle und Joblib serialisieren
- Das MLflow Model Flavor
- Für Portabilität nach ONNX exportieren
- Eine Modellsignatur und ein Schema definieren