Voltar aos resultados

Chunking

Chunking

Técnica
Intermediário
Categoria: RAG, busca e conhecimentoSubcategoria: Preparação da base

O que significa

É a técnica de dividir documentos em pedaços menores, chamados de chunks, para que possam ser indexados e recuperados individualmente. Cada chunk precisa ser pequeno o bastante para ser encontrado com precisão e grande o bastante para carregar um sentido completo. As principais decisões são o tamanho (tipicamente entre 200 e 800 tokens), a sobreposição entre chunks vizinhos (para não cortar uma ideia ao meio) e a estratégia de divisão: por tamanho fixo, por parágrafo, por seção do documento ou por similaridade semântica. Não existe um tamanho certo universal. O melhor chunking depende do tipo de documento e do tipo de pergunta.

Como usar na prática de produto

Em Produto, chunking é uma das decisões que mais afeta a qualidade de um RAG, e uma das menos visíveis. Chunks grandes demais trazem ruído para o contexto; pequenos demais perdem o sentido. Dividir pela estrutura do documento (seção, cláusula, artigo) quase sempre funciona melhor do que dividir por tamanho fixo. Também ajuda muito enriquecer cada chunk com o título do documento e da seção, para que ele não fique “solto”. Por exemplo, um contrato dividido por cláusula, com cada trecho prefixado por “Contrato de locação – Cláusula 7: Franquia”, é recuperado com muito mais precisão do que o mesmo contrato cortado a cada 500 tokens.

Quando usar este termo ou outro

Use chunking por seção ou semântico para documentos estruturados, como contratos, manuais e políticas. Use tamanho fixo com sobreposição como ponto de partida rápido em protótipos. Use recuperação parent-child quando precisa de chunks pequenos para buscar e de um contexto maior para responder. Uma forma simples de diferenciar: chunk pequeno acha melhor; chunk grande responde melhor; a estratégia certa equilibra os dois para o seu tipo de documento.

Exemplos de aplicação

  • Contratos: dividir por cláusula e prefixar cada chunk com o nome do contrato e da cláusula.
  • FAQs: um chunk por pergunta e resposta.
  • Manuais: dividir por seção, mantendo o caminho de títulos como contexto.
  • Avaliação: testar tamanhos diferentes com perguntas reais e comparar a recuperação.
  • Documentos longos: usar chunks menores para busca e trazer a seção completa para a resposta.

Origem do termo

Prática de RAG derivada da recuperação de passagens em QA (2019-2020); consolidada nos guias de Azure, LangChain e LlamaIndex.

Fonte técnica

Microsoft Azure Architecture Center, RAG chunking guide; Anthropic, Contextual Retrieval (2024)

Termos relacionados