Question d'entretien pour Ingénieur machine learning

Comment décidez-vous entre un scoring en batch et une inférence en temps réel pour un modèle ?

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

Réponse rapide

Décidez à partir de la fraîcheur et de la forme de la requête. Si les caractéristiques et la population sont connues à l'avance et que les prédictions restent valables des heures, précalculez en batch et servez depuis une table de correspondance, ce qui est plus simple, moins cher et bien plus fiable. Passez au temps réel quand les caractéristiques dépendent de la requête en cours, quand l'ensemble d'entités est non borné, ou quand la péremption nuit réellement à la décision.

Pourquoi les recruteurs posent cette question

C'est une question de jugement architectural, et les recruteurs veulent voir que vous partez par défaut vers l'option la plus simple. Beaucoup de candidats dégainent un service à faible latence là où un job de nuit et une lecture suffiraient, ce qui multiplie le coût opérationnel pour rien. Les meilleures réponses mentionnent le motif hybride : précalculer les caractéristiques lourdes en batch et les combiner avec des signaux du moment de la requête.

Comment structurer votre réponse

  • Partez des exigences de fraîcheur et de la disponibilité des caractéristiques.
  • Défendez le batch comme choix par défaut moins coûteux quand il convient.
  • Nommez les conditions qui imposent le temps réel.
  • Proposez le motif hybride comme terrain d'entente courant.

Exemple de réponse

Exemple parlé, à la première personne

Je pars de deux questions : quelle péremption la prédiction supporte-t-elle, et est-ce que je sais à l'avance qui je score. Pour quelque chose comme un score d'attrition hebdomadaire sur une base de clients existante, les deux réponses vont vers le batch. Je lance un job de nuit, j'écris les scores dans une table, et le service devient une lecture par clé primaire qui ne peut pratiquement pas échouer. Pas d'accélérateur sur le chemin de la requête, pas de démarrage à froid, et si le job casse j'ai encore les scores d'hier, ce qui est un échec bien plus doux qu'un dépassement de délai. Le temps réel gagne sa place quand les caractéristiques viennent de la requête elle-même, comme ce que l'utilisateur vient de taper ou ce qu'il a dans son panier à l'instant, ou quand l'entité peut ne pas exister encore, comme une toute nouvelle session. La plupart des systèmes que j'ai construits ont fini hybrides : des agrégats lourds calculés en batch et mis en cache, joints au moment de la requête à une poignée de signaux en direct, puis scorés. Ça garde le chemin en ligne bon marché tout en réagissant à ce qui vient de se passer. L'erreur que j'essaie d'éviter, c'est de choisir le temps réel pour un plus joli schéma d'architecture alors que rien en aval ne consomme réellement cette fraîcheur.

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 géreriez-vous un job batch qui échoue à mi-parcours ?
  • Que vous coûte le motif hybride en complexité ?
  • Comment évitez-vous que le calcul des caractéristiques en batch et en ligne diverge ?

Autres questions pour Ingénieur machine learning

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