Skip to content
CipherCruCipherCru

Menu

AI Development

Generative AI Solutions

The demo is easy and the demo is not the product. What decides whether this works is retrieval quality, evaluation, and knowing which answers a person still has to sign.

Typical duration
Three to nine months
Team shape
Two to four senior engineers
Starts with
An evaluation, not a build
An evaluation run comparing model answers against a scored reference set

We start by finding out whether it works on your data

Generative systems are unusually easy to prototype and unusually hard to assess. A convincing demo tells you almost nothing about how the system behaves on the awkward eighty per cent of real inputs, and that gap is where most of these projects quietly fail.

So the first deliverable is an evaluation rather than a model: a scored test set built from your own material, against a definition of accurate that you agreed in advance, and a written recommendation that is allowed to say no. If it says yes, the build that follows is mostly retrieval engineering and human-in-the-loop design — because that is where answer quality actually lives, not in the choice of model.

What usually goes wrong, and what we do instead

The pattern is consistent enough that we now refuse to start with a build.

Where generative projects fail

  • A demo on clean examples, then real inputs that look nothing like them
  • No agreed definition of a correct answer, so quality is a matter of opinion
  • Answers with no citation, so nobody can check whether they are right
  • A model given authority to act where it should only have drafted
  • Quality regressions after launch that nobody is measuring for

How we build it instead

  • A scored evaluation on your own data before anything is built
  • Accuracy defined and agreed in writing, per task, in advance
  • Retrieval with citations, so every answer traces to a source
  • A written line between what the system drafts and what it decides
  • Evaluation running in production, so a regression is visible early

What that involves

The work that decides whether a generative system changes an outcome or only impresses in a meeting.

Evaluation before build

The first deliverable is a decision, not a model.

We measure whether a model can do the job on your own data, against a definition of accurate that you agreed in advance. The result is a written recommendation, and it is allowed to say no.

Retrieval

Chunking, indexing and ranking over your own material, which is where most answer quality is won.

Assistants and drafting

Interfaces that produce a first draft a person edits, rather than an answer they have to trust.

Guardrails

Refusals, scope limits and citation requirements, tested rather than described in a prompt.

Human-in-the-loop design

Where the system drafts, where it acts, and where a person still has to sign.

Integration

Placed inside the tool people already use, rather than beside it as a second place to look.

Evaluation in production

Accuracy tracked after launch, so a quiet regression is found before a customer finds it.

What you end up with

Stated from your side rather than ours.

  • An answer before the investment

    The evaluation tells you whether this can work on your data, and it costs a fraction of finding out by building.

  • Answers somebody can check

    Every response cites what it drew on, so a wrong answer is traceable rather than mysterious.

  • A defensible authority line

    What the system decides and what a person signs is written down, which is what a regulator or an auditor will ask about.

  • Quality you keep measuring

    Evaluation runs in production, so a model or data change that degrades answers shows up on a dashboard.

How the pieces fit together

The model is one component among six, and it is rarely the one that decides whether the answers are good.

A retrieval pipeline feeding a model behind a guardrail layer, with an evaluation harness reading from both
Stand-in artwork. The numbered legend describes the system rather than this picture.

What each part does

  1. Ingestion: your material, chunked and indexed on a schedule, with the source and its permissions carried through.
  2. Retrieval: ranking that finds the right passages for a question — the component that most determines answer quality.
  3. The model: swappable behind an interface, because the right provider changes and you should not be rebuilt when it does.
  4. Guardrails: scope limits, refusal behaviour and the requirement to cite, enforced in code rather than asked for in a prompt.
  5. The human boundary: which answers are drafts for a person to edit and which the system is permitted to act on.
  6. Evaluation: a scored test set run before release and again in production, so a regression is visible rather than reported.

How the work runs

The same five stages as every engagement, applied to a system whose output is probabilistic.

Diagnose

What decision this is meant to change, what accurate means for it, and what material exists to retrieve from.

Decide

The evaluation is run and the recommendation written. This is where a no costs you weeks rather than a year.

Prove

One task in production with real users, scored against the test set and with its human boundary in place.

Deliver

Tasks added in slices, each evaluated before the next is scoped.

Hand over

Your team runs the evaluation and the pipeline 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.

Models

  • Anthropic
  • OpenAI
  • Gemini
  • PyTorch

Retrieval

  • LangChain
  • pgvector
  • Elasticsearch
  • MongoDB

Services

  • Python
  • TypeScript
  • Node.js
  • PostgreSQL

Platform

  • AWS
  • Azure
  • Docker
  • Datadog

What you get, and when

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

  • A scored test set built from your own material, which you keep
  • The agreed definition of accurate, per task
  • A written recommendation, which is allowed to be 'not yet'
  • Source in repositories you own
  • An ingestion and retrieval pipeline you can re-run
  • The model behind an interface, so a provider can be changed
  • The human boundary, written down per task
  • Guardrail tests, including the refusals
  • Production evaluation dashboards with alerting on regression

Questions about generative AI

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

How accurate will it be?
Nobody can tell you that before measuring it on your data, and a number quoted on a web page would be meaningless because accuracy depends entirely on the task and the material. That is precisely what the evaluation is for: a scored test set from your own documents, against a definition you agreed, before you commit to a build. It is the cheapest useful thing we can sell you.
What stops it making things up?
Retrieval and citation do most of the work: if the system answers from passages it can point at, a wrong answer becomes a traceable one rather than a confident invention. Beyond that, guardrails are enforced in code rather than requested in a prompt, and the human boundary means the answers that would be expensive to get wrong are drafts a person signs. No system removes the risk entirely, and any supplier saying otherwise is selling something.
Does our data get used to train someone's model?
Not under the arrangements we set up. Enterprise agreements with the major providers exclude your inputs from training, and we can run open models in your own environment where the data cannot leave it at all. Which of those is appropriate depends on your obligations rather than your preferences, and it is one of the first things we establish rather than one of the last.
Which model should we use?
Whichever wins on your evaluation, and we build so the answer can change — the model sits behind an interface precisely because the leader moves every few months and you should not need a rebuild to follow it. In practice the choice matters far less than retrieval quality, which is where we spend most of the engineering effort.
What does it cost to run?
It depends on volume and on which model the evaluation selects, so we model the running cost as part of the evaluation rather than after launch. That figure is part of the recommendation, because a system that works and costs more per query than the work it replaces is not a system worth building. Retrieval quality also reduces cost, since better passages mean shorter prompts.
What if the evaluation says it will not work?
Then you have saved a great deal of money, and that is a legitimate outcome we are paid for. Usually the answer is more specific than a flat no — this task yes, that task not yet, and here is what would have to change in the source material. You keep the test set either way, which means the question can be re-asked cheaply as the models improve.

Wondering whether a model can do this?

Tell us the task and what accurate would mean. We will measure it on your data before anyone builds anything.

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.