Fine-tuning vs prompt engineering: quando usar cada um

Fine-tuning parece a solução para modelos que não obedecem. Na maioria dos casos, o problema é o prompt. Entenda quando cada abordagem vale.

Fine-tuning vs prompt engineering: quando usar cada um
Neste artigo
  1. O que fine-tuning realmente é
  2. O que prompt engineering consegue resolver
  3. Quando o fine-tuning realmente faz sentido
  4. O custo real que ninguém calcula direito
  5. Como decidir: o checklist que uso
  6. Erros mais comuns ao escolher entre os dois
  7. Perguntas frequentes
  8. Conclusão: esgota o prompt primeiro

Fine-tuning virou resposta automática para qualquer problema com LLM que alguém não consegue resolver na primeira tentativa.

O modelo retornou fora do formato? Fine-tuning. O tom ficou errado? Fine-tuning. Não seguiu as instruções do system prompt? Fine-tuning.

Na maioria dos casos, o problema é o prompt. E tentar resolver isso com fine-tuning custa tempo, dinheiro e gera um modelo que pode regredir em comportamentos que você nem estava testando.

Mas tem casos onde o fine-tuning é a resposta certa. A questão é saber quando você está em qual deles.

O que fine-tuning realmente é

Fine-tuning é continuar o treinamento de um modelo pré-treinado com um conjunto de dados específico. Você pega um modelo base e ajusta os pesos internos dele com exemplos do comportamento que quer ver.

Não é mágica. É custo, tempo e uma fase de avaliação que a maioria das pessoas pula ou subestima.

O resultado, quando feito direito, é um modelo que internalizou padrões do seu domínio sem precisar que você repita essas instruções no prompt a cada chamada. Mas isso só compensa em condições específicas que vou detalhar abaixo.

O que prompt engineering consegue resolver

Mais do que você imagina, honestamente.

Um prompt bem estruturado com exemplos (few-shot), instruções de tom, restrições de formato e contexto do domínio resolve a maioria dos problemas que as pessoas tentam resolver com fine-tuning. Se você consegue descrever o comportamento que quer em palavras claras, um bom prompt provavelmente chega lá.

A vantagem do prompt engineering é a velocidade. Você itera em horas, não em semanas. Testa variações, mede resultado, ajusta. Avaliar o que importa no LLM em produção começa exatamente aí: entender onde o prompt falha antes de concluir que o modelo precisa ser modificado.

Outra coisa que o prompt resolve bem: o problema de "falta de contexto". Muito do que as pessoas tentam resolver com fine-tuning seria resolvido estruturando melhor o que entra na janela de contexto do modelo.

Quando o fine-tuning realmente faz sentido

Existem casos reais. Vou ser direto sobre quais são.

Volume de exemplos com padrão específico

Se você tem centenas ou milhares de exemplos de input e output que seguem um padrão muito específico e esse padrão é difícil de descrever em texto, fine-tuning começa a fazer sentido. Um classificador com terminologia muito específica do setor, por exemplo, ou extração de campos de documentos com formatação proprietária que você não consegue explicar em instrução escrita.

Custo de prompt em escala real

Se você está fazendo milhões de chamadas por mês e o prompt é longo porque precisa repetir muito contexto de domínio a cada chamada, o fine-tuning pode baratear a operação. Você elimina parte do contexto repetido porque o modelo já sabe aquilo.

Esse é um caso legítimo, mas exige cálculo real: custo de treinamento mais inferência do modelo fine-tuned versus custo atual de tokens. Antes de chegar nessa decisão, prompt caching já resolve parte desse problema com muito menos esforço.

Latência e modelos menores

Fine-tuning em modelos menores pode entregar performance de modelo grande para tarefas específicas. Se latência importa e você quer rodar um modelo menor (ou self-hosted), treinar um modelo de 7B num domínio específico pode ser mais inteligente do que chamar um modelo de 70B na nuvem para cada requisição.

O custo real que ninguém calcula direito

Fine-tuning não é só pagar pelo treinamento.

Tem o custo de preparar os dados, que costuma ser subestimado por um fator de três. Tem o custo de avaliar o modelo fine-tuned, que precisa de uma bateria de testes séria para garantir que não foi na direção errada. E tem o custo de manutenção: quando o modelo base sobe de versão, você precisa treinar de novo.

Fora isso, um modelo fine-tuned mal avaliado costuma ter comportamentos regressivos. Ele fica muito bom naquele padrão que você treinou e pior em tudo que ficou fora do conjunto de dados. Isso é mais comum do que parece. Guardrails em produção ajudam a capturar comportamentos inesperados, mas não substituem avaliação bem feita antes do deploy.

