Zero-shot, few-shot... por que não podemos simplesmente falar português?

Em algum momento a área de IA generativa decidiu que todo conceito precisa soar como nome de técnica de fotografia. Zero-shot, one-shot, few-shot. Falta pouco para aparecer um “wide-shot prompting” em algum artigo por aí.

A ironia é que, por trás do nome, os conceitos costumam ser bem simples de explicar em português direto.

Zero-shot: pedir sem mostrar nenhum exemplo

Zero-shot é simplesmente pedir alguma coisa ao modelo sem fornecer nenhum exemplo de como a resposta deveria ficar. A tarefa é descrita, e o modelo responde com base no que já aprendeu durante o treinamento, sem nenhuma demonstração dentro do próprio prompt.

Classifique o sentimento da frase abaixo como positivo, negativo ou neutro.
Frase: "O atendimento demorou, mas resolveu meu problema."

Não existe exemplo de classificação no prompt acima. É zero-shot.

Few-shot: alguns exemplos dentro do próprio prompt

Few-shot é a mesma tarefa, só que acompanhada de alguns exemplos de entrada e saída esperada, incluídos diretamente no prompt antes do pedido real:

Frase: "Adorei o produto, chegou rápido."
Sentimento: positivo

Frase: "Nunca mais compro dessa loja."
Sentimento: negativo

Frase: "O atendimento demorou, mas resolveu meu problema."
Sentimento:

Os exemplos anteriores funcionam como demonstração do padrão esperado, sem que nenhum treinamento adicional aconteça. O modelo usa esses exemplos apenas como parte do contexto daquela conversa específica.

Por que ninguém chama isso só de “com exemplo” e “sem exemplo”

Parte da razão é histórica: a terminologia vem de artigos de aprendizado de máquina sobre aprendizado com poucos exemplos rotulados, contexto em que “shot” fazia sentido como analogia a tentativas. O termo sobreviveu e migrou para o vocabulário de prompt, mesmo quando a ideia por trás dele ficou mais simples de descrever.

Isso não invalida o termo, só explica por que soa mais complicado do que o conceito exige.

Quando vale a pena gastar tokens com exemplo

Few-shot custa mais tokens que zero-shot, então a escolha entre um e outro depende da tarefa. Se o formato de saída é simples e comum, zero-shot costuma bastar. Se a tarefa exige um padrão específico, uma estrutura pouco usual ou um nível de detalhe mais fácil de mostrar do que descrever, alguns exemplos bem escolhidos tendem a reduzir a variação da resposta de forma mais eficiente do que qualquer instrução adicional em prosa.

No fim, zero-shot e few-shot descrevem só isso: pedir com ou sem exemplo. O nome complica. A ideia não.