Transfer Learning (Aprendizado de Transferência)
Transfer learning, ou aprendizado por transferência, é uma técnica em que um modelo treinado em uma tarefa é reaproveitado como ponto de partida para uma tarefa parecida. Em vez de treinar do zero, você aproveita o que o modelo já aprendeu.
Como funciona
- Um modelo é pré-treinado com um conjunto grande e geral de dados.
- As camadas iniciais, que captam características gerais, costumam ser mantidas.
- As camadas finais são ajustadas (fine-tuning) com os dados da nova tarefa.
É uma forma de treinar, e não um tipo de algoritmo.
Por que é útil
- Exige bem menos dados rotulados.
- Reduz tempo e custo de treino.
- Costuma dar melhores resultados quando os dados são escassos.
Exemplos
- Usar um modelo treinado em milhões de imagens para identificar doenças em exames, com poucos exemplos médicos.
- Ajustar um modelo de linguagem geral para atender dúvidas de uma empresa específica.
- Adaptar um modelo de reconhecimento de voz para um sotaque regional.
Limites
Funciona melhor quando a tarefa nova é parecida com a original. Se forem muito diferentes, o ganho diminui, e o modelo pode herdar vieses do pré-treino.
Perguntas frequentes
Transfer learning é o mesmo que fine-tuning? Fine-tuning é uma das formas de aplicar transfer learning, ajustando o modelo pré-treinado.
Preciso de transfer learning? Se você tem poucos dados ou pouco poder de computação, quase sempre vale a pena.
Modelos como o ChatGPT usam transfer learning? Os modelos de linguagem usam pré-treino em grande escala e depois são ajustados para tarefas e para conversas.
Termos relacionados
Deep learning, Overfitting, Rede neural.
« Voltar Para Glossário