Interviewfrage für Data Scientist

Dein Modell hatte offline 0,88 AUC, läuft in Produktion aber spürbar schlechter. Wie debuggst du das?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Arbeite die Lücke der Reihe nach ab: Prüf zuerst, ob die Produktionsmetrik gleich berechnet wird, dann auf Training-Serving-Skew, dann auf Leakage im Offline-Setup, dann auf Distribution Shift. Skew und Leakage sind in den ersten Wochen nach Launch viel häufiger als echter Drift. Logge die ausgelieferten Feature-Vektoren und score sie offline nach, um zu isolieren, wo die Zahlen auseinanderlaufen.

Warum Interviewer das fragen

Das ist das Realistischste, was ein Data Scientist tut, und der Interviewer will einen geordneten Prozess statt einer Liste möglicher Ursachen. Das Signal steckt in der Reihenfolge: Messung und Klempnerei ausschließen, bevor du zu Concept Drift greifst, denn neue Leute geben fast immer zuerst dem Drift die Schuld. Ausgelieferte Features zu loggen, um den Score offline zu reproduzieren, ist das Detail, das beweist, dass du schon mal etwas ausgeliefert hast.

So baust du deine Antwort auf

  • Bestätige zuerst, dass beide Metriken dasselbe messen.
  • Prüf Training-Serving-Skew, indem du geloggte Feature-Vektoren nachscorest.
  • Such danach nach Leakage in der Offline-Pipeline.
  • Erst dann auf Distribution und Concept Drift testen.
  • Sag, was du in der Zwischenzeit tust, um den Schaden zu begrenzen.

Beispielantwort

Gesprochenes Beispiel, erste Person

Zuerst prüfe ich, ob ich Gleiches mit Gleichem vergleiche. Offline-AUC wird oft auf einem gelabelten Snapshot mit anderer Population und anderer Label-Verzögerung berechnet als in Produktion, und in der Hälfte der Fälle ist die Lücke zum Teil genau das. Dann suche ich nach Training-Serving-Skew, meiner Erfahrung nach die häufigste Ursache. Ich logge die tatsächlichen Feature-Vektoren, die der Service benutzt hat, score sie mit dem Offline-Modell nach und vergleiche mit dem, was Produktion ausgegeben hat. Wenn sie abweichen, liegt der Bug in der Serving-Pipeline und nicht im Modell, und es ist meist etwas Langweiliges wie eine Kategorie, die auf Unknown mappt, oder eine Zeitzonendifferenz, die ein rollierendes Fenster verschiebt. Stimmen die Scores überein, verdächtige ich Leakage offline, also ein Feature, das nach dem Bekanntwerden des Labels berechnet wurde. Das Anzeichen ist ein Feature mit unplausibel hoher Importance. Erst danach teste ich auf Drift und vergleiche Feature-Verteilungen und die Basisrate zwischen Training und heute. In der Zwischenzeit lasse ich es nicht bluten: zurück auf das vorherige Modell oder eine Regel-Baseline für das betroffene Segment, und den Stakeholdern sagen, dass sich die Zahl bewegt hat, bevor sie es selbst merken.

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 es

Nachfragen, mit denen du rechnen solltest

  • Wie würdest du das automatisch überwachen, statt es spät zu bemerken?
  • Welche Statistik nutzt du, um Feature Drift zu erkennen?
  • Wie gehst du mit einem Modell um, dessen Labels erst sechzig Tage später eintreffen?

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

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen