Essay
Choosing the Right Machine Learning Model: Principles Over Processes
Model selection isn't about following a flowchart. It's about understanding tradeoffs, constraints, and what actually matters for your specific problem. Here's what the textbooks won't tell you about picking the right ML
Model selection isn’t about following a flowchart. It’s about understanding tradeoffs, constraints, and what actually matters for your specific problem. Here’s what the textbooks won’t tell you about picking the right ML model.
Every machine learning tutorial starts the same way: understand your problem, explore your data, try different algorithms, pick the best one. Clean. Linear. Useless.
Real model selection is messy. You’re choosing between a model that works 94% of the time but crashes your production servers, and one that works 89% of the time but runs in 50 milliseconds. Your stakeholders want explanations. Your data has unlabeled gaps. Your deployment environment is a Raspberry Pi.
The standard advice about “trying different models and comparing metrics” assumes you have infinite time and no constraints. You don’t.
Model selection frameworks treat it as an optimization problem: maximize accuracy subject to some vague constraints. But in practice, you’re making a high-stakes decision with incomplete information under pressure.
The real question isn’t “which model is best?” It’s “which model can I actually build, deploy, maintain, and explain given everything I know about this problem?”
Here’s what actually matters when choosing a model:
Your deployment environment : A transformer might achieve 98% accuracy in your notebook, but if it takes 5 seconds to run a prediction and you need real-time responses, it’s the wrong model. The “best” model is the one that actually runs where you need it to run.