Skip to content

Machine Learning

Machine learning finds patterns in past records and applies them to new ones. It is useful when you hold enough history, the pattern is too intricate to write as rules, and a decision is made often enough for small improvements to add up.

The data decides the outcome. A modest algorithm on clean, well-labelled records will beat an elaborate one on a messy export. So every project here starts with an audit of what you have, and some projects end there.

Isometric illustration of documents flowing through a processor into sorted cards, a robot arm and a human-review paddle
Problem types

Three kinds of question a model can answer

Nearly every business request falls into one of these.

  1. Which group does this belong to

    Classification. Is this transaction suspicious, is this ticket about billing, is this part defective in the photograph. The output is a label and a score for how sure the model is.

  2. How much, and when

    Forecasting and regression. Units sold next week, days until payment, energy drawn tomorrow. The output is a number with a range around it.

  3. What should be shown next

    Recommendation and ranking. Products for this shopper, articles for this reader, candidates for this vacancy. The output is an ordered list.

Data first

What the audit looks for

These are the faults that sink projects. Finding them early is cheap.

Too few examples

A fraud model needs confirmed fraud cases to learn from. If there are forty in the whole history, rules written by an expert will do better.

Labels nobody trusts

Tickets categorised in a hurry, or by a dropdown whose default was never changed. The model learns the habit, not the truth.

Leakage

A column that is filled in only after the outcome is known. The model looks brilliant in testing and useless in production.

Changed definitions

The meaning of "active customer" was altered two years ago and the old rows were never restated.

Gaps and duplicates

Missing months, the same customer under three spellings, test orders mixed with real ones.

Unfair history

Past decisions may reflect bias. A model trained on them repeats it at scale, so sensitive attributes and their proxies are examined.

Method

Stages of a model project

Each stage ends with a decision to continue or stop.

  1. Audit

    We profile the tables, report the faults above, and state plainly whether the question can be answered with this data.

  2. Baseline

    A simple benchmark comes first: last year same week, the most common class, a short list of rules. Any model must beat it to justify its cost.

  3. Train and test

    Models are fitted on one part of the history and judged on a later part they have never seen. Results are reported in business terms, such as missed cases and false alarms.

  4. Shadow run

    The model scores live records without acting on them. Its output is compared with what your staff decided.

  5. Release and watch

    Input data and prediction quality are monitored. When behaviour drifts, the model is retrained or withdrawn.

Tools

Libraries and platforms

For tabular business data, gradient-boosted trees remain hard to beat. Deep learning is kept for images, audio and text.

Languages
PythonSQL
Tabular models
scikit-learnXGBoostLightGBM
Deep learning
PyTorchHugging Face Transformers
Data handling
pandasPolarsDuckDB
Tracking and serving
MLflowFastAPIDocker
Cloud
AWSAzureGoogle Cloud
Straight talk

Should this be a model at all?

A model is justified when

  • You have a long record of past cases with known outcomes.
  • The decision is repeated hundreds of times a month or more.
  • Being slightly better on average has clear monetary value.
  • Someone will act on the predictions and can tolerate some being wrong.

Use rules or a report when

  • An experienced employee can state the logic in a page.
  • Each decision must be explained in full to a customer or regulator and a score will not do.
  • The data began to be collected last quarter.
  • Nobody has decided what will be done differently once the prediction exists.

What machine learning work costs

Our rates are published. Pick the role and move the sliders for an indicative budget.

Estimate your engagement

Per month AED 17,600
Total engagement AED 52,800

Get a firm quote

Rate card

RoleHourlyMonthly*
Frontend / WordPressAED 110AED 17,600
Backend / APIAED 118AED 18,880
Full-stackAED 129AED 20,640
Mobile (React Native / Flutter)AED 129AED 20,640
DevOps / CloudAED 147AED 23,520
AI / Automation engineerAED 165AED 26,400
QA / Test engineerAED 92AED 14,720
UI / UX designAED 103AED 16,480

*160 hrs/month full-time. Rates are indicative for planning, in UAE dirhams (converted from our US-dollar rates at the fixed peg of 3.6725), before VAT where applicable, and depend on seniority, contract length and timezone overlap. Longer engagements and multi-role teams are discounted — ask.

Questions

Before starting

How accurate will the model be?

Unknown until it is tested on your data, and we do not quote figures in advance. After the baseline stage you will have measured numbers to judge by.

How much data is enough?

It depends on how rare the outcome is and how many factors drive it. The audit answers this for your case.

Does our data leave our systems?

Training can run inside your own cloud account or on your server. Where a copy is needed for development, it is pseudonymised and the terms are in the agreement.

Can a large language model do this instead?

For reading and classifying text, often yes, and with less setup. For numeric forecasts on tables, a purpose-trained model is usually cheaper and more dependable.

Who maintains it afterwards?

Your team with our documentation, or us on a monthly retainer. A model left unattended degrades as the business changes.

Next step

Tell us the decision you want to improve

Describe the decision, how often it is made, and what records exist. A sample export helps but is not needed yet. Our reply follows within one business day.

Discuss your data

Goes straight to our team on WhatsApp and email. We reply within one business day.

Sahab AI OS