Taiwo Alabi
Dublin, Ireland

MSc Artificial Intelligence, NCI  ·  graduating January 2027

I make AI output verifiable before it ships.

Book a 30-minute call

One email. I reply with two times that work.

Every system below names the failure it defends against before the thing it adds. That order is the argument, and it is the reason this site has a log page instead of a testimonials section.

Stack Python  ·  SQL  ·  FastAPI  ·  Flask  ·  Docker  ·  Kubernetes  ·  PostgreSQL  ·  pgvector  ·  FAISS  ·  RAG  ·  LangGraph  ·  sentence-transformers  ·  scikit-learn  ·  TensorFlow/Keras  ·  LLM evaluation  ·  confidence calibration  ·  Power BI  ·  BPMN 2.0  ·  GDPR data lineage

See the CV Episodes Workflow blueprint How I build things The raw logs

1,447 generation calls logged, prompts and costs included
4 systems shipped, one live on the public internet
0.90 F1 on the image QA gate, at precision 1.00
400M telecom call records a day, carried past fourteen downstream consumers at Huawei
01

Four systems, four failure modes they defend against

Each card starts with what the system catches, not what it does.
live demo
you can paste a privacy policy in and see it fail in real time

TermsGuard AI

Reads the small print in a privacy policy and flags the unfair parts. A live demo on HuggingFace, source on GitHub, and a 12-case regression suite that runs against the deployed service (not a notebook). When the verification fails, the page says so instead of pretending it ran.

Try it now → Case study → Weekly corpus of 9 EU + Big Tech policies → code
95.2% / 0.55
on 42 held-out tickets, the rest escalate to a human

Care Agent

Two bots that took over two jobs I used to do by hand every morning at Huawei. One reads complaints and decides which of five teams they belong to. The other runs the process. Below 0.55 confidence it hands the ticket to a human instead of forcing a label. 95.2% on the held-out set; the process was mapped in BPMN before any code.

Case study → code
one patient, one answer
a different patient's note cannot surface; 30 probes, zero leaks

Smart Medical Records

A doctor asks in plain English and gets the answer out of that patient's own notes. The search filters to one patient before it ranks, so a different patient's note cannot surface. Self-hosted on the hospital's own machine, so the data never leaves.

Case study → code
catches the wrong person
flags when an AI image model drifts to the wrong subject

Image QA Gate

The moment an AI-generated model stops being the person you asked for, this catches it. Built so the agency can ship AI-generated imagery without the wrong face going out. A neural net reads the generated image against a locked reference, with a cutoff tuned on validation data only and 90 sealed test pairs.

Case study → code
14% discrepancy caught
100k+ rows validated; 440+ UAT cases before cutover

Huawei, Globacom data team

Telecom mediation moves call records to fourteen downstream consumers. The constraint was never throughput, it was trust: a bad deploy means a customer is billed twice. On a 100k+ row validation pass, found a 14% reporting discrepancy nobody had seen.

On the CV →
02

The thing nobody else publishes

A blinded evaluation, run on my own output.
blind, seeded, human-rated
80 generated garments, 4 conditions, rated by people who cannot see which condition produced what

80 images, four conditions, a frozen rubric

Everyone building on image models shows you the good outputs. So I ran the opposite test. Eighty garment images across four generation conditions, presented to human raters in a seeded shuffle, with condition and filenames masked and the rubric frozen before anyone rated anything. The rubric gates on one question first: is this image clear enough to judge at all. If the answer is no, the rest is skipped rather than guessed.

The interesting part is not the score. It is that an automatic OCR score and a human judgement disagree often enough to matter, and the only way to find out which one is right is to ask a person who cannot see the pipeline.

The instrument → Every call behind it →

03Get in touch

I make AI output verifiable before it ships. Every system here names the failure it defends against, and every number was measured, not estimated.

Email me 30-second skim CV as PDF