Interviewfrage für Data Scientist

Wie erkennst du Data Leakage in einem Modell?

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

Kurzantwort

Verdächtige Leakage immer dann, wenn die Performance überraschend gut ist. Die wichtigsten Checks: Features mit unplausibel hoher Importance suchen, bestätigen, dass jedes Feature zum Vorhersagezeitpunkt bekannt war, prüfen, dass Preprocessing innerhalb des Trainings-Folds gefittet wurde, und sicherstellen, dass keine Entität in Training und Test auftaucht. Ein scharfer Abfall von offline zu produktiv ist oft Leakage, die sich selbst enttarnt.

Warum Interviewer das fragen

Leakage ist der Fehler, der alle Standardchecks überlebt, weil er das Modell hervorragend aussehen lässt. Interviewer wollen deshalb wissen, ob dein Misstrauen von guten statt von schlechten Nachrichten ausgelöst wird. Sie hören auf Timestamp-Disziplin (war das zum Vorhersagezeitpunkt bekannt), Fold-Hygiene beim Preprocessing und Gruppierung bei doppelten Entitäten, denn das sind die drei üblichen Schleichwege.

So baust du deine Antwort auf

  • Sag, dass unerwartet hohe Performance der erste Alarm ist.
  • Wende den Test zum Vorhersagezeitpunkt bekannt auf jedes Feature an.
  • Prüf, ob Preprocessing und Resampling innerhalb des Folds passiert sind.
  • Prüf auf doppelte Entitäten über den Split hinweg.
  • Gib ein konkretes Leck an, das du gefunden hast.

Beispielantwort

Gesprochenes Beispiel, erste Person

Mein Auslöser sind gute Nachrichten. Wenn ein Modell bei einem Problem, das das Business schwer findet, auf 0,97 AUC springt, gehe ich davon aus, dass ich etwas geleakt habe, bis ich das Gegenteil beweise. Der Haupttest, den ich auf jedes Feature anwende, ist eine Timestamp-Frage: Würde dieser Wert in dem Moment, in dem wir den Datensatz in Produktion scoren, existieren, und hätte er diesen Wert? Erstaunlich viele fallen durch. Das übelste Ding, das ich gefunden habe, war ein Feature namens Account Status. Sah harmlos aus, aber das Operations-Team hat es nach einem Kundenabgang auf Closed gesetzt, und der Trainings-Snapshot enthielt den aktuellen Wert statt des Werts am Vorhersagedatum, das Modell hat also die Antwort gelesen. Rausnehmen hat die AUC von etwa 0,94 auf 0,79 gedrückt, was die echte Zahl war. Darüber hinaus prüfe ich, dass Scaler, Encoder und jedes Resampling innerhalb des Folds gefittet wurden, dass keine Kunden-ID über Training und Test hinweg auftaucht und dass Target Encodings out of fold berechnet wurden. Und ich schaue mir Feature Importance früh an statt als Reporting-Schritt am Ende, denn ein Feature, das den Großteil des Modells trägt, ist meist ein Leck und keine Entdeckung.

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 leakt Target Encoding, und wie machst du es sicher?
  • Was ist der Unterschied zwischen Leakage und legitimem Signal aus einem starken Feature?
  • Wie auditierst du ein Modell, das jemand anderes gebaut hat, auf Leakage?

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