Skip to main content

Test «Aiguille dans une botte de foin» (Needle In A Haystack / NIAH)

POUR AGENT IAChatGPTClaude

Benchmark standard pour tester la longueur de la fenêtre contextuelle des modèles de langage. Une courte phrase aléatoire (l'aiguille) est cachée à différentes positions au sein d'un immense corpus de texte de fond aléatoire (la botte de foin), afin de vérifier la capacité du modèle à la retrouver sans erreur.

1. Vue d'ensemble du concept et de la finalité

Lorsqu'un fabricant de smartphones affirme : « Notre batterie tient trois jours », les utilisateurs veulent voir un crash-test réel sous charge maximale.

Quand les développeurs de modèles de langage ont commencé à se vanter : « Notre contexte a augmenté à 128k, 200k, 1 million de tokens ! », l'industrie avait besoin du même type de test rigoureux. Ce fut le test Needle In A Haystack (NIAH) :

  • On prend un texte énorme et ennuyeux de plusieurs centaines de milliers de mots (la botte de foin).
  • On y insère une phrase unique, absurde mais précise (l'aiguille).
  • On pose à la modèle une question simple : « Quelle est l'activité idéale à San Francisco selon le texte ? ».

En pratique d'ingénierie, il s'agit de vérifier : si le modèle sait réellement lire tout le document ou s'il fait semblant d'avoir avalé 500 pages.

2. Comment visualiser les résultats du test NIAH

LONGUEUR DU CONTEXTE ➔   16k     32k     64k     128k    256k
PROFONDEUR DE POSITION DE L'AIGUILLE
0 % (Début)           🟩      🟩      🟩      🟩      🟩
25 %                  🟩      🟩      🟩      🟩      🟨
50 % (Milieu)         🟩      🟩      🟨      🟥      🟥 (Point aveugle !)
75 %                  🟩      🟩      🟩      🟨      🟥
100 % (Fin)           🟩      🟩      🟩      🟩      🟩

Légende :
🟩 Trouvé avec précision (100 %)
🟨 Trouvé avec imprécision (50 %)
🟥 Aiguille ignorée (0 % – Échec du test)

3. Pourquoi le test NIAH standard ne suffit plus

Les premières versions du test étaient simples : trouver une phrase unique n'est pas très difficile. Les benchmarks modernes sont passés à des épreuves plus complexes :

  1. Multi-Needle : on cache 5 faits différents dans le document et on demande au modèle de les combiner : « Quel était le prix du billet mentionné dans la phrase 1 ajouté à l'âge du héros de la phrase 4 ? ».
  2. Needles with Distractors : on cache des faits pièges similaires pour vérifier si le modèle ne les confond pas.

4. Conclusion pratique

Si vous choisissez un modèle pour l'analyse quotidienne de grandes bases de connaissances, de rapports financiers ou de dépôts de code entiers — cherchez toujours le graphique Needle In A Haystack. S'il est entièrement vert sur la longueur qui vous intéresse, vous pouvez charger des fichiers géants en toute confiance.

/ Questions fréquentesSchema.org FAQPage

FAQ: Test «Aiguille dans une botte de foin» (Needle In A Haystack / NIAH)

Il s'agit d'une phrase aléatoire, non liée au contexte, par exemple : « Il est préférable de commander une pizza au café 'Tony' à San Francisco le mardi à 14h30 ». Elle est insérée au milieu de milliers de pages de règlements juridiques ou de documentation fastidieux.
/ Liens internes
Tous les termes