Question d'entretien pour Data Scientist

Votre modèle affichait 0,88 d'AUC hors ligne mais fait nettement moins bien en production. Comment déboguez-vous cela ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Traitez l'écart dans l'ordre : vérifiez que l'indicateur de production est calculé de la même façon, cherchez un décalage entre entraînement et service, puis une fuite dans le montage hors ligne, puis une dérive de distribution. Le décalage et la fuite sont bien plus courants qu'une vraie dérive dans les premières semaines après un lancement. Journalisez les vecteurs de variables servis et rescorez-les hors ligne pour isoler où les chiffres divergent.

Pourquoi les recruteurs posent cette question

C'est la chose la plus réaliste que fait un data scientist, et le recruteur veut un processus ordonné plutôt qu'une liste de causes possibles. Le signal est dans l'ordre : écartez la mesure et la tuyauterie avant d'invoquer la dérive de concept, parce que les nouveaux arrivants accusent presque toujours la dérive en premier. Journaliser les variables servies pour reproduire le score hors ligne est le détail qui prouve que vous avez déjà déployé quelque chose.

Comment structurer votre réponse

  • Confirmez d'abord que les deux indicateurs mesurent la même chose.
  • Cherchez un décalage entraînement service en rescorant les vecteurs de variables journalisés.
  • Cherchez ensuite une fuite dans le pipeline hors ligne.
  • Seulement après, testez la dérive de distribution et la dérive de concept.
  • Dites ce que vous feriez entre-temps pour limiter les dégâts.

Exemple de réponse

Exemple parlé, à la première personne

D'abord je vérifie que je compare ce qui est comparable. L'AUC hors ligne est souvent calculée sur un instantané étiqueté avec une population différente et un délai d'étiquetage différent de la production, et la moitié du temps l'écart vient en partie de là. Ensuite je cherche un décalage entraînement service, qui d'expérience est la cause la plus courante. Je journalise les vecteurs de variables réellement utilisés par le service, je les rescore avec le modèle hors ligne, et je compare à ce que la production a émis. S'ils diffèrent, le bug est dans le pipeline de service, pas dans le modèle, et c'est en général quelque chose de terne comme une catégorie qui tombe en inconnue ou une différence de fuseau horaire qui décale une fenêtre glissante. Si les scores coïncident, je soupçonne une fuite hors ligne, c'est-à-dire une variable calculée après que l'étiquette était connue. Le signe qui trahit, c'est une variable à l'importance invraisemblablement élevée. Seulement ensuite je teste la dérive, en comparant les distributions de variables et le taux de base entre l'entraînement et maintenant. Entre-temps je ne laisserais pas la plaie ouverte : je reviens au modèle précédent ou à une base de règles pour la tranche concernée, et je préviens les parties prenantes que le chiffre a bougé avant qu'elles ne le découvrent elles-mêmes.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Comment surveilleriez-vous cela automatiquement au lieu de l'apprendre trop tard ?
  • Quelle statistique utiliseriez-vous pour détecter une dérive de variables ?
  • Comment gérez-vous un modèle dont les étiquettes n'arrivent que soixante jours plus tard ?

Autres questions pour Data Scientist

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot