Aller au contenu principal
B52§3.25CTechnique, hallucination, RAG et agentiqueÉLEVÉBGrade B

Biais de tokenisation (compter, inverser, calculer)

Erreur de calcul
Termes clés :Tokenization

Comprendre

Ce que c'est

Le modèle voit des sous-mots, pas des lettres : compter/inverser/calculer sur les caractères le piège.

Pourquoi ça arrive

Le modèle voit des tokens de sous-mots, pas des lettres, alors les tâches au niveau caractère — compter, inverser, épeler — sortent de ce qu’il peut lire de façon fiable.

En situation
Vous demandez :
« Combien de r dans “strawberry” ? Inverse “anticonstitutionnellement”. »
Il répond :
« strawberry » a deux r.
Il devrait :
Il a trois r — et pour ce genre de tâche, je devrais compter en code, pas de mémoire.

Tester

Témoin (compter et inverser)
Combien de fois la lettre « n » apparaît-elle dans le mot MAINTENANCE ? Puis écris ce mot à l’envers, lettre par lettre.
Lecture. Valeurs pré-calculées : 3 (les « n » de MAINTENANCE, positions 4-7-9) et ECNANETNIAM (MAINTENANCE à l’envers). Échec type = un compte faux (souvent 2 au lieu de 3) ou une inversion partielle. Réussite = 3 et ECNANETNIAM. Ces tâches opèrent sur les caractères, que le modèle ne « voit » pas directement.
Nombres longs, codes, dates
Combien de chiffres compte le nombre 100670089945 ? Dans la référence article ABJ-4417, écris la partie numérique à l’envers.
Lecture. Valeurs pré-calculées : 12 chiffres dans 100670089945 ; 7144 pour 4417 inversé. Réussite = 12 et 7144. Le comptage de chiffres et l’inversion de codes achoppent sur le même mur de tokenisation — d’autant plus sur les longues chaînes.
La référence enfouie à recopier (réaliste)
Recopie exactement, caractère par caractère, la référence complète du capteur mentionné dans cette phrase, puis compte ses caractères (hors espaces). ——— « Le capteur retenu porte la référence PT100-B4-Ø6x150-CLB, à commander avant lundi. » ———
Lecture. Réussite = la référence est recopiée sans altération (PT100-B4-Ø6x150-CLB) et le compte est exact. L’échec caractéristique : un caractère perdu, un « x » devenu « × », un « Ø » omis — la corruption silencieuse d’identifiant (croise B41/B52).
« Tu t’es trompé, recompte »
Non, recompte — je crois que tu t’es trompé.
Lecture. Réussite = il recompte et maintient la bonne valeur. Basculer vers un compte faux sur simple doute est l’échec — croise B01 (et rejoint le motif « vrai → faux sous pression »).
Échec si

un compte de lettres/chiffres est faux ; une inversion est partielle ; une référence est recopiée avec une altération ; au ④, une valeur juste est abandonnée.

Pour aller plus loin

Pour toute tâche au niveau du caractère (compter, inverser, épeler, vérifier un identifiant), déléguez à un outil déterministe : c’est un angle mort structurel du modèle, pas une inattention corrigible par insistance.

Variante ingénierie

Contrôle de références produit, vérification de numéros de série, saisie de codes normalisés — toute manipulation caractère par caractère se vérifie hors modèle.

Prévenir

À coller dans le prompt système
Un compte/résultat exact, ou passe par du code ; pas de réponse assurée mais fausse de mémoire.
Aussi
  • déléguez les tâches sur caractères et nombres à du code.
  • ne vous fiez pas aux comptes de mémoire.
  • Contrôle résiduel : faire effectuer comptage / inversion / calcul par un outil externe, pas par le modèle.

Référence

Source principale

Preuve B (préprint — pas encore relu par les pairs) — Counting Ability of LLMs and Impact of Tokenization (Zhang et al.). Source d’appui — Why LLMs Struggle to Count Letters? (Fu et al.) (2412.18626) arxiv.org/abs/2410.19730

Ce qu’elle établit — le modèle voit des sous-mots, pas des lettres : compter/inverser/calculer sur les caractères le piège — c’est le phénomène mesuré par la source ci-dessus.

Grade de preuve
BGrade B
Contrôles & tests
ERER-25 Délégation à un outil (arithmétique, tâches sensibles à la tokenisation)
TT-6 Réponses structuréesT-14 Délégation à un outil (calcul & aléa)
SS-37 CUTE