A IA do amanhã
PT

← Voltar ao caderno

Aprofundamento · Folio II

Descartar com inteligência

Uma biblioteca não é melhor por ter mais livros. Ela é melhor quando se tiram as duplicatas, as páginas rasgadas e os livros que já sabemos de cor. Dá para fazer o mesmo com os dados de uma IA?

Promissor atualizado em

I

A ideia, de forma simples

Os grandes corpus vêm da web: muita repetição, páginas sem sentido, textos quase idênticos. Cada texto inútil custa processamento, energia e, como vimos na parte I, capacidade de memória do modelo.

Podar é escolher o que guardar. A pergunta não é "quantos dados?", e sim "quais dados?".

II

Três jeitos de peneirar

Tirar o ruído: um pequeno classificador dá uma nota a cada texto (por exemplo, seu valor educativo) e só os melhores ficam. Tirar as duplicatas de sentido: cada texto é colocado em um espaço onde textos de sentido parecido ficam vizinhos, e fica um representante por grupo. Tirar o que o modelo já sabe: guardar os exemplos que ainda lhe ensinam algo.

Toda a arte está na medida: uma boa nota permite descartar muito sem perder nada; uma ruim joga tesouros fora.

Fig. B — A peneira

  1. 100 % o corpus inteiro
  2. 73 % sem o ruído
  3. 46 % sem as duplicatas

útil duplicata ruído

Esquema ilustrativo: mostra a ideia, não medições.

Cada ponto é um texto. A peneira tira primeiro o ruído (cinza), depois as duplicatas de sentido (contorno claro). Sobra menos da metade do corpus, que guarda o essencial do que vale a pena aprender.
III

O que os estudos mostram

Mudar o formato da curva

Normalmente, o erro cai devagar quando se acrescentam dados (uma "lei de potência"). Sorscher e coautores mostram que, com uma boa medida de poda, ele pode cair exponencialmente, ou seja, muito mais rápido. Testado em visão (CIFAR-10, ImageNet), com uma medida barata que nem precisa de rótulos.

Fonte: Sorscher et al., Beyond neural scaling laws (NeurIPS 2022)

Fáceis ou difíceis? Depende

Um resultado sutil: quando há poucos dados, vale guardar os exemplos fáceis; quando há muitos, os difíceis. Em outras palavras, depois que a base está construída, são os casos raros e duros que mais ensinam.

Fonte: Sorscher et al., Beyond neural scaling laws (NeurIPS 2022)

As duplicatas de sentido

O SemDeDup (Meta) remove textos ou imagens quase idênticos no sentido. Em um grande corpus de imagens, tirar 50% dos dados quase não custa desempenho e corta pela metade o tempo de treinamento. Em texto (C4), o ganho de eficiência fica em torno de 15%.

Fonte: Abbas et al., SemDeDup (Meta, 2023)

O filtro de "valor educativo"

O FineWeb-Edu (Hugging Face) dá uma nota de 0 a 5 ao valor educativo de cada página da web, com um pequeno modelo treinado com os julgamentos do Llama 3 70B. Só guarda as notas ≥ 3: 1,3 trilhão de tokens de 15. Resultado: 33,6% no MMLU com apenas 38 bilhões de tokens, quando o melhor concorrente precisava de 300 bilhões.

Fonte: Penedo et al., The FineWeb Datasets (Hugging Face, 2024)

IV

Os limites

Um filtro tem o gosto de quem o treinou. O do FineWeb-Edu favorece claramente temas escolares e escrita formal: ganha-se qualidade e perde-se diversidade. Treinamentos muito longos também precisam de textos únicos suficientes, e filtros rígidos demais acabam ficando sem. Por fim, a maior parte dos resultados espetaculares sobre a curva exponencial vem de imagens, ainda não de texto em grande escala.

Fonte: Penedo et al., The FineWeb Datasets (Hugging Face, 2024)

VI

O que gostaríamos de testar

Em um corpus pequeno, comparar três peneiras: por qualidade, por duplicatas de sentido e uma peneira "regras + exceções" que guarda um exemplo típico por grupo mais todos os casos que se afastam dele. Depois ver qual preserva melhor os casos raros.

Voltar ao topo