Skip to content

Applied Intelligence

Models trained, routed and deployed to be measured.

We train models, design how requests reach them, and build language, document, speech and revenue systems on top — each shipped with its eval suite, its latency and cost profile, and the attribution that lets you defend an output.

AI Training

Every training run earns promotion against a gate.

We fine-tune when prompting has plateaued, and only against an eval suite written first. Each run is scored on the same versioned golden set; nothing reaches production without clearing the aggregate gate and every safety sub-suite.

  • SFT

    Supervised fine-tuning

    LoRA or full-parameter tuning on adjudicated examples, with inter-annotator agreement (κ) measured on every batch before it enters the training set.

  • RLHF · RLAIF

    Preference learning at scale

    Reward models trained on human rankings, extended with AI-feedback critiques against a written constitution so preference data scales without scaling the labelling team.

  • DPO

    Direct preference optimisation

    Chosen/rejected pairs mined from production failures, optimised directly with a KL anchor to the reference policy — no separate reward model to drift.

  • Evals first

    Eval-driven iteration

    The eval suite is written before the first run and versioned with the data. A regression on any sub-suite blocks promotion, even when the aggregate improves.

Eval-driven iteration · 8 runsIllustrative data
0.600.700.800.90r1r2r3r4r5r6r7r8Training runpromotion gate 0.86blockedpromotedlabel noise
Run log
Training runs with composite and safety eval scores
RunChangeCompositeSafetyGate
r1Prompted baseline — Frontier model, few-shot prompt0.6120.97iterate
r2SFT v1 — 2,000 adjudicated examples0.6880.97iterate
r3SFT v2 — + mined hard negatives0.7410.96iterate
r4SFT v3 — Regressed: label noise in new batch0.7260.96iterate
r5SFT v4 — Batch re-adjudicated, κ 0.840.7930.97iterate
r6DPO — 4,200 preference pairs0.8420.97iterate
r7DPO + RLAIF — Clears gate; safety suite −4 pts0.8740.93blocked
r8DPO, safety-weighted — Clears both gates0.8680.98promoted

AI Architecture

Route each request to the cheapest model that will get it right.

Most production traffic does not need a frontier model. A router with a calibrated difficulty estimate sends easy requests to small models and escalates the rest, which turns quality versus cost into one auditable dial.

  • Routing

    Difficulty-aware model routing

    A lightweight classifier predicts per-request difficulty; the router picks the cheapest tier whose calibrated accuracy clears the threshold and ledgers the decision.

  • MoE

    Mixture-of-experts tiers

    Sparse models activate a subset of expert parameters per token, giving large-model capacity at mid-tier latency. We benchmark them as their own tier, not a drop-in.

  • Ensemble

    Ensembles with a verifier

    Self-consistency sampling or multi-model voting plus a verifier, reserved for the hard tail where an error costs more than the extra inference.

  • Profiling

    Measured latency and cost curves

    Every tier is profiled for p50/p95 latency and cost per thousand requests under production concurrency, so the frontier is measured rather than quoted.

Router policy · latency/cost frontierSynthetic traffic · illustrative prices
0.90
$0.10$0.50$1.00$5.00$10.0200ms500ms1s2s5sp50 latency (log)Cost per 1k requests (log)Distilled 8B · 47%MoE · 30B active · 21%Frontier · 15%Frontier ×3 + verifier · 18%router blend
Blended cost / 1k
$3.66
vs $4.80 all-frontier
Mean p50 latency
982 ms
vs 1400 ms
Expected accuracy
93.0%
vs 91.4%
Frontier-or-above
33%
of traffic

Threshold 0.90: blended cost $3.66 per thousand requests, 982 ms mean latency, 93.0% expected accuracy.

Each of 400 synthetic requests carries a difficulty estimate; tier accuracy is modelled as σ(12·(capability − difficulty)). The router sends each request to the cheapest tier whose predicted accuracy clears the threshold, else to the ensemble. Circle area is traffic share.

AI Cloud Architecture

Put the model next to the data, and price every byte that moves.

AI workloads move embeddings, training shards and retrieval payloads across boundaries that are priced very differently. We design the network so the expensive crossings are deliberate and the sensitive ones are private.

  • Placement

    Multi-cloud placement

    Inference runs where the data and the model provider already live; every cross-cloud call is justified by a named capability, never by default.

  • VPC

    Network isolation by design

    Model endpoints in private subnets, egress only through inspected NAT or private endpoints, and security groups mapped to data classification.

  • Private link

    Private connectivity

    Private endpoints and dedicated interconnects keep prompts and embeddings off the public internet and move the bytes onto cheaper per-GB rates.

  • FinOps

    Egress economics

    A monthly model of bytes by path — AZ, region, cloud, internet — built from flow logs, with the break-even volume behind every interconnect decision.

