Skip to content
View Michiel-DK's full-sized avatar

Block or report Michiel-DK

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Michiel-DK/README.md

Michiel De Koninck

I build AI systems end to end: data pipelines, retrieval, post-training, agents, and the product surfaces on top. The part I care most about is the one that usually gets skipped: whether the system can prove it works.

Right now that's two production systems under one roof. roger3000 is a live investor-intelligence platform: a matching engine over a knowledge graph of 25k+ companies and 134k edges, served to AI agents through a 52-tool MCP server, with a claim auditor that fact-checks every generated sentence against its own evidence. restaurant-brain is an operations brain for hospitality: fail-loud SAF-T invoice ingestion, stock and consumption ledgers, and report cards that disclose per metric whether they are actually graded or honestly ungradeable. 2,100+ tests. The site calls it Roger Brain; roger3000 is the umbrella name for both systems.

The harness

Both systems are built inside an agentic harness I maintain as its own versioned repo and consume as a git submodule across projects. The agents do the work; the harness makes them prove it:

  • Adversarial before and after the build. A criterion gate attacks the acceptance criteria before any code is written, halting on letter-traps, ungated paths and ambiguous quantifiers. A panel of refuter agents then tries to break each claim on the diff. Findings are classified blocking vs advisory, so review pressure scales with blast radius: booked-money code gets the full panel, copy changes get one pass.
  • Pre-registered predictions, graded on a date. Every behavioural change to the harness ships with a falsifiable prediction and a review-by date. A weekly digest surfaces what's due, and grades are kept whichever way they land: 20 graded so far, 11 passed, 4 partial, 3 failed, 1 ungradeable. The failed fixes are the most useful entries.
  • Red before green. A test is trusted only after it has been shown failing against the exact defect it pins: reverted fix, injected wrong-fix, or declared gap.
  • Instrumented, and the instruments get audited too. A run ledger of 3,500+ typed rows mined from real session transcripts (merges, criterion halts, refuter verdicts) feeds the weekly readout. When a metric stops being true, fixing the instrument is first-priority work, measured the same way as everything else.

The pinned repos below are the same method applied to evals, retrieval, RL rewards, post-training and sports data. Each one carries its own receipts, failures included. For the argument in visual form, start with the eval-suite walkthrough (5-minute read).

Based in Ericeira, Portugal. Before this: five years teaching data science and ML at Le Wagon (1,000+ learners, 75+ student projects), and before that logistics operations at Katoen Natie.

📫 michieldekoninck2@gmail.com · LinkedIn

Pinned Loading

  1. roger3000-demo roger3000-demo Public

    roger3000 — investor-intelligence scrollytelling demo (live via GitHub Pages)

    HTML

  2. rag-retrieval-lab rag-retrieval-lab Public

    Retrieval methods explained by running them: predictions registered before each experiment, nulls reported with the same CIs as the wins. NFCorpus, paired bootstrap.

    Jupyter Notebook

  3. rlvr-codegen rlvr-codegen Public

    Test the tests before you train on them: auditing a test-pass RL reward before any RLVR training — mutation-score gaps, pre-RL base-model probes, ~$0 on a laptop. Receipts in SHOWCASE.md

    Python

  4. agent-exam-suite agent-exam-suite Public

    Agents are disposable, eval suites are the asset. Six local-model office agents (2B to 14B, one laptop) and the deterministic, judge-free exam harness that decides which model ships.

    Python

  5. cycling_manager cycling_manager Public

    Predicting Grand Tour results with ML: two neural generations (LSTM enc-dec, image autoencoders), honestly benchmarked, bugs included

    Python

  6. lora_llama lora_llama Public

    LoRA fine-tune of Llama-3.2-1B for EN→PT (ROUGE-L 0.55→0.69 on a 15-sample probe) + an LLM-judge distillation with a documented leakage flaw. Past work, frozen.

    Python