O essencial deste guia
- Zero-shot usa apenas instruções; one-shot mostra uma demonstração; few-shot apresenta algumas entradas e saídas aprovadas.
- Exemplos ensinam fronteiras, rótulos, estilo e formato, mas também propagam erros, vieses e detalhes acidentais.
- Comece simples, estabeleça uma linha de base e acrescente exemplos somente quando a avaliação indicar ganho.
- Casos diversos e limítrofes são mais valiosos do que várias repetições fáceis.
- Few-shot ocorre no contexto e não altera permanentemente os pesos do modelo; não é o mesmo que fine-tuning.
Três formas de ensinar durante a conversa
Em zero-shot, você descreve a tarefa sem demonstrar uma resposta. Em one-shot, inclui um único par entrada–saída. Em few-shot, fornece poucas demonstrações antes do caso novo. Todos são formas de aprendizado no contexto: o modelo usa padrões presentes naquela solicitação, sem ser treinado novamente.
O termo “shot” conta demonstrações, não perguntas anteriores nem quantidade de documentos. Um prompt pode conter muito contexto e continuar zero-shot se não houver exemplo da transformação esperada. Também pode ser few-shot com exemplos curtos e uma instrução pequena.
Essas categorias são um contínuo prático. A pergunta importante não é qual nome parece mais avançado, mas qual configuração atinge os critérios com menor complexidade, custo e risco.
| Abordagem | O que contém | Vantagem | Limitação |
|---|---|---|---|
| Zero-shot | Instrução e caso novo | Rápido e econômico | Pode interpretar rótulos ou estilo de modo diferente |
| One-shot | Uma demonstração e caso novo | Mostra formato rapidamente | Pode copiar peculiaridades de um único caso |
| Few-shot | Várias demonstrações e caso novo | Ensina fronteiras e consistência | Consome contexto e pode carregar vieses |
Quando começar com zero-shot
Use zero-shot quando a tarefa é comum, a instrução é objetiva e o formato pode ser descrito diretamente: resumir um texto, traduzir uma frase, extrair uma data ou listar perguntas. Ele estabelece uma linha de base limpa e mostra o que o modelo já consegue fazer.
Escreva rótulos por extenso, defina critérios e inclua uma resposta para informação ausente. Em classificação, “positivo” pode significar sentimento, teste clínico ou aprovação; a definição elimina ambiguidade. Para saída estruturada, declare campos e tipos ou use schema nativo.
Se os erros se concentram em uma regra que cabe em uma frase, melhore a instrução antes de adicionar exemplos. Exemplos desnecessários aumentam custo e tornam a manutenção mais difícil.
Classifique a mensagem em COBRANÇA, ACESSO, CANCELAMENTO ou OUTRO. Use CANCELAMENTO apenas quando a pessoa pedir encerramento do serviço. Retorne somente o rótulo. Se não houver evidência suficiente, retorne OUTRO. Mensagem: “Não consigo redefinir minha senha”.
O valor e o risco de um único exemplo
One-shot é eficiente para revelar estrutura, tom ou nível de detalhe. Um exemplo de ficha preenchida costuma comunicar melhor do que uma lista extensa de regras. É útil quando o formato é novo, mas a variação entre casos é pequena.
O risco é a supergeneralização. Se o único exemplo tem três tópicos, o modelo pode concluir que toda resposta deve ter três; se contém uma marca ou gênero, pode reproduzir esse traço sem necessidade. Escolha um caso representativo e explique quais propriedades devem ser copiadas.
Não use uma demonstração incorreta esperando que o modelo a corrija silenciosamente. Valide rótulo, cálculo, fonte e estilo. Quando a fronteira da tarefa possui exceções, migre para few-shot ou reescreva a política.
Como montar um conjunto few-shot
Cada demonstração deve conter uma entrada realista e a saída considerada correta. Cubra classes importantes, diferentes comprimentos e casos próximos à fronteira. Para classificação desbalanceada, não deixe a classe mais frequente dominar os exemplos; para extração, inclua campo ausente e formatos variados.
Mantenha o mesmo delimitador e a mesma estrutura em todas as demonstrações. Separe a instrução geral dos exemplos e marque claramente o caso que deverá ser resolvido. Ordem pode influenciar a resposta; teste ordens diferentes quando a decisão for sensível.
Poucas demonstrações boas superam um bloco grande de exemplos redundantes. Remova detalhes que não devem virar padrão e evite informações pessoais. Se o conjunto cresce continuamente, considere recuperação dinâmica de exemplos, ferramenta especializada ou fine-tuning.
- Inclua pelo menos um caso normal, um limite e uma ausência quando relevantes.
- Equilibre rótulos e diversidade de linguagem.
- Explique a propriedade comum que os exemplos demonstram.
- Revise se as saídas realmente obedecem à política atual.
- Mantenha exemplos separados dos dados não confiáveis do usuário.
Exemplos para formato, classificação e estilo
Em extração e formatação, as demonstrações devem mostrar campos, valores nulos, unidades e ordem. Em classificação, devem ensinar definições e fronteiras entre rótulos. Em redação, podem mostrar voz, densidade e estrutura, mas é melhor descrever também os princípios do estilo para evitar imitação mecânica.
Para tarefas numéricas ou lógicas, exemplos ajudam a indicar procedimento, porém não garantem cálculo correto. Combine com calculadora, código ou validação. Para conteúdo factual, uma demonstração com citação não prova que referências futuras serão reais; a fonte deve ser fornecida ou recuperada e conferida.
Em saídas destinadas a máquinas, use validação externa. O modelo pode reproduzir o JSON dos exemplos e ainda quebrar aspas, tipos ou enumerações em um caso raro.
Regra: extraia produto e urgência. Se não houver produto, use null. Exemplo 1 — entrada: “Servidor parado, produção indisponível”; saída: {produto: “servidor”, urgencia: “alta”}. Exemplo 2 — entrada: “Quero conhecer os planos”; saída: {produto: null, urgencia: “baixa”}. Agora processe: [mensagem nova].
Meça se os exemplos realmente ajudam
Compare zero-shot, one-shot e few-shot no mesmo conjunto de casos, mantendo modelo e parâmetros. Avalie exatidão, formato, consistência, latência, custo e erros críticos. Não escolha pela resposta mais bonita de um único teste.
Separe exemplos de demonstração dos exemplos de avaliação. Se você testa apenas os mesmos casos mostrados no prompt, mede cópia, não generalização. Preserve um conjunto oculto ou ao menos uma amostra nova para validação.
Analise por classe e segmento. A média pode melhorar enquanto um grupo raro piora. Registre falsos positivos, falsos negativos e recusas inadequadas de acordo com o impacto da aplicação.
| Sinal observado | Próxima ação provável |
|---|---|
| Formato varia, conteúdo correto | Adicionar um exemplo de formato ou saída estruturada |
| Confunde duas classes | Mostrar casos limítrofes e definições contrastantes |
| Repete detalhes irrelevantes | Limpar exemplos e explicitar o que deve ser copiado |
| Custo cresceu sem ganho | Voltar a menos exemplos ou melhorar a instrução |
| Erros mudam com frequência | Revisar dados, tarefa, modelo ou arquitetura |
Limites de contexto, seleção e manutenção
Exemplos ocupam a janela de contexto junto com instruções, documentos e resposta. Em tarefas longas, exemplos demais podem deslocar evidências importantes ou elevar latência. Comprima sem apagar distinções críticas e priorize demonstrações próximas ao caso novo.
Seleção dinâmica recupera exemplos semelhantes a cada entrada. Isso pode aumentar relevância, mas introduz uma nova etapa que precisa de avaliação: exemplos errados, manipulados ou com dados sensíveis podem contaminar a resposta. Controle a coleção, os metadados e o acesso.
Versione o conjunto. Quando rótulos ou políticas mudarem, exemplos antigos viram instruções conflitantes. Registre proprietário, data, origem e motivo de cada demonstração, e execute testes de regressão após alterações.
Few-shot não é fine-tuning
Few-shot fornece demonstrações em cada solicitação; o efeito termina com aquele contexto. Fine-tuning ajusta um modelo com um conjunto de treinamento e cria comportamento mais persistente. RAG recupera informação externa; ferramentas executam ações ou cálculos. São mecanismos diferentes e podem ser combinados.
Considere fine-tuning quando há muitos exemplos consistentes, formato ou estilo recorrente e ganho econômico em escala. Antes disso, construa avaliação, política de dados e linha de base por prompt. Fine-tuning não é a melhor forma de ensinar fatos que mudam frequentemente; fontes recuperáveis costumam ser mais adequadas.
Se o problema é falta de conhecimento atual, adicione fonte. Se é cálculo, use ferramenta. Se é regra determinística, escreva código. Escolher a arquitetura certa é mais importante do que multiplicar exemplos.
Checklist de decisão
Comece em zero-shot, observe erros e acrescente a menor intervenção capaz de corrigi-los. Use one-shot para um padrão simples e few-shot para fronteiras ou estilos que precisam de contraste. Reavalie sempre que o modelo, a política ou a população de entradas mudar.
- Defina a métrica e crie casos de avaliação separados.
- Teste uma instrução zero-shot clara.
- Classifique os erros: conteúdo, formato, fronteira, fonte ou ferramenta.
- Adicione uma demonstração apenas se ela tratar o erro observado.
- Inclua diversidade e casos limítrofes, sem dados pessoais.
- Compare ganho contra custo, latência e manutenção.
- Versione exemplos e repita os testes após qualquer mudança.
Perguntas frequentes
Quantos exemplos fazem um prompt few-shot?
Não há número universal. “Poucos” significa uma quantidade pequena dentro do contexto. Use o mínimo que cubra padrões e fronteiras e comprove o ganho por avaliação.
One-shot é melhor que zero-shot?
Não necessariamente. Ele ajuda quando o exemplo comunica formato ou política, mas pode induzir cópia de detalhes acidentais. Compare os dois.
A ordem dos exemplos importa?
Pode importar. O modelo pode dar mais atenção a padrões recentes ou inferir distribuição pela ordem. Teste variações em tarefas sensíveis.
Posso usar exemplos criados pela própria IA?
Pode como rascunho, mas revise um a um. Rótulos errados, vieses e casos artificiais podem ensinar o comportamento incorreto.
Few-shot atualiza o modelo?
Não permanentemente. As demonstrações influenciam aquela janela de contexto. Fine-tuning é o processo de ajuste persistente.
Fontes e referências
Conteúdo educacional baseado nas fontes abaixo. Tecnologias, regras e serviços mudam; consulte sempre a versão mais recente antes de tomar decisões profissionais, jurídicas, financeiras ou de saúde.