Egress cost · monthlyIllustrative list prices · not a quote
20 TB
  • Private endpoint, same region$227

    $0.01/GB processed + 3 AZ endpoints × $0.01/h

  • Cross-AZ, same region$410

    $0.01/GB each direction

  • Cross-region, same cloud$410

    $0.02/GB inter-region

  • Cross-cloud, public internet$1,792

    Tiered $0.09 → $0.05/GB

  • Cross-cloud, dedicated interconnect$2,060

    $1,650/mo 10 Gbps port + $0.02/GB

At 20 TB/month the cheaper cross-cloud path is public internet. A dedicated interconnect breaks even with internet egress at about 24 TB/month under these rates.

20 TB per month: Private endpoint, same region $227; Cross-AZ, same region $410; Cross-region, same cloud $410; Cross-cloud, public internet $1,792; Cross-cloud, dedicated interconnect $2,060.

Rates are illustrative list prices patterned on public hyperscaler rate cards; they are not a quote. Actual pricing varies by provider, region pair, commitment and negotiated discounts. Amber bars cross a cloud boundary.

Know what every model call costs before it ships

The Systems Assessment profiles each model tier, route and network path you run, and hands back a routing policy and egress plan with the numbers behind them.

NLP / NLU

Language understanding with every label traceable to a span.

Extraction, intent and sentiment outputs are typed, confidence-scored and tied to character offsets, so downstream systems can route on them and auditors can see which words produced which label.

  • NER

    Entity extraction

    Typed spans with character offsets and confidence, normalised to canonical identifiers (currency, dates, drug codes) and schema-validated before they leave the pipeline.

  • Intent

    Multi-label intent

    Calibrated probabilities per intent, so a message that is both a transfer request and a complaint routes to both handlers instead of the louder one.

  • Sentiment

    Aspect-level sentiment

    Polarity attributed to its target, separating anger at a fee from satisfaction with the service it was charged for.

  • Multilingual

    Language-aware pipelines

    Language identification first, then native models or translate-then-extract, chosen per language by measured F1 on a local golden set.

NLU annotationPrecomputed example

Retail banking: 4 entities, top intent transfer_funds at 0.93, sentiment negative.

Input · English · en

Please move $2,500MONEY from checking ending 4471ACCOUNT to the joint savings accountACCOUNT before FridayDATE — the last transfer failed twice and I'm frustrated.

Intent (multi-label)

  • transfer_funds0.93
  • report_failed_transaction0.61
  • check_balance0.04

Sentiment

negative · −0.58

Frustration attributed to prior failed transfers, not to the request itself.

Extracted entities
TextTypeConfidence
$2,500MONEY0.99
checking ending 4471ACCOUNT0.96
joint savings accountACCOUNT0.94
FridayDATE0.97

Text Recognition (OCR)

Documents in, reconciled records out.

Document AI is useful only when its output reconciles. We extract, cross-check arithmetic and business rules, and send a person only the fields that fail confidence or validation.

Document AI · invoice extractionSynthetic document
Extracted key–value pairs with source and confidence
#KeyValueConf.
1invoice_numberprintedINV-209310.99
2invoice_dateprinted2026-03-110.98
3vendor_nameprintedHalvorsen Industrial Supply0.97
4po_numberhandwrittenPO-7718-A0.81▲ review
5line_itemstable3 rows · Σ $14,212.000.95
6subtotalprinted$14,212.000.99
7taxprinted$1,172.490.98
8totalprinted$15,384.490.99
9approved_byhandwrittenM. Okafor0.72▲ review
  • ✓ Σ line items = subtotal (14,212.00)
  • ✓ subtotal + tax = total (15,384.49)
  • ▲ 2 handwritten fields below 0.85 → human review queue
  • Layout

    Document layout analysis

    Layout models segment headers, tables, key–value regions and signatures before recognition, so every field is extracted with its spatial context.

  • Handwriting

    Handwriting recognition

    Per-field confidence on handwritten regions; anything under threshold goes to a reviewer with the image crop rather than being guessed.

  • Tables

    Forms and table structure

    Row and column structure is preserved, and line items are reconciled against subtotal, tax and total before a record is accepted.

  • HITL

    Review that trains the model

    Reviewers see only the failing fields; every correction is stored as labelled data for the next model version.

Speech Recognition

Real-time transcripts that know who spoke, and how sure they are.

Streaming recognition, diarization and captioning for operations calls, clinical encounters and contact centres — with word-level confidence so uncertain terms are reviewed, not trusted.

  • Streaming

    Streaming recognition

    Chunked streaming ASR emits partial hypotheses within a few hundred milliseconds, revises them as right-context arrives, then commits final text.

  • Diarization

    Speaker diarization

    Speaker embeddings cluster turns by voice so each utterance is attributed, including overlapping speech on multi-party calls.

  • Captioning

    Real-time captioning

    A commit policy that keeps partials stable enough to read, with caption latency budgets set per channel and measured per session.

  • Vocabulary

    Domain biasing

    Contextual biasing with domain lexicons — equipment IDs, drug names, tickers — and word-level confidence that routes uncertain terms to QA.

