technology 8 min read

Understanding Ml Deployment for Non-Technical PMs

Discover proven approaches to ML deployment. Frameworks and best practices you can apply today.

PC
Piotr Ciechowicz

The first time my engineering team told me we couldn’t deploy an ML model to production, I didn’t understand why. It worked perfectly in the demo. The accuracy was great. What was the problem?

Turns out, deploying ML models is fundamentally different from deploying traditional software. I’ve since learned that understanding these differences - even at a non-technical level - is crucial for product managers working with ML features.

Why ML Deployment Is Different

Models Aren’t Static Code

Traditional software is deterministic. Given the same input, you get the same output every time. ML models are probabilistic. They make predictions based on patterns learned from data, and those predictions can drift over time as real-world data changes.

This has massive implications for deployment. You can’t just ship a model and forget about it. You need monitoring, retraining pipelines, and fallback mechanisms when models start performing poorly.

Let’s use an example from not so distant past: when home-buying algorithm fails spectacularly, costing you money, it might not be because the initial model is bad. It might be because housing market conditions changed rapidly during pandemic, and your model couldn’t adapt quickly enough. The deployment infrastructure might not support the kind of rapid iteration you needed.

Data Dependencies Are Invisible

A traditional feature depends on code and maybe some configuration. An ML model depends on training data, feature engineering pipelines, data validation, and numerous preprocessing steps. These dependencies are often undocumented and fragile.

When you make a seemingly minor change to how you calculate things, this has a cascading effects on multiple ML models downstream. The models aren’t broken technically - they are still running - but their predictions might be degraded significantly because the input distribution had changed.

As a PM, you need to understand these hidden dependencies. When something changes upstream—a new data source, different logging, updated business logic—it can silently break ML models even though no code was directly modified.

The Deployment Pipeline

From Training to Production

Here’s what actually happens when deploying an ML model:

Training: Data scientists build and train a model using historical data. This happens offline, often taking hours or days.

Validation: The model is tested against data it hasn’t seen before to ensure it generalises well.

Staging: The model is deployed to a production-like environment for testing with real-ish data and traffic.

Production: The model goes live, making predictions for actual users.

Monitoring: The team watches key metrics to ensure the model performs as expected.

Retraining: When performance degrades, the model is retrained with fresh data and the cycle repeats.

Each step can fail in ways that aren’t immediately obvious. A model that performed brilliantly in training might fail in staging because production data looks different. Or it might work in staging but degrade in production under real load.

The Infrastructure Question

Deploying ML models requires different infrastructure than traditional software. You need:

  • Model serving: Systems that can load models and serve predictions quickly
  • Feature stores: Centralised repositories for features used across models
  • Monitoring dashboards: Real-time tracking of model performance
  • Experiment tracking: Version control for models, data, and parameters
  • Retraining pipelines: Automated systems to retrain models on fresh data

When Spotify deploys recommendation models, they use a sophisticated infrastructure that can A/B test models in production, automatically roll back poorly performing deployments, and continuously retrain models as user behaviour evolves.

As a PM, you don’t need to build this infrastructure yourself. But you need to understand that it exists and budget for it. ML features aren’t just development time - they’re ongoing infrastructure and maintenance costs.

Common Deployment Challenges

Model Performance Degradation

This is inevitable. All ML models degrade over time as the real world drifts away from training data. The question isn’t if it will happen, but how quickly you’ll detect and respond.

As a PM, you need to ask: How do we know when the model stops working well? What’s our retraining cadence? What’s the process when performance drops? These aren’t technical details - they’re product decisions with real user impact.

Latency and Scale

An ML model might take 500ms to make a prediction. That’s fine for one user. It’s catastrophic when you need to serve millions of predictions per second.

Google’s search ranking algorithms need to evaluate countless signals in milliseconds. They’ve invested enormous effort in optimising model inference to meet these latency requirements. Smaller companies don’t have these resources, which means you need to be realistic about what’s feasible.

You will have to kill features because the latency requirements are incompatible with your infrastructure budget. A recommendation feature that takes 2 seconds to load isn’t a good recommendation feature - it’s a frustrated user.

The Cold Start Problem

New users have no history. New items have no interactions. How does your ML model make predictions when it has no data to learn from?

