Spectrométrie de masse appliquée à l'identification

MALDI-TOF pas à pas

Le MALDI-TOF ne pèse pas la bactérie. Il mesure un temps de vol, le convertit en masse, et compare le profil obtenu à une collection d'empreintes. Les sept scènes ci-dessous détaillent chacune de ces étapes, du dépôt de la colonie jusqu'au nom de l'espèce.

L'appareil, étape par étape

1. Le dépôt

Et l'intelligence artificielle, où est-elle ?

Pas dans la comparaison d'empreintes de l'étape 7. Celle-ci calcule une distance entre deux listes de nombres, selon une règle écrite à l'avance : c'est un programme déterministe, au sens de la partie I de l'article.

Elle arrive juste après, parce qu'un spectre est une liste de nombres, et que classer une liste de nombres est le travail ordinaire d'un modèle d'apprentissage. L'article s'en sert deux fois. Une machine à vecteurs de support sépare deux souches sur la hauteur de deux pics seulement (Figure 5). Et un modèle entraîné sur plus de 300 000 spectres prédit la résistance aux antibiotiques, là où la comparaison d'empreintes ne donne que le nom de l'espèce.

Cette page est elle-même un exemple de vibe coding

Elle n'a pas été programmée ligne à ligne. La demande tenait en une phrase, complétée ensuite par une seconde :

« génère une animation en html/javascript pour expliquer de manière pédagogique le principe de l'identification bactérienne à l'aide du MALDI-TOF »

« je souhaite que l'animation détaille les étapes du dépôt, tir, accélération… comparaison »

Le modèle a écrit le programme. Le terme est d'Andrej Karpathy, en février 2025. Il désignait au départ une pratique assumée sans relecture : « I “Accept All” always, I don't read the diffs anymore », écrivait-il, et il la réservait aux programmes sans lendemain. Cette page n'est pas un programme sans lendemain, elle illustre un article. Le point de vigilance de la section 4.6 s'applique donc, et voici ce qui a été vérifié, et ce qui ne l'est pas.

Ce qui est exact

  • Les vitesses de l'étape 3 et les temps de vol de l'étape 4. Ils sont calculés dans la page, pas recopiés : sous 20 kV, un ion de 10 000 Da sort à 19,6 km/s et traverse un tube de 1 m en 50,9 µs.
  • La conversion de l'étape 6, qui est l'inverse exact de la formule du temps de vol. C'est elle qui explique pourquoi l'axe se dilate vers les masses élevées.
  • Les conditions usuelles d'un MALDI-TOF : laser à azote à 337 nm, impulsion de quelques nanosecondes, accélération de l'ordre de 20 kV, ions chargés une seule fois, fenêtre de 2 000 à 20 000, pics dominés par les protéines ribosomiques.
  • Le vol est ralenti environ 65 000 fois. Sans cela, l'étape 4 durerait 62 µs.

Ce qui est simulé

  • Les trois empreintes de référence et le spectre obtenu, aux étapes 6 et 7. Les positions des pics ne sont pas des valeurs mesurées. Elles servent seulement à montrer que deux espèces donnent deux profils différents.
  • L'indice de ressemblance est calculé par cette page. Ce n'est pas le score d'un automate du commerce, et il ne doit pas être comparé à lui.
  • Les ions sont figurés un par un, et les étapes 3 à 5 n'en suivent que trois. Un tir réel en libère un très grand nombre, et l'appareil moyenne plusieurs centaines de tirs.
  • Les dessins des molécules sont des symboles, pas des structures.

Rien de ce qui précède ne se voit en lisant la page. C'est pourquoi le vibe coding demande de relire le programme, et pas seulement de regarder si l'animation tourne.