Skip to content

Services / AI and machine learning

The hard part is not getting a model to work once

It is keeping it working in a product, on data that keeps changing, at a cost per request that still makes sense when you have customers. That is the work.

Book a discovery call

Fixed-fee discovery · Feasibility · Production

The work

Six stages, and the first can end it

Described as work rather than as a field. Any stage can stop the project early, which is the point of doing them in order.

  1. Feasibility assessment

    Given your data, what could reasonably be predicted or extracted, and what could not. Usually the most valuable week of the project.

  2. Data preparation

    Labelling, cleaning, and finding out what is actually in there. Nearly always bigger than expected.

  3. Model selection or training

    Choosing an existing model and fitting it to the problem, more often than training something. Faster, and usually better.

  4. Language model work

    Retrieval over your own documents, fine tuning where it earns its cost, and the evaluation harness that separates better from merely different.

  5. Putting it into the product

    Serving, latency, cost per call, and what the user sees when the model is wrong or unavailable.

  6. Monitoring for drift

    Models drift as the world moves under them. Something has to watch for that, and it is never the model itself.

Expectations

Three things that surprise people

Said here so they arrive as planning inputs rather than mid-project discoveries.

01 / Usually the biggest line

The data is the project

Teams budget for modelling and discover that most of the hours went into getting data into a state where modelling was possible. It is the least glamorous line in the plan, and frequently the largest.

Line one of the plan, more often than not

02 / Designed, not patched

It will be wrong sometimes

Confidence is low on some requests no matter how good the system is. What the user sees in those moments is a design decision, and it decides whether the feature is trusted.

03 / Priced before the build

Cost per request is a product decision

Affordable in testing can be ruinous at customer volume. The estimate belongs in discovery, because occasionally the number kills the idea before the build wastes it.

How the work runs

Three steps. The first one is the product.

Everything else on this site follows from these three steps.

  1. 01

    Discovery that ends in a written plan

    A short piece of paid work. We sit with the problem and you get back a document that says what is being made, how it fits together, what order it gets built in, and what it costs. The plan is yours unconditionally. Take it to us, take it to another firm, or decide not to build at all.

  2. 02

    A named team, and one person you can reach

    The people who understood the problem build the thing. You get names rather than a rotating cast, and one lead who answers to you directly. If someone is not working out, we raise it first and manage the replacement ourselves.

  3. 03

    Progress you can check, changes you can price

    Work arrives in increments you can see and use, not in a reveal at the end. When scope moves, and it will, the change is costed in writing before anybody starts it.

Change orders

Priced in writing, before work moves. Scope changes on real projects; what never changes silently is the bill.

Where discovery differs here

Discovery on machine learning work often ends with a feasibility answer instead of a build plan. Sometimes the recommendation is not to proceed, and the document says so plainly. That outcome costs a fraction of a failed build, so it counts as the engagement working.

Ownership

What you own

From the first commit, everything belongs to you. Not at handover. From the beginning.

  • Code and repositories

    All of it, in accounts you control. There is no private framework underneath and no dependency on continued payment to keep the thing running.

  • Infrastructure and keys

    Cloud accounts, domains, credentials and certificates are created in your name. We hold nothing that you cannot revoke yourself.

  • Documentation

    Decisions, diagrams and runbooks are written while the work happens, so the knowledge leaves with the documents rather than with the people.

  • The freedom to leave

    If you stopped paying us tomorrow, the product would keep running without us. That is the test we design against.

Questions

The questions serious buyers ask

Does our data have to leave our systems?

Not necessarily. Models can run on your own infrastructure or in a private tenancy, and hosted language models can be set so nothing you send is retained for training. The arrangement is chosen in discovery and written into the plan: what leaves, what stays, and who can see it. It is agreed before any code is written, not after.

Do we need to train our own model?

Rarely. Most systems that work are built on existing models fitted to a particular problem, which is quicker, cheaper, and frequently more accurate than training from scratch. Training earns its cost when your data is genuinely unlike anything public, and discovery tells you which case you are in before the budget commits to either.

How will we know if it is any good?

You decide what good means before building, in numbers, on a set of real examples agreed in discovery. After that, claims get measured against the set rather than argued from anecdotes. A firm that cannot describe how the system will be evaluated is not planning to evaluate it, and that is a reasonable reason to walk away.

What will it cost to run?

Volume times model choice times how much of the work can be done ahead of the request. We treat the answer as a product decision rather than an operations footnote: the rough cost per request is estimated during discovery, at the volumes your plan implies, because a feature that cannot afford its own answers should be redesigned rather than launched.

Next step

Tell us what you are trying to build

Say what you hoped a model would do and what data you have. If the honest answer is that you do not need one, the reply will say so.

  • 01Reply within two business days
  • 02A thirty minute call
  • 03A written summary after it

Tell us about the problem

A few lines about the situation is plenty. We read every one.

No newsletter, no drip sequence. A reply from a person who read this.