Skip to content
CipherCruCipherCru

Menu

AI Development

Predictive Analytics

A forecast nobody acts on is a report. The engineering that matters is not the model — it is the connection between the prediction and the decision.

Typical duration
Three to nine months
Team shape
Two to four senior engineers
Starts with
A baseline, and a decision
Forecast output being reviewed against actuals

Start from the decision, and from what you already do

Two questions decide whether a predictive project is worth running, and both come before any modelling. What decision changes as a result of this forecast? And how well does your current approach — a rule, a spreadsheet, or somebody's judgement — already do?

Without the first, you get a dashboard nobody opens. Without the second, you have no way to know whether a model that sounds impressive is actually better than the person it replaced. So we establish the baseline and the decision in the first weeks, and every model afterwards is judged against them rather than against a metric chosen because it flattered the result.

What usually goes wrong, and what we do instead

Predictive projects rarely fail on modelling. They fail on baselines, leakage and adoption.

Where predictive projects fail

  • No baseline, so nobody can say whether the model is an improvement
  • Training data containing information that would not exist at decision time
  • A metric chosen after the results, because it made them look better
  • A forecast delivered to a dashboard rather than into the workflow
  • Model drift after launch that nobody is scoring for

How we build it instead

  • The current approach measured first, and treated as the bar to beat
  • Features validated against what is actually known at decision time
  • The success metric agreed in writing before the first model is trained
  • Predictions delivered into the tool where the decision is made
  • Scored against outcomes continuously, so drift is visible early

What that involves

The work that decides whether a forecast changes a business outcome or only fills a report.

Baseline before model

You cannot improve on something you have not measured.

We measure how well your current rule, spreadsheet or judgement already performs, and agree the metric that would count as better. Every model afterwards is scored against that, and it is allowed to lose.

Feature engineering

Built from what is genuinely known at decision time, which is where leakage quietly gets in.

Forecasting and classification

Demand, churn, risk and failure, modelled at the horizon the decision actually needs.

Explainability

Why this prediction, in terms the person acting on it can check against what they know.

Decision integration

Delivered into the tool where the decision is made, not into a dashboard beside it.

Human-in-the-loop design

Where the forecast acts automatically, where it advises, and where a person overrides it.

Scoring in production

Predictions compared with outcomes as they arrive, so drift shows up before a quarter does.

What you end up with

Stated from your side rather than ours.

  • A model you can prove is better

    Scored against your current approach on an agreed metric, so the improvement is a measurement rather than an impression.

  • A forecast people actually use

    It arrives in the tool where the decision is made, which is the difference between a model that changes something and one that does not.

  • Predictions someone can challenge

    Explanations in terms the person acting on it recognises, so a wrong prediction can be caught by the expert rather than obeyed.

  • Drift you find before your customers do

    Predictions are scored against outcomes continuously, so a model degrading is a dashboard rather than a surprise.

How the pieces fit together

The model is one component among six, and the two on either side of it decide whether it is worth anything.

A feature pipeline feeding a scored model, with predictions delivered into a decision system and outcomes fed back
Stand-in artwork. The numbered legend describes the system rather than this picture.

What each part does

  1. Sources: the systems the history comes from, with the timestamp that says when each fact became known.
  2. Feature pipeline: the same transformations at training and at inference, which is what stops leakage and skew.
  3. The model: retrained on a cadence, versioned, and always comparable against the baseline it has to beat.
  4. Explanation: the reasons behind a prediction, produced alongside it rather than reconstructed afterwards.
  5. Decision integration: the prediction delivered into the tool where somebody acts, with the override path recorded.
  6. Outcome feedback: what actually happened, matched back to what was predicted — the loop that makes drift visible.

How the work runs

The same five stages as every engagement, applied to a system that is right most of the time.

Diagnose

Which decision this changes, how well it is made today, and whether the data supports predicting it at all.

Decide

The baseline, the success metric and the decision horizon, agreed in writing before any model is trained.

Prove

One model scored against the baseline on held-out history, then run in shadow beside the current approach.

Deliver

The prediction wired into the decision, with the override path and the outcome feedback built at the same time.

Hand over

Your team retrains and scores the model with us watching, then without us.

What we build it with

Chosen for what has to be explained afterwards, and for who has to run it once we have gone.

Modelling

  • Python
  • PyTorch
  • scikit-learn
  • XGBoost

Data

  • PostgreSQL
  • Snowflake
  • dbt
  • Kafka

Services

  • TypeScript
  • Node.js
  • Redis
  • GraphQL

Platform

  • AWS
  • Azure
  • Docker
  • Datadog

What you get, and when

Handed over as it is produced, not assembled at the end.

  • Your current approach measured, as the bar to beat
  • The success metric and the decision horizon, agreed in writing
  • An honest assessment of whether the data supports this at all
  • Source in repositories you own
  • One feature pipeline used at both training and inference
  • A retraining process your team can run and interpret
  • The human boundary: where it acts, advises, and is overridden
  • Explanations produced alongside each prediction
  • Drift dashboards scoring predictions against outcomes

Questions about predictive work

The ones we are asked most often before a first conversation.

How accurate will the forecast be?
Unknowable before we have seen the data, and any figure quoted on a web page would be meaningless without the task and the horizon attached. The useful question is not how accurate but how much better than what you do now, which is why we measure your current approach first and treat it as the bar. Sometimes the honest finding is that a simple rule you already have is hard to beat.
Do we have enough data?
Usually the question is not volume but history and labels — whether you have enough examples of the thing you want to predict, and whether you know what actually happened afterwards. Two years of clean, labelled outcomes beats ten years of records where nobody recorded the result. The diagnostic answers this early, because it is the most common reason we recommend against a project.
Will we be able to explain a prediction?
Yes, and the level of explanation is a design choice we make with you rather than an afterthought. Where a decision is regulated or affects a person materially, we favour models that are inherently interpretable even at some cost in accuracy, because a model you cannot defend is a model you cannot deploy. Where the stakes are lower, explanation methods alongside a stronger model are usually the right trade.
How do we get people to actually use it?
By putting it where the decision is already made rather than in a new dashboard, by explaining each prediction in terms the person recognises, and by making the override easy and recording it. Overrides are the most valuable signal you get: a pattern of them tells you something the model does not know, which is usually a data problem rather than a compliance problem.
What happens when the world changes?
The model degrades, and the only question is whether you find out from a dashboard or from a bad quarter. Predictions are scored against outcomes as they arrive, so accuracy is monitored the way latency is. Retraining runs on a cadence agreed during the engagement, and your team performs one with us watching before we leave.
What if a model would not beat what we do now?
Then we say so, and it is a result worth paying for rather than a failure. It happens most often where the current rule encodes hard-won expertise, or where the outcome is genuinely close to random at the horizon you need. In those cases the useful work is often better instrumentation, so the question can be asked again with data that supports it.

Have a decision that could be better informed?

Tell us the decision and how it is made today. We will tell you whether a model would beat it.

Strictly necessaryEssential for the site to function: page navigation, security, session management, and remembering the cookie choices you make here.
Always on
FunctionalRemembers choices you make, such as language, region or display preferences, so the site opens the way you left it.
Performance and analyticsPerformance and analytics cookies show us how the Website is used: which pages are visited, how long is spent on them, where visitors came from, and what errors occur. They are set by Google Analytics and by HubSpot, whose cookies also link the pages you viewed to any enquiry you later send us.
Marketing and targetingTracks browsing activity to measure advertising and show relevant ads. We set none of these today, and will not without your opt-in.