Pular para o conteúdo principal

Capítulo 2: Limites de Tokens e Janelas de Contexto

Evolução do Comprimento de Contexto​

ModeloAnoContexto
GPT-320202K
GPT-3.520224K/16K
Claude 22023100K
GPT-4 Turbo2023128K
Claude 32024200K
Gemini 1.520241M+

Manipulando Documentos Longos​

Estratégias de Divisão (Chunking)​

def chunk_text(text, max_tokens=4000, overlap=200):
tokens = tokenizer.encode(text)
chunks = []
for i in range(0, len(tokens), max_tokens - overlap):
chunk = tokens[i:i + max_tokens]
chunks.append(tokenizer.decode(chunk))
return chunks

RoPE para Contexto Longo​

Rotary Position Embedding permite extrapolação de comprimento:

  • LLaMA utiliza RoPE
  • Informação de posição em rotação, não adição

Principais Pontos​

dica
  1. As janelas de contexto cresceram drasticamente (2K → 1M+)
  2. Divisão com sobreposição preserva o contexto
  3. RoPE permite melhor manipulação de sequências longas