Hashlogics
Machine learning development

Machine learning

Models that hold up after the data moves

You get a model trained on your own operational data and held to an accuracy threshold you set. Then it is monitored for the day reality stops matching what it learned.

The short version

4 things that decide this

  1. 01Machine learning development means training a model on your own records so it outputs a number or a label: a failure prediction, a risk score, a category.
  2. 02The threshold a model must clear before it ships is set by you, not by us, because only your team knows what a wrong answer costs.
  3. 03A model trained once and never re-checked decays quietly, since the behaviour it learned from keeps changing after launch.
  4. 04Simple models win more often than teams expect, and we will tell you when a rule your operations team already knows beats anything we could train.
The problem

The accurate model that changed nothing

The common failure is not an inaccurate model. It is an accurate one that arrives too late, lands in the wrong screen, or tells somebody something they cannot act on.

A churn score is worthless if nobody has budget to make a retention offer. A failure prediction three hours out is worthless if the part takes two days to arrive. The model was right and the project still failed, because nothing downstream of it changed.

So our first question is never about algorithms. It is who acts on this output, in which screen, and what they are allowed to do about it. If the answer is fuzzy, the model is premature and we will say so.

The boundary

This is not the same service as our generative AI work

Machine learning here means supervised models trained on your data that output a number, a category or a ranking. Generative AI outputs language. Both are AI, and the way you prove either one works is completely different.

A prediction model is checked against outcomes that actually happened, which makes accuracy measurable in the ordinary statistical sense. A language model is checked against answers your experts wrote down, because there is no single correct sentence. Confusing the two is how a project ends up with a dashboard nobody can validate.

One more line worth drawing. Model engineering is our page for prediction, scoring and vision models tuned on operational data. This page covers the same discipline from the buyer's side: what you get, what it costs you in risk, and how we prove it works.

  • 01Output is a number or a label: this page, and model engineering next to it.
  • 02Output is prose, a draft or a summary: generative AI development.
  • 03You want the model to act on its own conclusion: that is an agent, and the safety work changes.

What is running now

Counted, not estimated

22

production systems we have shipped and can name

5

permission tiers in TankAware's multi-tenant build

50+

ESG topics Greenlight's scoring model covers per company

10-15

independent sources behind each Greenlight topic

The work

What we build around the model

The model is a fraction of the delivery. These are the parts that decide whether it survives.

01

A data audit that tells you whether you have enough history to train on at all, before anybody spends money finding out you do not.

02

A written accuracy threshold, set by your team, that the model has to clear before release. We do not move the bar to hit a date.

03

A baseline built from the rule your operations team already uses, so you can see what the model adds over what you have.

04

The output delivered into the screen where the decision is made, not a separate dashboard someone has to remember to open.

05

Monitoring that watches accuracy after launch, so drift shows up as an alert rather than as a complaint.

06

A retraining path, either run by us under an agreed service level or handed over documented to your own team.

What we will tell you not to build

  • A model where a simple threshold rule performs nearly as well and is far easier to defend.
  • A prediction nobody has the authority or the budget to act on.
  • Anything trained on a dataset too small or too clean to resemble what arrives in production.
How a model reaches productionLive
  1. Audit the dataDo you have enough history, and is it labelled?
  2. Set the barYour threshold, written down before training.
  3. Beat the baselineCompare against the rule you use today.
  4. Validate honestlyTest on a period the model never saw.
  5. Ship into the workflowInto the screen where somebody decides.
  6. Watch for driftAccuracy tracked, retraining planned.

The fourth station is where most projects quietly cheat. A model tested on data drawn from the same window it trained on will look excellent and disappoint you the week it goes live.

The hardest part

A model that learned tomorrow's answer by accident

The most expensive bug in this work is a model that scores brilliantly in testing and poorly in production. It usually means a column in your training data quietly contained the answer.

A field that gets filled in only after the outcome is known. A record updated when the case closes. The model learns to read that field and looks like genius. On the day it runs live the field is empty, and the accuracy collapses with no error message anywhere.

Catching it takes someone who knows your business asking, of every input, when does this value actually get written. That session is unglamorous and it is the single highest-value hour in the project.

  • Validation runs on a later time period than training, always.
  • Every input is traced to the moment it is written, not the moment it is read.
  • The model competes against your current rule, and sometimes loses.
  • Where the model scores people or their access to something, we design for explaining the score, because you will be asked.