Infográfico isométrico de pipeline de fine-tuning: pilha de documentos etiquetados alimentando servidores com barras de progresso e ícones de custo.
Quando o fine-tuning compensa: muitos exemplos e padrão consistente.

Como decidir: o checklist que uso

Antes de considerar fine-tuning, passo por esse raciocínio:

  • O problema pode ser descrito em texto de forma clara? Sim: comece pelo prompt.
  • Já testei variações de prompt com exemplos few-shot e ainda não funcionou? Se não fez isso, não avança para fine-tuning.
  • Tenho pelo menos 500 exemplos de alta qualidade bem anotados? Menos do que isso e o resultado vai ser instável.
  • O problema real é custo ou latência em escala? Se for, calcula o ROI antes de começar.
  • Tenho capacidade de manter o modelo quando o base evoluir? Se não, vai acumular dívida técnica rápido.

Na minha experiência, mais de 80% dos casos travam na primeira ou segunda pergunta.

Erros mais comuns ao escolher entre os dois

Tentar fine-tuning antes de esgotar o prompt. É o mais frequente. O modelo errou em alguns casos, e a pessoa vai direto para "precisa treinar" sem ter testado variações de instrução, formato ou exemplos no prompt.

Usar fine-tuning como substituto de validação. Você pode treinar um modelo para se comportar de um jeito e ele ainda vai errar em casos extremos. Validação de output é camada separada, sempre.

Ignorar a qualidade dos dados de treino. Um conjunto com mil exemplos ruins produz um modelo pior que o base. Coleta e limpeza de dados são 60% do trabalho real de fine-tuning. A maioria subestima isso na hora de planejar.

Não avaliar em distribuição real. Testar só no conjunto de validação que você mesmo gerou não é avaliação suficiente. O modelo precisa ser testado com dados que ele nunca viu, de preferência vindos de produção real.

Perguntas frequentes

Qual a diferença entre fine-tuning e RAG?

RAG conecta o modelo a uma base de conhecimento externa na hora da inferência. Fine-tuning modifica o próprio modelo. Para conhecimento que muda com frequência, RAG é mais flexível. Para padrões de comportamento e estilo consistentes, fine-tuning pode fazer mais sentido. Em muitos casos, os dois se complementam.

Fine-tuning com poucos exemplos funciona?

Depende da tarefa. Para ajustes de tom ou formato, às vezes funciona com 50 a 100 exemplos de boa qualidade. Para classificação mais complexa, menos de 500 exemplos costuma produzir resultado instável. A documentação oficial de fine-tuning da OpenAI tem benchmarks úteis por tipo de tarefa, incluindo recomendações de volume mínimo por categoria de problema.

Fine-tuning melhora a factualidade do modelo?

Não diretamente. Fine-tuning melhora comportamento e estilo, não injeta fatos novos de forma confiável. Se o objetivo é que o modelo saiba sobre documentos do seu domínio, RAG é o caminho certo, não fine-tuning.

Quanto tempo o processo leva no total?

Preparar os dados bem é a parte mais demorada: de dias a semanas dependendo do volume e da qualidade que você quer. O treino em si é horas para conjuntos menores. A avaliação séria leva pelo menos tanto tempo quanto o próprio treino.

Posso fazer fine-tuning no Claude?

Sim, mas com acesso via API em planos específicos. Diferente de modelos open source como Llama, onde você tem controle total do processo. A maioria dos projetos que experimenta fine-tuning começa com modelos abertos por conta do custo e da flexibilidade operacional.

Conclusão: esgota o prompt primeiro

Fine-tuning é uma ferramenta real, com casos de uso reais. Mas é cara, pede dados bons e avaliação séria. Na prática, a maioria dos problemas que vejo sendo resolvidos com fine-tuning seriam resolvidos mais rápido e com menos custo se tivessem começado pelo prompt.

A regra que sigo: esgota o prompt engineering primeiro. Mede o resultado. Se ainda tem um gap claro, e você tem dados de qualidade e capacidade para avaliar o modelo fine-tuned direito, aí avança.

Senão, você vai gastar semanas treinando um modelo para resolver um problema que um system prompt bem escrito já resolvia.

Quer aprofundar antes de tomar essa decisão? Comece entendendo como avaliar LLMs em produção e veja o que guardrails de validação conseguem resolver sem precisar mudar o modelo.

WA in X
Cláudio Campos

Escrito por

Cláudio Campos

Cláudio Campos é engenheiro de software com foco em automação e IA aplicada, baseado em Florianópolis (SC). Escreve na SyntaxLab sobre agentes de IA, Docker, automação com n8n e engenharia de software que precisa funcionar em produção — não só em demo. Aprendeu na prática, com pipelines que quebraram no deploy e agentes que alucinaram ao vivo; por isso não romantiza a tecnologia e descreve as limitações reais antes de chegar nelas.