Intelligence des incidentsRéalisé
Des incidents instruits à la lumière de leur propre historique.
Pour un groupe mondial de l’aérospatiale, de la défense et de l’espace, j’ai réalisé un portail unifié d’opérations cloud : plus de 650 commits et environ 240 000 lignes en huit mois. Sa couche d’IA instruit les incidents avec un modèle de pointe servi par Amazon Bedrock, ancre chaque analyse dans une recherche hybride, par mots-clés et par vecteurs, sur l’historique des incidents, regroupe sémantiquement les incidents similaires et donne à l’assistant un accès outillé aux systèmes ITSM, d’observabilité, réseau, d’identité et cloud, tandis que les actions des utilisateurs sont conservées dans une piste d’audit en ajout seul.
Inférence souveraineRéalisé
Un modèle de 80 milliards de paramètres, 256 000 jetons de contexte, sur deux GPU grand public.
J’exploite une infrastructure d’IA privée composée de deux GPU grand public, de 24 Go et 32 Go, reliés par un lien direct 2,5 GbE. Un modèle de code de la classe des 80 milliards de paramètres, quantifié sur 3 bits, y est réparti couche par couche sur les deux cartes avec son contexte complet de 256 000 jetons ; il a réussi un test de l’aiguille à près de 250 000 jetons et a décodé à une médiane de plus de 90 jetons par seconde sur 230 requêtes réelles. Le même ensemble confie les tâches d’image, de vidéo et de rendu 3D à l’hôte disponible, et aucune inférence n’est payante.
Capture du savoir-faireRéalisé · puis dirigé
Capter le savoir-faire des experts sans laisser le modèle l’inventer.
J’ai réalisé un intervieweur IA, puis dirigé l’équipe qui l’a étendu, qui transforme le savoir-faire oral d’un expert d’atelier en standard de formation structuré. L’étape d’extraction a pour consigne de ne retenir que ce que l’expert a énoncé, explicitement approuvé ou expressément demandé à l’intervieweur de proposer, et c’est un validateur déterministe de 17 règles, et non le modèle, qui juge si le résultat est suffisant. Une recherche documentaire optionnelle sur des sources publiques de sécurité au travail et de compétences peut orienter les questions, mais elle n’atteint l’extraction qu’en mode référence, qui interdit d’en tirer des valeurs, et la recherche en langage naturel ajoutée par l’équipe ne montre au modèle que des noms de champs, jamais les données des organisations clientes.
Conception neuro-symboliqueRéalisé
Des agencements que le modèle propose et que la géométrie tranche.
J’ai réalisé un moteur d’agencement spatial dans lequel un modèle local propose le plan, tandis qu’un solveur à retour arrière, doté de contrôles exacts de collision, de dégagement et d’accessibilité, place chaque objet ; un modèle de vision peut départager des agencements déjà validés, jamais passer outre le vérificateur. Sur son propre banc d’essai de 75 scènes générées, des plus aérées aux plus denses, le solveur les a toutes résolues sans collision ni refus. Un pipeline voisin transforme un plan 2D en scène 3D rendue en lancer de chemins ; une passe de diffusion n’affine ensuite les matières et la lumière que sur les dernières étapes du débruitage, si bien que la géométrie reste là où le solveur l’a placée.
Décisions calibréesRéalisé
Des probabilités, pas de la prose, tirées de modèles locaux.
J’ai réalisé un moteur de décision qui pose à un modèle local une question à choix multiples lettrés et lit la probabilité d’un unique jeton de réponse. Il calibre cette probabilité pour chaque modèle par mise à l’échelle de température, moyenne une passe en ordre inversé pour neutraliser le biais de position, et s’évalue sur la précision, le score de Brier et l’erreur de calibration. Sur un jeu d’environ 100 décisions de développement étiquetées, il dépasse 85 % avec un modèle de 7 milliards de paramètres, à environ 20 ms par question, et atteint 99 % avec un modèle de 27 milliards. Compatible au niveau du protocole avec une API de décision commerciale, il permet au SDK de ce fournisseur de fonctionner sans modification sur des modèles locaux.
Évaluation de la rechercheRéalisé
Une recherche réglée sur un jeu de référence, pas sur une démo.
J’ai réalisé un serveur de recherche de code pour agents qui fusionne BM25 et recherche dense par fusion réciproque des rangs, et peut réordonner les résultats avec un cross-encoder. Il est mesuré sur un jeu de référence de 110 requêtes, dont près de la moitié est extraite de l’historique des commits, avec des étiquettes ancrées sur les fichiers plutôt que sur les fragments, afin de survivre à un changement de découpage ou de modèle d’embedding. Les mesures ont montré que la voie dense seule était nettement plus faible que BM25, et le reranker a amélioré le NDCG@10 de plus de moitié, de 0,46 à 0,71. Une couche d’orchestration multi-agents antérieure a été supprimée pour recentrer le serveur sur la recherche.
Méthodologie de décisionConçu
Une grammaire pour les équipes, des représentations continues pour les moteurs.
J’ai conçu une méthodologie de décision qui décrit chaque produit, espace, profil client et assortiment selon les mêmes six axes typés. Les équipes manipulent des vocabulaires fermés et lisibles ; les moteurs travaillent sur des représentations continues de ces mêmes axes (embeddings multimodaux, vecteurs de couleur perceptuels en CIE L*C*h° avec covariance, tenseurs de matières et graphe de scène spatial hiérarchique), si bien que l’adéquation et la cohérence sont optimisées plutôt que consultées. Au-dessus s’articulent un optimiseur d’assortiment en programmation linéaire en nombres entiers sous contraintes de grammaire, un solveur d’agencement 3D, une élicitation bayésienne active des préférences, des tests séquentiels et un moteur de positionnement fondé sur la théorie de l’information. Ses résultats de référence : un score d’adéquation de 92/100, un score de cohérence de 88/100, tous les emplacements requis remplis et une marge supérieure de 18 % à une sélection manuelle.
Surfaces d’outils pour agentsRéalisé
Une passerelle d’outils qui permet aux agents d’emprunter un GPU voisin, en sécurité.
J’ai réalisé une passerelle Model Context Protocol pour chaque hôte GPU, qui offre aux agents de code huit outils typés et, délibérément, aucun shell. Un nœud ne peut emprunter la capacité de son pair qu’au moyen d’instantanés bornés en taille et vérifiés par empreinte, exécutés dans un bac à sable sans réseau. Le modèle ne démarre automatiquement qu’après un contrôle d’admission de la mémoire GPU qui refuse par défaut. Grâce à la mise en cache du préfixe du moteur d’inférence, le délai du premier jeton est passé de 1,2 s à moins de 40 ms sur un contexte de 5 000 jetons.
Génération ancréeRéalisé
Des images construites à partir du devis, pas d’un prompt.
Pour une plateforme d’IA verticale, j’ai réalisé une génération d’images qui conditionne chaque scène sur les photos des produits de la proposition chiffrée, avec un prompt négatif dérivé du catalogue pour chaque scène ; lors d’un test interne à petite échelle (six rendus d’une même scène), les copies en double des produits chiffrés ont disparu, sans que le modèle sache pour autant compter de façon fiable. Le modèle de production a été choisi par un modèle de vision notant la fidélité produit par produit sur une comparaison de quatre propositions (5,2 contre 2,0 et 0,1 sur 10), et les remplacements de produit sont réassemblés de sorte que chaque pixel hors de la zone modifiée reste identique à l’octet près.
Garde-fous neuro-symboliquesRéalisé
Le modèle choisit ; le catalogue détient chaque prix.
Pour la même plateforme, j’ai réalisé une génération de propositions dans laquelle un unique appel au modèle, en mode JSON, s’insère dans sept étapes déterministes. Ces étapes écartent tout produit absent de la sélection de candidats, réécrivent chaque prix et chaque nom à partir du catalogue, et corrigent les budgets ainsi que les recouvrements entre gammes. Le brief conversationnel en amont ne conserve un fait que s’il est étayé par les propres mots du client. Pour la fabrication sur mesure, un moteur de règles pur tranche l’ajustement, les tolérances, le prix et les validations, et le modèle ne peut que choisir parmi des options déjà validées.
Exploitation de l’IA générativeRéalisé
De l’IA générative sur GPU auto-hébergés, exploitée comme un service facturable.
J’ai réalisé la couche qui permet à des modèles de langage et de diffusion à poids ouverts de partager des GPU auto-hébergés comme un service facturable. Un coordinateur libère le modèle de langage avant que la diffusion ne prenne la carte ; une file durable aux codes d’échec typés est conçue pour que deux workers n’exécutent jamais le même rendu et qu’un rendu ne soit facturé qu’une fois au plus, après livraison ; et une soumission ambiguë met son GPU en quarantaine jusqu’à ce que la file prouve son absence. Si le modèle d’embedding qui répond n’est pas celui qui a construit l’index, la recherche se replie sur les mots-clés au lieu de renvoyer de mauvais voisins. L’imputation des coûts, que j’ai dirigée, rattache chaque appel à l’action métier qui l’a déclenché.
Vérification des agentsRéalisé
Le modèle qui produit le travail ne le note jamais.
J’ai réalisé une chaîne allant du ticket à la fusion dans laquelle l’agent de code d’un fournisseur travaille sur une branche isolée, l’agent d’un autre fournisseur audite le diff selon un schéma, et seuls des contrôles déterministes de lint et de tests peuvent fusionner. À ce jour, seules ses étapes ont été éprouvées séparément, en mode simulation : le tri a correctement écarté un ticket qui ne relevait pas du code et la porte de fusion a exécuté les tests concernés ; aucun ticket n’a encore traversé le développement et l’audit croisé, et la chaîne n’est pas autorisée à fusionner en production. Le même principe anime un outil de veille dans lequel deux moteurs d’agents tentent chacun de réfuter les trouvailles de l’autre. Les organisations dont l’existence ne peut être établie sont écartées, les organisations réelles aux informations périmées sont corrigées, et les informations périmées se sont révélées bien plus fréquentes que les inventions.
Contrôle des contenus générésRéalisé
Voix, texte et vidéo générés, contrôlés avant d’être vus.
Je construis des contrôles objectifs des contenus générés plutôt que de me fier à des vérifications ponctuelles. Un estimateur de qualité de traduction à plusieurs niveaux, capable de fonctionner en environnement isolé, s’appuie sur un juge LLM local, et ce juge a repéré un contresens terminologique que tous les contrôles structurels avaient laissé passer. Un aller-retour retranscrit la narration synthétisée et classe chaque phrase selon son taux d’erreur sur les mots ; il a révélé des voix françaises qui avalent les consonnes finales. Pour les films, chaque image est décodée et analysée, avec une provenance hachée, avant livraison. L’estimateur de qualité est réalisé et validé, mais pas encore activé en production.
IA d’ingénierie industrielleRéalisé
Des plans CAO aux données exploitables par un atelier.
J’ai réalisé un pipeline sur site, présenté dans le cadre d’un challenge régional d’IA industrielle, qui lit un assemblage CAO et ses plans pour produire des calculs normatifs, des variantes de conception sur un front de Pareto, une géométrie corrigée et des fiches de savoir-faire opérateur. Les chiffres proviennent de règles d’ingénierie et de formules analytiques, les modèles se contentent de lire, classer et formuler, et chaque résultat cite sa page de plan ou sa norme.
Analytique par modèles locauxRéalisé
De petits modèles locaux sur de grands volumes de données opérationnelles.
J’ai réalisé une couche d’observabilité pour une plateforme Kubernetes multi-locataire. Elle masque jetons et données personnelles avant toute vectorisation, exécute onze analyseurs statistiques et vectoriels, et confie à un modèle local la narration des causes racines, tandis que les retours des opérateurs font taire les signatures bruyantes. Pour les données de delivery, j’ai fait converger un map-reduce sur un backlog de plus de 3 000 tickets : plafonner les éléments dans le code, plutôt que de se fier à la grammaire du modèle, a porté la compression à environ 4× par tour. Chaque clé de ticket renvoyée par le modèle est vérifiée contre la source.
Ingénierie native IAMéthode
Des agents de code gouvernés comme une organisation d’ingénierie.
Je pilote les agents de code comme un processus gouverné : une spécification écrite et un plan piloté par les tests précèdent toute ligne de code, les agents travaillent en parallèle dans des worktrees isolés, puis des relecteurs indépendants et un second modèle auditent le résultat. À ce jour, cela représente plus de 120 spécifications et 100 plans répartis sur plus de 25 dépôts. Sur une plateforme d’IA de plus de 200 000 lignes, les règles d’architecture vivent dans des tests exécutables de frontières et de dérive. Sur un parc de production multi-dépôts, les agents exécutent librement les commandes de lecture sur les clusters et le cloud, mais toute modification des clusters, des déploiements, des ressources cloud ou des dépôts distants exige une approbation explicite, guidée par une mémoire durable des causes racines vérifiées.