Inclua exemplos de poucos disparos

Pode incluir exemplos no comando que mostrem ao modelo o aspeto de uma boa resposta. O modelo tenta identificar padrões e relações a partir dos exemplos e aplica-os quando gera uma resposta. Os comandos que contêm exemplos são denominados comandos few-shot, enquanto os comandos que não fornecem exemplos são denominados comandos zero-shot. Os comandos com poucos exemplos são usados frequentemente para regular a formatação, a expressão, o âmbito ou o padrão geral das respostas do modelo. Use exemplos específicos e variados para ajudar o modelo a restringir o foco e gerar resultados mais precisos.

A inclusão de exemplos de poucos disparos nos seus comandos ajuda a torná-los mais fiáveis e eficazes. No entanto, deve sempre acompanhar os exemplos de poucos lançamentos com instruções claras. Sem instruções claras, os modelos podem detetar padrões ou relações não intencionais nos exemplos, o que pode levar a resultados fracos.

Os pontos principais desta estratégia são os seguintes:

  • A inclusão de exemplos de comandos e respostas no comando ajuda o modelo a aprender a responder.
  • Use uma marcação semelhante a XML para marcar os exemplos.
  • Faça experiências com o número de comandos a incluir. Consoante o modelo, ter poucos exemplos é ineficaz para alterar o comportamento do modelo. Demasiados exemplos podem fazer com que o modelo se ajuste demasiado.
  • Use uma formatação consistente nos exemplos

Comandos zero-shot versus few-shot

O seguinte comando de zero-shot pede ao modelo para extrair as especificações técnicas do texto e apresentá-las no formato JSON:

Extract the technical specifications from the text below in JSON format.

Google Pixel 7, 5G network, 8GB RAM, Tensor G2 processor, 128GB of storage, Lemongrass
  
    {
      "Network": "5G",
      "RAM": "8GB",
      "Processor": "Tensor G2",
      "Storage": "128GB",
      "Color": "Lemongrass"
    }
  

Suponhamos que o seu exemplo de utilização requer uma formatação específica, como a utilização de nomes de chaves em minúsculas. Pode incluir exemplos no comando que mostrem ao modelo como formatar o JSON. O seguinte comando de poucos exemplos demonstra um formato de saída em que as chaves JSON estão em letras minúsculas:

Extract the technical specifications from the text below in a JSON format.

<EXAMPLE>
  INPUT: Google Nest Wifi, network speed up to 1200Mpbs, 2.4GHz and 5GHz frequencies, WP3 protocol

  OUTPUT:
  {
    "product":"Google Nest Wifi",
    "speed":"1200Mpbs",
    "frequencies": ["2.4GHz", "5GHz"],
    "protocol":"WP3"
  }
</EXAMPLE>

  Google Pixel 7, 5G network, 8GB RAM, Tensor G2 processor, 128GB of storage, Lemongrass
  
    {
      "product": "Google Pixel 7",
      "network": "5G",
      "ram": "8GB",
      "processor": "Tensor G2",
      "storage": "128GB",
      "color": "Lemongrass"
    }
  

Tenha em atenção que o exemplo usa uma formatação semelhante a XML para separar os componentes do comando. Para saber como formatar de forma ideal comandos de poucos exemplos usando uma formatação semelhante a XML, consulte Estruture os comandos.

Encontre o número ideal de exemplos

Pode experimentar o número de exemplos a fornecer no comando para obter os resultados mais desejados. Os modelos como o Gemini podem, muitas vezes, detetar padrões com alguns exemplos, embora possa ter de experimentar o número de exemplos que produz os resultados desejados. Ao mesmo tempo, se incluir demasiados exemplos, o modelo pode começar a ajustar em excesso a resposta aos exemplos.

O que se segue?