PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/Machine Learning/Microsoft

How do you choose a model?

Last updated: Mar 29, 2026

Quick Overview

This question evaluates skills in model selection, task and business-objective definition, data-property analysis, production constraint reasoning, baseline and metric design, and understanding of XGBoost's main strengths, weaknesses, and typical use cases.

  • medium
  • Microsoft
  • Machine Learning
  • Machine Learning Engineer

How do you choose a model?

Company: Microsoft

Role: Machine Learning Engineer

Category: Machine Learning

Difficulty: medium

Interview Round: Technical Screen

You are building machine learning features for a spreadsheet assistant. Explain how you would choose an appropriate model for a new problem. In your answer, discuss: - how you would define the task and business objective, - what properties of the data matter when selecting a model, - what practical constraints matter in production, - how you would establish baselines and evaluation metrics, - and the main strengths, weaknesses, and typical use cases of XGBoost. Also explain when you would prefer XGBoost over simpler linear models, random forests, or neural networks.

Quick Answer: This question evaluates skills in model selection, task and business-objective definition, data-property analysis, production constraint reasoning, baseline and metric design, and understanding of XGBoost's main strengths, weaknesses, and typical use cases.

Related Interview Questions

  • Explain SHAP in an ML System - Microsoft (medium)
  • Explain normalization, regularization, CTR, imbalance handling - Microsoft (medium)
  • Clean OCR data and build an LLM dataset - Microsoft (medium)
  • Explain SHAP and build an ML project - Microsoft (easy)
  • Explain metrics, regularization, and ablation studies - Microsoft (medium)
Microsoft logo
Microsoft
Mar 10, 2026, 12:00 AM
Machine Learning Engineer
Technical Screen
Machine Learning
5
0
Loading...

You are building machine learning features for a spreadsheet assistant. Explain how you would choose an appropriate model for a new problem.

In your answer, discuss:

  • how you would define the task and business objective,
  • what properties of the data matter when selecting a model,
  • what practical constraints matter in production,
  • how you would establish baselines and evaluation metrics,
  • and the main strengths, weaknesses, and typical use cases of XGBoost.

Also explain when you would prefer XGBoost over simpler linear models, random forests, or neural networks.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More Machine Learning•More Microsoft•More Machine Learning Engineer•Microsoft Machine Learning Engineer•Microsoft Machine Learning•Machine Learning Engineer Machine Learning
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.