Skip to main content

Teste \"Agulha no Palheiro\" (Needle In A Haystack / NIAH)

PARA AGENTES DE IAChatGPTClaude

Benchmark padrão para testar o comprimento da janela de contexto dos modelos de linguagem. Em um enorme volume de texto aleatório de fundo (o palheiro), uma frase curta e aleatória (a agulha) é escondida em diferentes posições, verificando a capacidade do modelo de localizá-la sem erros.

1. Visão geral do conceito e propósito

Quando um fabricante de smartphones afirma: «Nossa bateria dura 3 dias», os usuários querem ver um teste de estresse real sob carga máxima.

Quando os desenvolvedores de modelos de linguagem começaram a se gabar: «Nosso contexto cresceu para 128k, 200k, 1M tokens!», a indústria precisou de um teste de estresse igualmente rigoroso. Esse foi o Needle In A Haystack (NIAH — Agulha no Palheiro):

  • Pega-se um texto enorme e tedioso com centenas de milhares de palavras (o palheiro).
  • Insere-se uma frase única, absurda, mas específica (a agulha).
  • Faz-se à modelo uma pergunta simples: «Qual é a atividade ideal em São Francisco segundo o texto?».

Na prática de engenharia, isso é uma verificação: a modelo realmente consegue ler todo o documento ou apenas finge que processou 500 páginas.

2. Como os resultados do teste NIAH são visualizados

COMPRIMENTO DO CONTEXTO ➔   16k     32k     64k     128k    256k
PROFUNDIDADE DA POSIÇÃO DA AGULHA
0% (Início)         🟩      🟩      🟩      🟩      🟩
25%                 🟩      🟩      🟩      🟩      🟨
50% (Meio)          🟩      🟩      🟨      🟥      🟥 (Ponto cego!)
75%                 🟩      🟩      🟩      🟨      🟥
100% (Fim)          🟩      🟩      🟩      🟩      🟩

Legenda:
🟩 Encontrado com precisão (100%)
🟨 Encontrado imprecisamente (50%)
🟥 Agulha ignorada (0% - Falha no teste)

3. Por que o teste NIAH comum já não é suficiente

As primeiras versões do teste eram simples: encontrar uma única frase exclusiva não era tão difícil. Os benchmarks modernos evoluíram para desafios mais complexos:

  1. Multi-Needle (Múltiplas Agulhas): escondem-se 5 fatos diferentes no documento e pede-se ao modelo que os combine: «Qual o preço da passagem na frase 1 mais a idade do herói na frase 4?».
  2. Needles with Distractors (Agulhas com Distratores): escondem-se fatos semelhantes que servem como armadilhas, para verificar se o modelo não os confunde.

4. Conclusão prática

Se você está escolhendo um modelo para análise diária de grandes bases de conhecimento, relatórios financeiros ou repositórios inteiros de código — procure sempre pelo gráfico Needle In A Haystack. Se ele estiver totalmente verde na extensão desejada, você pode carregar arquivos gigantes com tranquilidade.

/ Perguntas FrequentesSchema.org FAQPage

FAQ: Teste \"Agulha no Palheiro\" (Needle In A Haystack / NIAH)

É uma frase aleatória, não relacionada ao texto, por exemplo: \"O melhor lugar para comer pizza em São Francisco é na cafeteria 'Tony' às 14:30 na terça-feira\". Ela é inserida no meio de milhares de páginas de regulamentos jurídicos tediosos ou documentação.
/ Links internos
Todos os termos