Fragmentação de documentos (Chunking): definição, estratégias e limites
01

Definição numa frase

Divisão de documentos em unidades recuperáveis que conservam contexto suficiente para responder perguntas.

02

Definição e conceitos que não devem ser confundidos

A fragmentação de documentos, conhecida tecnicamente como chunking, é o processo de dividir um documento ou fonte de informação em unidades menores, denominadas fragmentos ou chunks. O objetivo é facilitar o armazenamento, o processamento e a recuperação da informação em sistemas de inteligência artificial, especialmente em arquiteturas de Recuperação Aumentada por Geração (RAG). Nesses sistemas, em vez de processar documentos completos, recuperam-se fragmentos específicos que fornecem o contexto necessário para gerar uma resposta coerente.

É fundamental distinguir a fragmentação de outros processos relacionados. A fragmentação cria as unidades de conteúdo; a indexação organiza essa informação para que seja localizável; e a recuperação de trechos determina quais dessas unidades são pertinentes para uma consulta específica. Confundir essas etapas pode levar a otimizar o tamanho dos fragmentos sem melhorar a qualidade da resposta final, já que a recuperação depende também do algoritmo de busca, da qualidade dos embeddings e da formulação da consulta.

Diferenças entre conceitos-chave

Tabela que distingue a função de cada processo no pipeline de recuperação.

ConceitoFunção principal
Fragmentação (Chunking)Divide o conteúdo em unidades menores.
IndexaçãoOrganiza a informação para sua localização.
Recuperação de trechosEncontra fragmentos pertinentes para uma consulta.
RAGUtiliza informação recuperada para gerar respostas.
03

Funcionamento passo a passo

O processo de fragmentação habitualmente segue uma sequência lógica que começa com a preparação do conteúdo. Antes de dividir o texto, o sistema extrai a estrutura original, incluindo títulos, parágrafos, tabelas e metadados. A qualidade dessa extração é crítica: se a hierarquia do documento for perdida, os fragmentos resultantes podem carecer do contexto necessário para serem interpretados corretamente.

Em seguida, seleciona-se uma estratégia de fragmentação que determina como o texto será cortado. Essa decisão influencia diretamente o comprimento dos fragmentos e em que informação se mantém unida. Uma vez definidas as regras, geram-se os fragmentos, aos quais são atribuídos identificadores e metadados como a URL de origem ou a posição dentro do documento. Finalmente, esses fragmentos são indexados, muitas vezes mediante a criação de embeddings vetoriais, para estarem prontos para a recuperação quando chegar uma consulta do usuário.

Etapas do pipeline de fragmentação

Sequência de operações para transformar um documento em unidades recuperáveis.

  1. 01Preparação: Extração de texto e estrutura (títulos, tabelas, metadados).
  2. 02Estratégia: Seleção do método de divisão (fixo, semântico, hierárquico).
  3. 03Geração: Criação de chunks com identificadores e metadados.
  4. 04Indexação: Armazenamento em bases de dados vetoriais ou de busca.
  5. 05Recuperação: Seleção de chunks relevantes diante de uma consulta.
04

Principais estratégias de fragmentação

Não existe uma única forma correta de fragmentar um documento. A escolha da estratégia depende do tipo de conteúdo, da complexidade das consultas esperadas e dos recursos computacionais disponíveis. As estratégias mais comuns incluem a fragmentação por comprimento fixo, que é simples mas pode cortar ideias ao meio; a fragmentação por estrutura, que respeita cabeçalhos e parágrafos; e a fragmentação semântica, que detecta mudanças de tema para manter unidas as ideias relacionadas.

A fragmentação semântica e a hierárquica são particularmente úteis para documentos complexos. A semântica utiliza modelos de linguagem ou embeddings para identificar onde o significado muda, evitando divisões arbitrárias. A fragmentação hierárquica, por sua vez, organiza o conteúdo em níveis (documento, seção, parágrafo), permitindo recuperar uma unidade pequena para a precisão da busca e utilizar sua seção superior para fornecer contexto amplo ao modelo generativo.

Comparativo de estratégias de chunking

Resumo de vantagens e limitações dos métodos mais utilizados.

EstratégiaVantagem principalLimitação principal
Comprimento fixoSimples de implementar e controlar.Pode cortar frases ou ideias completas.
Baseada em estruturaPreserva o contexto temático das seções.Depende da qualidade da estrutura do documento.
SemânticaMantém unidas ideias relacionadas por significado.Maior custo computacional e complexidade.
HierárquicaEquilibra precisão de busca e contexto amplo.Adiciona complexidade ao pipeline de recuperação.
05

Três exemplos desenvolvidos em âmbitos relevantes

No âmbito da documentação técnica, a fragmentação baseada em cabeçalhos é frequentemente a mais eficaz. Um manual de software, por exemplo, divide-se por seções e subseções. Isso permite que um fragmento sobre 'Configuração de rede' preserve o contexto da seção 'Redes', evitando que o modelo interprete as instruções sem saber a qual sistema se aplicam. Se fosse usada uma fragmentação fixa, uma instrução crítica poderia ficar separada de seu preâmbulo, gerando uma resposta incompleta.

Para contratos legais, a fragmentação deve respeitar a estrutura de cláusulas. Um contrato divide-se por artigos e parágrafos legais. Aqui, a precisão é vital: uma cláusula de exclusão de responsabilidade deve ser recuperada junto com seu contexto legal. A fragmentação semântica pode ser útil se o contrato mudar de temas, mas a estrutura hierárquica costuma ser mais confiável para manter a integridade das obrigações legais. Neste caso, a sobreposição é menos relevante do que a integridade da unidade legal.

Em sistemas de atendimento ao cliente com FAQs, a fragmentação pode ser desnecessária se as entradas já forem curtas e autocontidas. Cada pergunta e sua resposta formam um chunk natural. Forçar uma divisão adicional apenas adiciona ruído. No entanto, se as respostas forem extensas, uma fragmentação recursiva que respeite os parágrafos permite recuperar a parte específica da resposta que responde à dúvida do usuário, sem carregar o modelo com informação irrelevante de outras perguntas.

06

Como avaliar o resultado e erros habituais

A avaliação de uma estratégia de fragmentação não deve basear-se na intuição, mas em métricas de recuperação e qualidade de resposta. É necessário medir se os fragmentos relevantes aparecem entre os primeiros resultados (Recall@k), se contêm toda a informação necessária para responder (cobertura de evidência) e se o sistema gera respostas fiéis às fontes. Também devem ser considerados a latência, o custo de armazenamento e a facilidade de manutenção quando os documentos são atualizados.

Um erro frequente é assumir que existe um tamanho de fragmento universal ótimo. Na realidade, o tamanho adequado depende do tipo de documento e das consultas. Outro erro comum é ignorar a sobreposição (overlap) ou usá-la de forma excessiva. Uma sobreposição moderada pode ajudar a preservar informação que atravessa os limites entre fragmentos, mas um excesso gera redundância e pode confundir o modelo. Finalmente, tratar tabelas e dados estruturados como texto corrido pode alterar as relações entre valores e rótulos, o que requer estratégias específicas de pré-processamento.

07

Exemplos rápidos

08

Conceitos relacionados

09

Fontes consultadas