← Derniers articles
📊 statistics

Assign and Add: A Mechanistic Study of Compositional Arithmetic

Cet article étudie comment les petits transformeurs parviennent à la généralisation compositionnelle dans un cadre contrôlé d'assignation de variables et d'addition modulaire, révélant que les modèles réutilisent des mécanismes internes pour les entrées directes et indirectes et progressent à travers des phases d'apprentissage distinctes pour généraliser naturellement à des combinaisons inédites.

Auteurs originaux : Brady Exoo, Alberto Bietti, John Sous

Publié 2026-06-01
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Brady Exoo, Alberto Bietti, John Sous

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous enseigniez à un robot très intelligent, mais très littéral, à faire des mathématiques. Vous voulez qu'il résolve une énigme comme celle-ci : "Si 'A' est égal à 5 et 'B' est égal à 10, que vaut A + B ?"

La partie délicate est que le robot n'a jamais vu les lettres "A" et "B" utilisées dans cet ordre exact auparavant. Il a seulement vu des nombres additionnés ensemble (comme 5 + 10) ou d'autres lettres utilisées de différentes manières. La grande question posée par les chercheurs est la suivante : Comment le robot apprend-il à combiner ces deux compétences différentes — comprendre qu'une lettre représente un nombre, puis effectuer réellement le calcul mathématique — pour résoudre une énigme totalement nouvelle qu'il n'a jamais vue ?

Voici ce que l'article « Assign and Add » a découvert, expliqué simplement :

1. La configuration : Une danse en deux étapes

Les chercheurs ont construit un "cerveau" (un réseau de neurones) petit et simple, et lui ont donné une tâche spécifique. Ils lui ont soumis des phrases comme :

c=17, b=42, b+19=?

Le robot devait comprendre que b est en réalité 42, donc le calcul est réellement 42 + 19, puis donner la réponse.

Pour observer comment le robot apprenait, ils ont divisé l'entraînement en différentes "saveurs" d'énigmes :

  • La voie facile : Juste des nombres (ex. 17 + 19 = ?).
  • La voie moyenne : Une lettre et un nombre (ex. b+19 = ?).
  • La voie difficile : Deux lettres (ex. b+c = ?).

2. Les trois phases d'apprentissage

Le robot n'a pas tout appris d'un coup. Il est passé par trois phases distinctes, comme un étudiant maîtrisant un sujet étape par étape :

  • Phase 1 : Le Maître des Maths. D'abord, le robot a appris à faire l'addition proprement dite. Il est devenu très doué pour additionner des nombres ensemble. À ce stade, il était excellent pour 17 + 19 mais complètement confus par les lettres. C'était comme une calculatrice qui ne savait pas ce qu'était une variable.
  • Phase 2 : Le Traducteur. Ensuite, le robot a appris la compétence d'« assignation ». Il a compris comment regarder c=17 et se souvenir que c signifie 17. Il a appris à remplacer la lettre par le nombre.
  • Phase 3 : Le Chef d'Orchestre. Enfin, le robot a appris à combiner ces deux compétences. Il a réalisé : « Oh, je peux utiliser ma compétence de "Traducteur" pour trouver les nombres, et ensuite utiliser ma compétence de "Maître des Maths" pour les additionner. »

La Surprise : Le robot a appris les mathématiques avant de maîtriser pleinement la traduction. Il pouvait faire l'addition parfaitement alors qu'il luttait encore pour comprendre les lettres !

3. Comment le "cerveau" du robot fonctionne (Le mécanisme)

Les chercheurs ne se sont pas contentés de regarder le score final ; ils ont regardé à l'intérieur du "cerveau" du robot pour voir comment il réfléchissait. Ils ont découvert que deux outils spécifiques travaillaient ensemble :

  • Outil A : La tête "Previous Token" (Le Traducteur).
    Imaginez un bras de robot qui recule pour saisir l'élément situé immédiatement avant l'élément actuel. Dans sa première couche, le robot a appris à utiliser ce bras pour saisir le nombre assigné à une lettre. S'il voit b, il cherche en arrière pour trouver le nombre auquel b a été assigné plus tôt dans la phrase.
  • Outil B : Le module mathématique "Fourier" (La Calculatrice).
    Dans la seconde couche, le robot utilise une astuce mathématique spéciale (impliquant des ondes et des motifs) pour effectuer l'addition. C'est une façon connue pour les robots d'effectuer des mathématiques modulaires (des mathématiques qui tournent en boucle, comme une horloge).

Le Moment Magique : Le robot a appris à connecter ces deux outils. Le bras du "Traducteur" saisit les bons nombres et les transmet au module de la "Calculatrice". Une fois connectés, le robot peut résoudre b + c même s'il n'a jamais vu b et c additionnés ensemble auparavant. C'est comme avoir un traducteur qui parle la langue des "Lettres" et une calculatrice qui parle la langue des "Nombres", et enfin construire un pont entre eux.

4. Pourquoi cela importe

L'article montre que la généralisation (résoudre de nouveaux problèmes) n'est pas magique. Elle se produit naturellement lorsqu'un modèle apprend de petites compétences atomiques (comme additionner des nombres et trouver des variables) et qu'il découvre ensuite comment les combiner.

  • L'effet "Grokking" : Les chercheurs ont observé un phénomène appelé « grokking ». Parfois, le robot mémorise parfaitement les données d'entraînement mais échoue sur de nouveaux tests. Puis, soudainement, il y a un « déclic », et il commence à comprendre les règles au lieu de simplement mémoriser les réponses.
  • Le Résultat : Parce que le robot a appris les mécanismes internes séparément pour ensuite les combiner, il a pu gérer des énigmes qu'il n'avait jamais vues, comme utiliser une lettre dans une position qui ne lui était pas autorisée pendant l'entraînement.

Analogie de synthèse

Considérez le robot comme un chef cuisinier.

  1. D'abord, il apprend à couper les légumes (les maths).
  2. Ensuite, il apprend à lire une fiche recette qui dit : « Utilisez l'oignon du bol bleu » (l'assignation de la variable).
  3. Enfin, il apprend à combiner les deux : lire la fiche, trouver l'oignon, et le couper.

L'article prouve que si vous enseignez à un chef ces deux compétences séparément, il finira par trouver comment les combiner pour cuisiner un plat que vous ne lui avez jamais demandé de préparer. La « composition » de ces compétences est ce qui rend le robot intelligent.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →