Versioniere vier Dinge gemeinsam: Code, Daten, Konfiguration und Umgebung. Nutze ein Tracking-Tool wie MLflow oder Weights and Biases, um Parameter, Metriken und Artefakte pro Run zu loggen, pin die Daten über einen datierten Snapshot statt über eine Live-Query, halte Hyperparameter in Config-Dateien unter git und notiere Paketversionen. Das Modellartefakt sollte den git-SHA tragen, der es erzeugt hat.
Warum Interviewer das fragen
Reproduzierbarkeitsfragen trennen Leute, die ein Modell gewartet haben, von Leuten, die nur eines gebaut haben. Der Interviewer will alle vier Achsen genannt hören, besonders Datenversionierung, denn die vergessen die meisten und genau die bricht die Reproduktion still. Das Modellartefakt an einen konkreten Commit zu binden ist die Praxis, die beweist, dass du das im Ernstfall schon gebraucht hast.
So baust du deine Antwort auf
- Nenne die vier Dinge, die gemeinsam versioniert werden müssen.
- Sag, welches Tool du fürs Run-Tracking nutzt und was du loggst.
- Erklär, wie du die Daten pinnst und nicht nur den Code.
- Erwähn die Umgebung und den git-SHA am Artefakt.
Beispielantwort
Meine Regel lautet: Ein Modell ist nur reproduzierbar, wenn Code, Daten, Config und Umgebung alle gepinnt sind. Code ist einfach, das ist git. Config halte ich als YAML im Repo statt in Notebook-Zellen, damit die exakten Hyperparameter in der Commit-Historie liegen. Umgebung ist ein Lockfile plus ein Container-Image-Tag. Daten sind das, woran die meisten scheitern, und ich bin auch schon daran gescheitert: Ich wollte mal ein Modell von vor vier Monaten reproduzieren, hatte exakt denselben Code und dieselben Parameter und bekam ein anderes Ergebnis, weil die Trainings-Query aus einer Tabelle zog, die zwischenzeitlich backfilled worden war. Heute liest Training aus einem datierten Snapshot mit protokollierter Zeilenzahl und Checksumme, nie aus einer Live-Query. Fürs Run-Tracking nutze ich MLflow und logge Parameter, Metriken, die Featureliste und das Modellartefakt pro Run, und das Artefakt trägt den git-SHA und die Snapshot-ID in seinen Metadaten. So lässt sich ein Modell in Produktion auf einen exakten Run zurückführen und der Run neu abspielen. Das ist etwa eine Stunde Setup und hat mir Wochen gespart.
Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.
So funktioniert esNachfragen, mit denen du rechnen solltest
- Wie versionierst du einen Datensatz, der wirklich zu groß für einen Snapshot ist?
- Was loggst du bei einem Run, der fehlschlägt?
- Wie vergleichst du fünfzig Tuning-Runs, ohne darin unterzugehen?
Weitere Fragen für Data Scientist
Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.
Meine Fragen vorhersagen