Streaming ASR · diarisedSimulated stream · synthetic call
S1 · Grid operatorS2 · Field technician
  1. Grid operator at 0.4 seconds: Crew seven, confirm the recloser on feeder twelve is locked out.
  2. Field technician at 4.1 seconds: Confirmed, locked out and tagged. Seeing vegetation contact on the span past pole 481.
  3. Grid operator at 11.8 seconds: Copy. Estimated restoration?
  4. Field technician at 13.6 seconds: Ninety minutes once the tree crew clears it. Requesting a switching order to back-feed from feeder nine.
  5. Grid operator at 21.2 seconds: Switching order 24-117 issued. Logging it against the outage ticket.

Italic grey = partial hypothesis, revised as audio arrives. Dotted underline + value = committed word with confidence below 0.85, flagged for the captioning QA queue.

Customer Lead Scoring

A lead score your sales team can argue with.

Scores get acted on when people trust them. Our lead models are transparent by construction: documented features, published weights and an exact attribution for every point, so a rep can see why a lead is Tier A and what would change it.

Lead scoring · logistic modelSynthetic model · illustrative weights
Firmographic signals
1,800
$250M–1B
45%
Behavioral signals (last 30 days)
2
6
12%
34 d

Lead score

72.4/ 100

Tier

B

Tier B action: Enrol in a technical SDR sequence

Feature attribution (points)

  • Industry fitHealthcare & life sciences+14.7
  • Docs depth6 pages+7.5
  • Employee count1,800+7.0
  • Annual revenue$250M–1B+6.9
  • RegionNorth America+5.5
  • Days since last touch34 d+4.6
  • Pricing-page visits2 / 30d+4.0
  • Demo requestedNo−2.8
  • Email engagement12%−1.6
  • Tech-stack match45%+1.6
Baseline E[f(x)]
25.0
Σ contributions
+47.4
Score
= 72.4

Score 72.4, tier B. Largest driver: Industry fit, +14.7 points.

How the attributions are exact. The model is logistic, so it is linear in log-odds: logit = β₀ + Σ wⱼ·fⱼ. For a linear model with independent features, the SHAP value of feature j is exactly φⱼ = wⱼ·(fⱼ − E[fⱼ]), and the φⱼ sum to logit − E[logit] with no approximation. To report points on the 0–100 scale, every φⱼ is multiplied by one shared factor — (score − baseline) ÷ (logit − baseline logit), the secant slope of the sigmoid — which preserves sign and ranking and makes the bars sum exactly to score − baseline. Rounding to 0.1 is apportioned by largest remainder so the displayed numbers add up too. This is a rescaling of log-odds SHAP, not a separate Shapley computation on the probability output.

Model card — weights and means
Lead-scoring model features, transforms, weights and population means
FeatureTransform fⱼwⱼE[fⱼ]
Employee countlog₁₀(employees)0.552.70
Industry fitfit score 0–11.600.50
Annual revenueband index 0–50.302.00
Tech-stack matchmatch % ÷ 1001.400.40
Regioncoverage fit 0–10.600.60
Pricing-page visitslog₂(1 + visits)0.451.20
Docs depthlog₂(1 + pages)0.251.50
Demo requested1 if requested1.500.08
Email engagementclick rate ÷ 1001.200.18
Days since last touchdays ÷ 30-0.551.50
Intercept β₀—-5.331—

Tiers: A ≥ 75, B ≥ 55, C ≥ 35, D below. Weights are illustrative, fit to a synthetic population; a production model is refit on your closed-won history and monitored for drift like any other.

  • Features

    Documented feature engineering

    Firmographic fit and behavioural intent from CRM, product analytics and marketing automation, with every transform (log, decay, cap) written down.

  • Calibration

    Calibrated probabilities

    Logistic or monotone gradient-boosted models, calibrated so a score of 70 corresponds to roughly 70% observed conversion on validation data.

  • Attribution

    Attribution on every lead

    Exact SHAP values for linear models and TreeSHAP for boosted trees, written to the CRM beside the score so reps see why, not only what.

  • Monitoring

    Drift and calibration control

    Score-distribution PSI and conversion by tier on control charts; the model is refit when calibration drifts, not on a calendar.

Book a Systems Assessment

Two weeks, fixed scope. We map every model, prompt, data flow and decision path you run today, score them against your compliance regime, and hand you a ranked remediation plan with named mechanisms — not a slide deck.