Baseado em exemplos (few-shot)

Aponta para um padrão que já existe e pede o mesmo, adaptado.

Rascunho: aberto para discussãoTambém chamado de: few-shot, pattern-following, do it like this

Definição

Em vez de descrever a solução, você mostra: um componente, teste ou módulo que já segue o padrão da casa. Depois pede a coisa nova no mesmo formato. Depende de conhecer bem o codebase e é o caminho mais rápido para código consistente.

Exemplo de prompt

Baseado em exemplos (few-shot)
Olhe src/components/ProductSlider.tsx e o teste dele.Crie src/components/HomeCarousel.tsx seguindo os mesmos padrões:o mesmo hook de busca de dados, o mesmo componente <LazyImage />,a mesma estrutura de teste.Diferenças: 5 imagens da tabela `images`, intervalo de 5s,piscar duas vezes na transição.

O que revela

  • Conhecimento do codebase e das suas convenções
  • Foco em consistência e manutenção
  • Capacidade de escolher uma boa referência, não qualquer arquivo parecido

Use quando

  • Adicionar mais um de algo que já existe
  • Manter convenções num codebase grande
  • Migrações repetidas em muitos arquivos

Cuidado com

  • Copiar os bugs e a dívida técnica da referência
  • Escolher um exemplo desatualizado
  • Forçar um padrão num problema em que ele não se encaixa

Na entrevista

Observe

  • Por que essa referência? É o melhor exemplo do codebase?
  • A pessoa deixa as diferenças explícitas?

Pergunte

  • O que faria do ProductSlider uma referência ruim aqui?
  • O que o modelo copiou que não deveria?

Origem

Vem do few-shot prompting: dar ao modelo alguns exemplos da tarefa dentro do prompt. O termo foi consolidado por Brown et al. em "Language Models are Few-Shot Learners", o paper do GPT-3 (2020).

Tom B. Brown et al.28 de mai. de 2020

Fontes