Skip to content
Zorix Systems — software that powers your business

Services

AI and automation

We build document extraction, internal search and forecasting systems where a model is genuinely the right tool: unstructured input, too many rules to maintain by hand, or a ranking problem with no single correct answer. Before proposing a model, we check whether a database index, a form, or a set of rules would do the job for a tenth of the cost and with none of the drift.

This page converts on being straight with you about where the boundary sits. If your problem is deterministic, small and needs to be explainable to a regulator, we will tell you that, and we will still take the work — building the rule-based version properly, rather than wrapping it in a model to sound current.

When you need this

Recognisable symptoms

  • Someone re-keys data from scanned invoices or PDFs into your finance system every day, and the format varies by supplier.
  • Staff spend time searching three internal systems and a shared drive to answer a question the organisation already knows the answer to.
  • Support tickets or applications are triaged manually by a person applying a rule they've never written down.
  • A previous 'AI' project produced a black box that nobody can explain to an auditor, a customer, or a regulator.
  • Demand or resourcing decisions are still made from a gut feeling and a spreadsheet, despite years of usable historical data sitting unused.

What we build

Deliverables

  • A written recommendation stating, for each candidate use case, whether a model is justified or whether a rule, index or form is the better answer — before any build.
  • Document extraction pipelines that turn scanned or emailed documents (invoices, applications, claims) into structured data with a defined confidence threshold and human review queue below it.
  • Classification and routing that scores confidently on a labelled evaluation set, with routing logic reviewable by the team who owns it, not just the engineers who built it.
  • Retrieval-augmented internal search over your own document stores, with citations back to the source document so an answer can be checked, not just trusted.
  • Forecasting models for demand, resourcing or revenue, evaluated against a naive baseline so you can see whether the model earns its complexity.
  • An evaluation harness that runs automatically on every model or prompt change, scoring against a held-out test set before anything reaches production.
  • A written boundary document: which decisions in the workflow are made by a model, which by a rule, and which are reserved for a human, and why.

Our approach

How we run this work

Start by trying to disprove the need for a model

For every candidate use case, we ask whether a lookup table, a set of rules, or an existing database field already answers it. This is not a stalling tactic — it's the fastest way to find the cases where the honest answer is 'you don't need us for this one', and it earns the trust to be believed on the cases where a model genuinely is the right tool.

Treat explainability as a requirement, not a nice-to-have

Where a workflow affects an individual's access to a service, a benefit, or a financial outcome, we design a human decision point into the process rather than letting a model's output stand as the decision. Confidence scores and source citations are part of the interface, not hidden implementation detail.

Build the evaluation harness before the feature

A labelled test set and a scoring script exist before the first model call is written into the product. This means every subsequent change — a new prompt, a different model version, a retrained classifier — is measured against the same yardstick, and a regression is caught in CI rather than by a customer.

Keep humans in the loop where confidence is low

Extraction and classification below an agreed confidence threshold route to a review queue rather than auto-publishing. The threshold is set from the evaluation data, not guessed, and it is revisited as the model and the document mix change over time.

Watch for drift after launch

Document formats, customer language and underlying data distributions change. We set up ongoing sampling and periodic re-evaluation against fresh labelled data, so a model that was accurate at launch and has quietly degraded is caught by a dashboard, not by a complaint.

Technology

Named stacks, named versions

Modelling and pipelines

PythonPyTorchscikit-learnspaCy

Retrieval and storage

pgvectorPostgreSQLElasticsearchAzure AI Search

Model integration

OpenAI APIAzure OpenAIAnthropic APIHugging Face

Evaluation and ops

MLflowWeights & Biasescustom eval harnessesAirflow

Applied by industry

What this looks like per sector

Healthcare and dental

Referral letter and clinical correspondence extraction into structured fields for EMIS Web or SystmOne, with a clinician review queue for anything below confidence threshold — no autonomous clinical decisions.

Energy and utilities

Meter reading and billing exception classification to route disputes to the right team, and demand forecasting evaluated against a seasonal-naive baseline before it replaces the existing spreadsheet model.

Hospitality

Booking and enquiry email triage across sites, and retrieval-augmented search over supplier contracts and operating procedures so staff get a cited answer instead of a call to head office.

Real estate

Applicant and tenancy document extraction (references, right-to-rent checks) into structured records, with a human sign-off step retained for compliance rather than automated.

Manufacturing

Professional services

Retrieval-augmented search over matter files and precedent documents with citations, and time-entry classification against matter codes with a fee-earner review step for low-confidence entries.

Financial services

Industries in detail

Typical engagement

Shape, duration and budget

Feasibility and boundary review
2 to 3 weeks: use-case scoring, model-vs-rules recommendation and evaluation plan.
First pipeline live
8 to 12 weeks for a single extraction, search or classification use case with its evaluation harness.
Team shape
ML engineer plus a backend engineer for pipeline integration, a data engineer for the evaluation set, and a domain reviewer from your team.
Indicative budget
£120,000 to £350,000 for a first use case; programmes covering several use cases are scoped as phases.
Run
Optional ongoing evaluation and drift monitoring, with a monthly report on accuracy against the held-out test set.

Questions

Frequently asked

How do you decide whether a problem needs AI at all?

We start from the failure mode you can tolerate. If a wrong answer must never reach a customer or a regulator without explanation, we look for a deterministic rule, a lookup table or a database query first, because those are cheap, auditable and always give the same answer to the same input. A model earns its place when the input is unstructured (a scanned invoice, free-text correspondence), the rules would be too numerous to maintain by hand, or the task is genuinely probabilistic, such as ranking search results.

What's a concrete example of where you'd say no to AI?

A client wanted a model to route support tickets to teams. The routing logic was, on inspection, fourteen if-statements based on a category field and a customer tier that were already in the database. We built the if-statements, added a database index on the fields being filtered, and the routing runs in single-digit milliseconds with zero training data, zero drift and a rule any support manager can read and change themselves. That took two days, not two months, and there is nothing to retrain when a rule changes.

Can you explain why a model gave a particular answer?

For classification and extraction, yes, to a working degree: confidence scores, attention over the source document, and evaluation against a labelled test set showing where accuracy drops. For generative outputs (a drafted response, a summary) we do not claim the same certainty, and we say so. Where a decision affects an individual's rights, benefits, or credit — the kind of case Article 22 UK GDPR and FCA guidance both care about — we design a human decision point into the workflow rather than presenting a model output as the decision.

How much data do we need before this is worth doing?

For retrieval-augmented search over your own documents, close to none — the value comes from indexing what you already have, not from training. For classification or extraction fine-tuned to your documents, a few hundred to a few thousand labelled examples is a realistic starting range; below that, a general-purpose model with good prompting and a strict extraction schema usually outperforms a custom model trained on too little data. We tell you which situation you're in before proposing an approach.

What does 'evaluation' actually mean in a project like this?

A held-out test set the model never sees during development, scored on precision and recall for extraction and classification tasks, or on a rubric scored by a domain reviewer for generative tasks. That evaluation harness runs on every model or prompt change, so a change that improves one case and quietly breaks another is caught before it reaches production, not reported by a user three weeks later.

Tell us what your systems are doing wrong.

Send the problem, not a brief. We will tell you whether it is a project we should be involved in.

Talk to us