Sobes.tech
Middle

Por que é necessária a augmentação de dados?

sobes.tech IA

Resposta da IA

A augmentação de dados é o processo de aumentar artificialmente o volume e a diversidade do conjunto de dados de treino através da aplicação de várias transformações aos dados originais. Isto é especialmente importante em tarefas de aprendizagem automática, onde a qualidade e quantidade de dados influenciam diretamente a qualidade do modelo.

Para que serve a augmentação de dados:

  • Aumento do volume de dados: ajuda a evitar o sobreajuste, quando o modelo memoriza demasiado bem os dados de treino.
  • Aumento da robustez do modelo: através da diversidade de dados, o modelo aprende a ser mais resistente ao ruído e às variações.
  • Simulação de condições reais: por exemplo, em visão computacional, pode-se rodar, escalar ou alterar o brilho das imagens para que o modelo reconheça melhor os objetos em diferentes condições.

Exemplo de augmentação de imagens com a biblioteca imgaug:

import imgaug.augmenters as iaa

seq = iaa.Sequential([
    iaa.Fliplr(0.5),           # reflexão horizontal com probabilidade de 50%
    iaa.Affine(rotate=(-20, 20)),  # rotação de -20 a 20 graus
    iaa.AdditiveGaussianNoise(scale=0.05*255)  # adição de ruído
])

imagens_aumentadas = seq(images=imagens_originais)

Assim, a augmentação ajuda a tornar o modelo mais geral e a melhorar a sua qualidade com uma quantidade limitada de dados originais.