Spotify handles this through clever hybrid approaches. New users get recommendations based on explicit preferences and popular content until the system learns enough about their tastes. It’s not perfect, but it’s better than random suggestions or showing nothing.

As a PM, you need a plan for cold starts. What’s the fallback experience? How do you collect initial data quickly? When does the ML kick in? These decisions shape the user experience in critical early moments.

Practical Approaches for Non-Technical PMs

Ask the Right Questions

You don’t need to understand gradient descent to manage ML products effectively. But you do need to ask good questions:

  • What happens if the model fails? What’s the fallback?
  • How do we know if the model is working well?
  • How often does it need retraining?
  • What data does it depend on, and what happens if that data changes?
  • Can we A/B test it before full rollout?
  • What’s the latency, and is that acceptable?

Build in Monitoring from Day One

If you deploy an ML model without comprehensive monitoring, you’re flying blind. You need to track:

  • Model metrics: Accuracy, precision, recall - whatever matters for your use case
  • Business metrics: How does model performance translate to outcomes you care about?
  • Data quality: Is the input data similar to training data?
  • System health: Latency, error rates, resource usage

When Amazon deployed new search ranking models, they didn’t just track algorithm metrics. They monitored conversion rates, user engagement, and revenue per search. The model’s technical performance mattered less than its impact on business outcomes.

Plan for Iteration

Your first deployed model won’t be your best. ML deployment is inherently iterative. You learn from real user behaviour, retrain with new data, and continuously improve.

Treats model deployment as an ongoing process rather than a one-time event. Experiment constantly, measure results, and refine your recommendation algorithms based on what customers actually buy versus what models predicted.

Budget time and resources for this iteration. If you’re treating ML deployment like traditional software - ship it and move on - you’re setting yourself up for failure.

Managing Stakeholder Expectations

Explaining Limitations

ML models are probabilistic, not perfect. They make mistakes, and those mistakes won’t always make intuitive sense. Helping stakeholders understand and accept this is part of your job.

“This model will correctly identify 95% of cases, but it will also have some false positives. Is that accuracy acceptable for this use case, or do we need a different approach?”

Communicating Uncertainty

When an ML model makes a prediction, it’s often useful to communicate the confidence level to users and stakeholders. “Based on similar cases, we think there’s an 80% chance this will convert” is more honest and actionable than pretending the model is certain.

Quantifying uncertainty helps manage expectations and enables better decision-making. It’s the difference between trusting a recommendation blindly and using it as one input among several.

Key Takeaways

  • ML models require different deployment infrastructure than traditional software: Plan for serving, monitoring, retraining, and feature management. These aren’t optional extras—they’re requirements.
  • All models degrade over time: Build monitoring and retraining into your roadmap from day one. Assume you’ll need to update models regularly based on new data.
  • Cold starts and edge cases need explicit strategies: Don’t assume the ML will handle everything. Plan fallback experiences for scenarios where the model can’t make good predictions.
  • Focus on business outcomes, not just model metrics: A technically accurate model that doesn’t drive user value is still a failure. Measure what matters to your product.
  • Deploy iteratively with comprehensive monitoring: Your first model won’t be perfect. Plan for continuous improvement based on real-world performance data.

Final Thoughts

Understanding ML deployment doesn’t mean becoming an ML engineer. It means knowing enough to ask the right questions, make informed trade-offs, and set realistic expectations.

Don’t pretend to understand the mathematics. But deeply understand the product implications of deployment choices. Know when technical limitations should constrain product ambitions and when those limitations can be overcome with investment.

This understanding transforms how you approach ML features. Instead of treating them as magic black boxes, you see them as powerful but imperfect tools that need careful integration into your product. That perspective makes all the difference between ML features that create genuine value and those that become expensive disappointments.

Have questions or thoughts? Get in touch - I’d love to hear from you!

Recommended Reading

Lean Analytics

Lean Analytics

by Alistair Croll & Benjamin Yoskovitz

How to use data to build a better startup faster, with frameworks for identif...

Natural Language ...

Natural Language Processing with Transformers

by Lewis Tunstall, Leandro von Werra & Thomas Wolf

Building language applications with Hugging Face, covering modern NLP archite...

Affiliate links support independent bookstores