A practical guide for developers and tech leads who get asked "should we use deep learning for this?" Adapted from the original article on the VectovateAI blog.
A client has a churn problem, a CSV export from their CRM, and a vendor pitching a neural network. It's almost never the right call. A well-tuned gradient-boosted model will usually get there faster and cheaper.
The opposite mistake happens too: someone tries to read scanned invoices or inspect product photos with rules and simple models, then can't get accuracy high enough to trust.
Here is the checklist we use to decide which side of the line a project sits on.
TL;DR
- Deep learning is a subset of machine learning. The practical difference: in classic ML, you engineer the features; in deep learning, the network learns them from raw data.
- On rows-and-columns data, classic ML usually wins. A NeurIPS benchmark across 45 tabular datasets found tree-based models still state-of-the-art on medium-sized data (~10k samples).
- Deep learning earns its cost on images, video, audio, free text and long sensor sequences.
- You rarely train from scratch anymore. Transfer learning cuts the data and compute you need.
- Data readiness kills more projects than model choice. Gartner expects 60% of AI projects without AI-ready data to be abandoned through 2026.
Classic ML is usually enough when…
- The data is structured. Churn, lead scoring, credit risk, demand forecasting, pricing: all rows and columns.
- Labeled data is limited. Thousands of examples, not millions.
- Decisions must be explained. Lending, insurance and healthcare need answers to "why?", and simpler models give them more easily.
- Running costs matter. These models run on ordinary CPUs and respond in milliseconds.
Worth knowing: the gap is narrowing. TabPFN (Nature, 2025) is a pre-trained model for tables that beat tuned baselines on datasets up to 10k samples. But that's a ready-made model you apply, not a custom network you build. The rule still holds: start with the simplest model that meets the target.
Deep learning is worth it when…
- Images and video: defect detection, medical scans, shelf monitoring, document field extraction.
- Text and language: routing tickets by meaning, extracting contract clauses, intent-based search.
- Voice and audio: transcription, voice interfaces, acoustic anomaly detection on machines.
- Large sequential data: sensor streams, clickstreams, long time series where hand-built features miss the pattern.
- You've hit a ceiling: the classic model stopped improving, more features don't help, and you have plenty of data.
And you rarely start from zero. With transfer learning you take a network pre-trained on a large dataset and fine-tune it on your much smaller one. A visual inspection pilot can often start with thousands of labeled images instead of millions.
A quick test: could a person make this decision by looking at one row of a spreadsheet? Classic ML. Would they need to look at a picture, listen to a recording or read a document? Deep learning.
Where the money actually goes
Training is rarely the biggest cost. In order of how often they surprise teams:
- Labeled data. The real expense. Budget for labeling and data engineering before modeling.
- Compute. GPUs for training and often for serving. Prices have dropped (AWS cut P4/P5 instance prices by up to 45% in June 2025), but experiments add up and serving runs for the life of the product.
- People. Engineers who know neural architectures and the MLOps that keeps models healthy.
- Upkeep. Models drift. Monitoring and retraining need a budget from day one.
Three habits keep the bill in check:
- Ship a classic ML baseline first. If it delivers most of the value, stop there.
- Start from a pre-trained model.
- Label a small pilot set, prove the idea, then invest in more data.
Framework note
PyTorch leads new development, with about 59M monthly PyPI downloads against roughly 12M for TensorFlow. TensorFlow still runs a lot of enterprise systems and, via LiteRT, plenty of on-device inference. If a client's stack is already on TensorFlow, extending it usually beats a rewrite.
Questions to ask before you commit
- Did we run a baseline first? If the proposal jumps straight to a neural network, ask why.
- Who owns the data pipeline? Models fail when the data feeding them breaks; the same team should own both.
- Where does a human review the output? High-stakes predictions need a person in the loop.
- What gets delivered? Not just a model: the data pipeline, a deployed service, monitoring, a retraining plan and docs the client's team can follow.
Wrapping up
Deep learning is the right tool for pictures, sound, language and very large data. Classic ML is the right tool for almost everything that fits in a table. The expensive mistakes come from mixing the two up.
What's your rule of thumb for this call? Let me know in the comments.
I'm Yaman, founder of VectovateAI. We build ML, deep learning and data systems for businesses. The full version of this article, with industry examples and cost detail, is on our blog.


Top comments (0)