The stack

What we build on

Modelling

Pythonscikit-learnCustom scoring algorithmsTime-series methods

Data

PostgreSQLSupabaseRedisAWS S3IoT sensor feeds

Serving

FastAPICelery + RedisDockerAWSLaravelReact

Run

SentryGitLab CIGitHub ActionsNew Relic
A client, in their own words

I am extremely happy with the results and would highly recommend Hashlogics to anyone.

Daniel Khin · CEO, PremiumAudit.io

The usual machine learning project against ours

Both produce a model. They separate on whether anyone can still trust it a year later.

CriterionThe usual approachHow we build
Who sets the accuracy barThe team building it, after seeing the results.Your team, in writing, before training starts.
What it is compared againstNothing, or another model.The rule your operations team uses today.
How it is validatedA random split of the same data.A later time period the model never saw.
Where the output landsA dashboard somebody has to remember.The screen where the decision already happens.
When the world changesNobody notices for two quarters.Accuracy is tracked and drift raises an alert.
After launchThe contract ends at go-live.An agreed service level, or a documented handover to your team.
Questions, answered
01How much data do we need before this is possible?

Enough examples of the thing you want to predict, including enough of the rare outcome, matters more than total volume. A million rows containing eleven failures will not teach a model what failure looks like. We answer this in the data audit rather than guessing, and sometimes the answer is to start collecting properly and revisit in a year.

02How do we know the model is actually good?

You set a threshold before training, and the model either clears it on a time period it never saw or it does not ship. Your current rule gets scored on that same test. A model that barely beats a rule is rarely worth the maintenance. The comparison is the honest measure, not the headline accuracy.

03Can the model explain why it scored something that way?

Yes, and where a score affects a person we treat that as a requirement rather than a feature. Simpler models explain themselves more readily, which is one reason we do not reach for the most complex option first. If your regulator or your customer will ask for a reason, that constraint belongs in the design from day one.

04What happens when the world changes and the forecast stops working?

Accuracy is monitored against real outcomes after launch, so a decline shows up as an alert rather than as a complaint from operations. Then the model is retrained on recent data and re-tested against your threshold. This is the part most projects leave out, and it is why a model that was good in year one is often quietly wrong in year two.

05Is this different from the reporting our BI tool already does?

Reporting tells you what happened, and a model estimates what is likely to happen next. If your question is answerable by a well-built report, that is cheaper and easier to defend, and we will point you there. The line is whether you need a description of the past or an estimate about a specific future case.

06Could a simple rule replace the whole project?

Often enough that we build the rule as a baseline precisely so you can find out. Operations teams often carry a heuristic that is startlingly good, and beating it by a small margin is not always worth the ongoing maintenance. Finding that out in week two is a good outcome, not a failed project.

07Do you fine-tune large language models?

That is a different service and we are direct about where we have shipped. Our machine learning work is applied prediction, scoring and vision on client data rather than foundation-model fine-tuning. Where a language model is the right answer, our generative AI and RAG pages describe what we actually run in production.

08Does this suit a small company or only large data teams?

One narrow prediction with a clear owner is a reasonable first project at any size, and SmartREI's investment analysis is not an enterprise system. What matters is having enough history and one person who can act on the output. Scoping conversations cost nothing, and where we have to go inside an existing codebase to answer honestly, a paid two-week diagnostic comes first.

Verified
Start

Anyone can ship the agent. We answer the pager.

We build AI agents and automation, then stay on under an agreed service level. A senior engineer reads every brief, and your call gets scheduled within 24 hours.

What happens next

  1. 01

    You send a brief or book a call

    Two minutes, whichever you prefer.

  2. 02

    A senior engineer replies within 24 hours

    Not a sales rep.

  3. 03

    Honest scoping, in writing

    And if we’re not the right fit, we say so.

Abdul Basit, CEO of Hashlogics

“I started Hashlogics because too many teams ship a demo, get paid, and disappear. We build to a standard we’d run ourselves — and we stay to keep it running.”

Abdul Basit · CEO · a direct line

Not ready to talk? Take the checklist.

12 questions to ask any AI agency before you sign. They separate a demo shop from a team that ships to production.

Get the checklist

Free · no newsletter