Perdido no meio
Efeitos da atenção posicional.
Perdido no meio é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Prompt Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Prompt Engineering inclui 4 aulas no total.
O Efeito da Perda no Meio
Em modelos de contexto longo, a precisão da recuperação segue uma curva em U conforme a posição: os fatos no início e no fim do contexto são recuperados com precisão, enquanto os fatos no meio são recuperados com a menor precisão. Esse é o efeito da “perda no meio”.
- É uma propriedade da atenção e do treinamento, não algo aleatório.
- Persiste mesmo quando a resposta está presente de forma inequívoca.
A posição não é neutra; é um fator de confiabilidade que você precisa considerar no projeto.
Por que o Meio é Prejudicado
Várias pressões se acumulam no meio: os vieses posicionais favorecem os tokens mais recentes e os primeiros, os dados de treinamento super-representam padrões de “resposta próxima ao início ou ao fim”, e o enorme número de distrações concorrentes no interior dilui a atenção dedicada a qualquer fato isolado.
Você não pode remover o viés do modelo, mas pode parar de lutar contra ele.
Coloque o Conteúdo Crítico nas Bordas
A primeira e mais confiável medida de mitigação é colocar nas extremidades aquilo que o modelo precisa usar. A instrução da tarefa e as evidências mais importantes devem ficar próximas do topo e do fim, não enterradas no centro.
- Comece com a tarefa e os fatos essenciais.
- Repita a instrução principal no final exato (“lembrete da sua tarefa: ...”).
context = (
TASK_INSTRUCTION +
KEY_EVIDENCE +
bulk_supporting_material +
TASK_REMINDER # restate at the tail
)Posicionamento Ordenado por Relevância
Quando você controla a ordem dos fragmentos recuperados, não os despeje da frente para trás na ordem da pontuação de recuperação. Intercale-os para que os fragmentos mais relevantes fiquem nas duas extremidades e os menos relevantes preencham o meio — explorando deliberadamente a curva em U.
Esse carregamento nas bordas pode recuperar uma grande parte da perda nas posições intermediárias.
def edge_load(chunks):
# chunks sorted by relevance desc
head, tail = [], []
for i, c in enumerate(chunks):
(head if i % 2 == 0 else tail).append(c)
return head + list(reversed(tail))Reduza o Palheiro
A solução mais barata para a perda no meio é ter menos conteúdo no meio. A pré-filtragem agressiva — removendo fragmentos irrelevantes antes da montagem — reduz o interior onde os fatos se perdem e concentra a atenção no que importa.
Uma solicitação focada de 15 mil tokens quase não tem um meio vulnerável; uma solicitação de 600 mil tokens é quase toda constituída pelo meio.
Sinalização e Indexação
Forneça um mapa ao modelo. Um índice no topo, junto com âncoras de seção claras, permite que o modelo navegue até as regiões relevantes em vez de depender da recuperação baseada apenas na posição.
- Numere as seções e faça referência a elas na pergunta.
- Adicione âncoras explícitas, como SECTION 7: PRICING, que o modelo possa pesquisar.
A estrutura substitui parcialmente a confiabilidade posicional.
# Top of prompt
# INDEX: [S1 Overview] [S2 Risks] [S3 Pricing] [S4 Appendix]
# Question: 'Using S3 only, what is the renewal fee?'Force uma Varredura Antes de Responder
Peça ao modelo que enumere onde aparece o material relevante antes de responder. O ato de localizar primeiro as evidências combate a tendência de ignorar o meio.
“Primeiro liste todas as seções que mencionam a taxa de renovação com sua âncora; depois responda.” A varredura explícita revela conteúdo intermediário que uma pergunta direta deixaria passar.
ask = (
'Step 1: list all anchors mentioning the topic. '
'Step 2: quote the relevant line from each. '
'Step 3: answer using only those quotes.'
)Faça Nova Pergunta com Reposicionamento
Se um fato crítico cair na zona morta e a recuperação estiver instável, faça a solicitação novamente com esse fato movido para uma extremidade. Para tarefas com vários fatos, você pode executar rodadas que alternem quais fatos ocupam as posições fortes e depois reconciliar os resultados.
A rotação de posições é um recurso prático de robustez quando uma única organização não é confiável.
Divisão e Mesclagem para coverage
Para tarefas exaustivas (“encontrar todas as violações”), uma única execução gigantesca deixará passar itens do meio. Divida o conteúdo em janelas sobrepostas pequenas o bastante para não terem um meio fraco, execute cada uma e depois mescle os resultados e elimine as duplicatas.
- A sobreposição evita omissões nas bordas.
- A etapa de mesclagem reconcilia duplicatas e conflitos.
As tarefas de coverage favorecem muitas execuções pequenas em vez de uma única execução enorme.
def coverage(doc, win, overlap):
out = []
for w in windows(doc, win, overlap):
out += extract(w)
return dedupe(out)Meça sua Própria Curva em U
A intensidade do efeito varia conforme o modelo e o formato da solicitação. Caracterize-o: insira um sinalizador em profundidades progressivas e trace a recuperação. Use a curva para decidir o tamanho seguro do contexto e sua política de carregamento nas bordas para esse modelo.
Projete com base no comportamento medido, não no senso comum.
depths = [0.0, 0.25, 0.5, 0.75, 1.0]
recall = {d: probe_canary_at(d) for d in depths}
# Expect a dip around 0.5Um Guia de Robustez Posicional
Para superar a perda no meio: reduza o palheiro, carregue nas bordas o conteúdo mais relevante, repita a tarefa no final, adicione um índice e force uma varredura de localização antes da resposta, alterne as posições ao fazer uma nova pergunta e use divisão e mesclagem para uma coverage exaustiva. Acima de tudo, meça a curva do seu modelo e projete com base nela.
Verificação rápida
Você tem um único fato que precisa ser usado e um grande volume de contexto de apoio, e percebeu que o modelo às vezes ignora esse fato.
Recapitulação: efeitos da atenção posicional
A recuperação em contextos longos tem formato de U: as extremidades são confiáveis, mas o meio não é. Combata isso reduzindo o palheiro, carregando nas bordas os fragmentos mais relevantes, repetindo a tarefa no final, adicionando um índice e forçando uma varredura de localização antes da resposta, alternando as posições ao fazer uma nova pergunta e usando divisão e mesclagem para uma coverage exaustiva. Meça a curva real do seu modelo e projete o posicionamento com base nela, em vez de confiar em uma recuperação uniforme.
Aprenda AI Prompt Engineering com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 53
- Aulas
- 199
Perguntas Frequentes
A aula “Perdido no meio” é grátis?
Sim — o texto completo de “Perdido no meio” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Prompt Engineering, atualize para CoddyKit PRO. O curso de AI Prompt Engineering inclui 4 aulas no total.
O que vou aprender em “Perdido no meio”?
Efeitos da atenção posicional. Você pratica AI Prompt Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Prompt Engineering?
Nenhuma experiência prévia é necessária. AI Prompt Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Perdido no meio”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Prompt Engineering?
Sim. Cada aula de AI Prompt Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Janelas de contexto de um milhão de tokens
- Perdido no meio
- Estruturando solicitações enormes
- Armazenando prefixos longos em cache