DATA / AI / SYSTEMS
Achraf Ez
Data & AI Consultant · Agentic Entrepreneur · Founder
I like solving problems. The bigger the problem, the stronger my determination.
Paris, France
- Production ML
- Time series
- Agentic systems
- Open source
Who am I?
I build data and AI systems from a foundation in production machine learning, time series, and engineering.
Selected work
Pipeline Video
Turns a company's website into a finished marketing video: crawl, script, human approval, recorded voiceover, motion graphics, deterministic render.
- A multi-stage LLM pipeline in production, with every model call site behind one provider-agnostic protocol.
- A deterministic floor that guarantees delivery when the model pass fails.
- A measurement harness that cut end-to-end wall clock 49% across seventeen instrumented runs.
- Deployed into production and currently serving users.
Tech:
LumiereAI
Autonomous agents for enterprise operations.
auditMalin
AI-assisted Qualiopi pre-audits across the RNQ's 32 indicators, with cited verdicts and prioritized action plans.
- A multi-stage agentic RAG pipeline in production, with a provider-agnostic model layer behind one environment switch.
- A deterministic floor that downgrades ungrounded model output to not verified rather than guessing.
- Criterion-level batching that cut 32 sequential LLM calls to about 7 concurrent ones, a 4.5x reduction in call count.
- Deployed into production and currently serving users.
Tech:
FidelityAI
Explainable multi-agent insurance claim triage across documents, photos, voice statements, and policy evidence.
- A multi-layer image-forensics engine combining seven classical and deep-learning signals with an LLM judge under a strict structured-output schema.
- Benchmarked at 80% accuracy with 100% precision on hard negatives.
- Recall improved by about 80% relative through threshold recalibration driven by error analysis.
- Two prizes at the Pioneers hackathon at Station F, including best overall.
Tech:
Open source
Correctness fixes to libraries I use, each one reproduced before it was reported.
Merged upstream (9)
- datetime feature engineering
- price-lookup cache correctness
- robust categorical encoding workflows
- reliable model-selection workflows
- edge-case padding behavior
- Fourier smoothing for real-valued signals
- unequal-length time-series workflows
- time-series diagnostics around missing data
- wording in model-explanation outputs
Open (8)
Closed (1)
Writing
2026
Tabular Foundation Models, Explained and Tested on a Real Sales Forecast
My notes on tabular foundation models (TabPFN, TabICL, TabFM): architecture, training, inference, licences, how they compare with trees, time series, and two tests against the LightGBM model we use for weekly store sales.
Notes on Jev, and a Demo Built on Its New Box Question
What Jev is, what Jev 1.14 added with the Box question, how my talk-to-scroll demo uses it, and my practical notes and basic hygiene for asking Jev questions.
VN2 Features
The VN2 features I implemented and backtested in our LightGBM store forecast: definitions, correlation, SHAP analysis, the final feature set and how it compares with production, after a short background on the VN2 competition and its winning solution.
One Prompt, Thirty-Two Calls, or Seven
Putting an LLM checklist into fewer model calls forces its retrieval into more, narrower queries. A seeded simulation of three call shapes, the counting limit on what a grouped call can see, and a skipped requirement that used to come back as a severe finding.
Perfect Precision, Zero Recall, and No Curve to Trade Along
A document check cleared every forgery in a labelled set. The threshold was not the problem: the check read the file's structure while the forgeries were in the pixels. A seeded rebuild shows a structure-only detector reaching exactly two operating points, AUC 0.500, and what calibrating on genuine documents alone can and cannot buy.
The Constant Nobody Could Re-Measure
A magic number survives because there is nothing to re-measure it against. The calibration set is usually already in a log you throw away, the same data sets the noise floor that makes any result readable, and the estimator you fix is rarely where the error was.
From Brief to Rendered Animation: Making an AI Media Pipeline Inspectable
A failed scene edit shows what keeps an AI video pipeline reliable: an approved script, timing taken from the voiceover, a plain fallback version, and a check of the finished file.
Calendar Features for TabPFN Time Series: Geometry, Encodings, and an Open Edge Case
TabPFN-TS turns forecasting into a table of features. A 24-hour edge case shows that a correct encoding, compatibility with the trained model, and evidence for a release are three separate questions.
Insurance AI Needs Evidence Graphs, Not Just Fraud Scores
A synthetic insurance claim shows how hashes, typed facts, contradictions, abstention, and human review make AI recommendations auditable.
From PDFs to Citable Verdicts: Engineering an Evidence-Grounded Qualiopi Pre-Audit
A practical design for separating relevance from proof, preserving document lineage, abstaining safely, and evaluating a citable Qualiopi pre-audit.
From Human-Like Text to Human Voice: What LLM Writing Still Misses
Short AI text can already pass as human in some tests. The harder question is whether a model can keep one real person's voice consistent across topics, audiences and time.
I Stopped Prompting Claude Code and Started Engineering the Loop
A green test suite never reached the boundary where a problem lived. A small, reproducible experiment shows how repository rules, executable checks, focused review and recorded run state make an AI coding agent's work easier to check.
2025
Forecast Metrics
My notes on forecast metrics for weekly sales forecasts: MAE, bias, MAPE, WAPE, MASE and RMSSE, business KPIs from a split bias, censored demand in backtests, and why RelMAE and RelMSE replaced MASE and RMSSE.
Solving the Low and High Seller Bias in a Weekly Sales Forecast
Two studies on a LightGBM weekly sales forecast that under-forecasts high sellers and over-forecasts low sellers: separate models, a better initialisation, and normalizing the dataset, then a wide backtest of normalization.
Validation, Hyperparameter and Feature Set Studies for a Weekly Sales Forecast
Three studies on a LightGBM weekly sales forecast, in the order we ran them: the validation set for early stopping, the hyperparameter set, and the feature set.
Explainability Using SHAP
How I used SHAP to explain a LightGBM sales forecast: the plots, an example of an analysis, feature correlation with SHAP, a template notebook and an explainability dashboard.
How Far Should You Tune LightGBM? A Budget for the Last Fraction of a Point
Tuning LightGBM can win. Only a comparison with a fair early-stopped baseline, on data the search never touched, shows whether the last fraction of a point pays for the search.
How LightGBM Builds Its Trees
Decision trees, bagging and random forests, gradient boosting, then LightGBM: leaf-wise growth, histograms, GOSS, feature bundling, its parameters and its categorical splits.
Others
Aeon Periodograms for Unequal-Length Time Series
Why Aeon's PeriodogramTransformer rejected a valid padding mode on unequal-length input, and how comparing its two input paths catches this kind of bug.
Fourier Smoothing in Aeon: Symmetry, Cutoffs, and Better Tests
Aeon's Fourier smoother could return a kept frequency at half its amplitude while its tests passed. Why real signals need both halves of a conjugate pair, how the fix moved the cutoff, and which tests catch each problem.
Your ACF Can Be Right While Its Confidence Interval Is Wrong
A missing-data bug in statsmodels left ACF estimates unchanged while confidence intervals and Ljung-Box statistics used the wrong sample size.