Foundation model tabulaire

TabICL local

En prod TabICLPyTorch/MPSSHAP

Ce que c'est

ML tabulaire SOTA 100 % local : classification calibrée + explicabilité SHAP. Recatégorisation de 694 livres appliquée en base, démo médicale hors-ligne.

La décision d'architecte

Extrait en outil public : tabgate 0.3.0, un gate de calibration réutilisable, agnostique du modèle, hors-ligne, prêt à brancher en CI. TabICL bat un baseline réglé de +0.10 f1-macro avec un ECE 4,4× meilleur (0.032). Le gate compare les deux modèles sur des plis identiques et raisonne sur l'écart apparié — bien moins bruité que deux moyennes. Sortie non nulle sur régression. 37 tests, CI verte.

Ce qui a mal tourné

Comparer deux moyennes ne prouve rien. La première évaluation opposait le score moyen du nouveau modèle à celui du baseline. L'écart existait, mais le bruit entre plis était du même ordre — la comparaison ne tranchait pas. Le gate évalue désormais les deux modèles sur des plis identiques et raisonne sur l'écart apparié, bien moins bruité.

Un bon score ne suffit pas si les probabilités mentent. Un classifieur peut avoir raison souvent tout en étant systématiquement trop confiant. C'est invisible sur une matrice de confusion et fatal dès qu'on utilise la probabilité pour décider d'un seuil. D'où la calibration comme critère de sortie au même titre que la performance.

Un gate qui n'échoue pas ne sert à rien. L'outil extrait, tabgate, sort en code non nul sur régression. Sans ça, c'est un rapport de plus que personne ne lit.

Les chiffres

+0,10f1-macro contre un baseline réglé
4,4×meilleure calibration (ECE 0,032)
694livres recatégorisés en base
37tests, CI verte

Le code

Voir le dépôt ↗Essayer la démo ↗

Projets liés

Vos données ne peuvent pas sortir ?

C'est exactement le problème que je résous. Un appel de 30 minutes suffit à cadrer un audit.