AI Prompt Engineering · Aula

Perdido no meio

Efeitos da atenção posicional.

Aula 2 de 413 etapas

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.5

Um 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.

Grátis para começar

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

  1. Janelas de contexto de um milhão de tokens
  2. Perdido no meio
  3. Estruturando solicitações enormes
  4. Armazenando prefixos longos em cache
← Voltar para AI Prompt Engineering