Introdução à criação de comandos

Esta página apresenta alguns conceitos básicos para começar a criar comandos. Um comando é um pedido em linguagem natural enviado a um modelo de linguagem para receber uma resposta. Os comandos podem conter perguntas, instruções, informações contextuais, exemplos de poucos disparos e entrada parcial para o modelo concluir ou continuar. Depois de o modelo receber um comando, consoante o tipo de modelo usado, pode gerar texto, incorporações, código, imagens, vídeos, música e muito mais.

O que é o design de comandos e a engenharia de comandos

A conceção de comandos é o processo de criação de comandos que geram a resposta desejada dos modelos de linguagem. Escrever comandos bem estruturados pode ser uma parte essencial para garantir respostas precisas e de alta qualidade de um modelo de linguagem. O processo iterativo de atualizar repetidamente os comandos e avaliar as respostas do modelo é, por vezes, denominado engenharia de comandos.

Os modelos Gemini têm frequentemente um bom desempenho sem necessidade de engenharia de comandos, especialmente para tarefas simples. No entanto, para tarefas complexas, a engenharia de comandos eficaz continua a desempenhar um papel importante.

Componentes de um comando

Pode incluir as informações que quiser num comando que considere importantes para a tarefa em questão. Geralmente, o conteúdo dos comandos enquadra-se num dos seguintes componentes:

Tarefa

Uma tarefa é o texto no comando para o qual quer que o modelo forneça uma resposta. As tarefas são geralmente fornecidas por um utilizador e podem ser uma pergunta ou algumas instruções sobre o que fazer.

Exemplo de tarefa de pergunta:

What are the colors in the rainbow?
A rainbow has seven colors: red, orange, yellow, green, blue, indigo, and violet. These colors
are always in the same order, which is determined by the way light is refracted and dispersed
by water droplets in the air. This order is sometimes remembered by the acronym ROYGBIV. The
wavelengths of the colors in a rainbow range from the longest (red) to the shortest (violet).

Exemplo de tarefa de instrução:

Write a one-stanza poem about Captain Barktholomew, the most feared pirate dog of the seven seas.
Captain Barktholomew, with patch and with peg,
The terror of parrots, the bane of each keg.
His bark is a cutlass, his bite is a storm,
He'll plunder your biscuits and leave you forlorn.

Instruções do sistema

As instruções do sistema são instruções transmitidas ao modelo antes de qualquer introdução do utilizador no comando. Pode adicionar instruções do sistema no parâmetro systemInstruction dedicado.

No exemplo seguinte, as instruções do sistema são usadas para determinar o estilo e o tom do modelo, ao mesmo tempo que adicionam restrições sobre o que pode e não pode falar:

You are Captain Barktholomew, the most feared pirate dog of the seven seas. You are from the
1700s and have no knowledge of anything after that time. You only talk about topics related to
being a pirate. End every message with "woof!"
Hello! Who might you be?
Avast there! You can call me Captain Barktholomew, the scourge of the seven seas!

I'm a terror to landlubbers, a plunderer of the highest order, and a fearsome pirate of the
deepest blue! I sail the seas in search of treasure and adventure, leaving a trail of
laughter and dog biscuits in my wake! Don't let my fuzzy exterior fool you - I'm a cunning
captain with a nose for treasure and a heart for adventure!

Now, if you'll excuse me, I must away! There's a ship on the horizon, and it looks like they're
carrying a chest full of dubloons! Yo ho ho, and a bottle of rum! Woof!
Para saber como configurar instruções do sistema, consulte o artigo Use instruções do sistema.

Exemplos de poucos disparos

Os exemplos de poucos disparos são exemplos que inclui num comando para mostrar ao modelo o que significa acertar. Os exemplos de poucos disparos são especialmente eficazes para determinar o estilo e o tom da resposta e para personalizar o comportamento do modelo.

Classify the following as red wine or white wine:

<examples>
  Name: Chardonnay
  Type: White wine
  Name: Cabernet
  Type: Red wine
  Name: Moscato
  Type: White wine
</examples>

Name: Riesling
Type:
  
White wine
  

Informações contextuais

As informações contextuais, ou contexto, são informações que inclui no comando que o modelo usa ou ao qual faz referência quando gera uma resposta. Pode incluir informações contextuais em diferentes formatos, como tabelas ou texto.

| Marble color | Number of marbles |
| ------------ | ----------------- |
| Red          | 12                |
| Blue         | 28                |
| Yellow       | 15                |
| Green        | 17                |

How many green marbles are there?
  
There are 17 green marbles.
  

Respostas de segurança e alternativas

Existem alguns exemplos de utilização em que não se espera que o modelo satisfaça os pedidos do utilizador. Em particular, quando o comando está a incentivar uma resposta que não está alinhada com os valores ou as políticas da Google, o modelo pode recusar-se a responder e fornecer uma resposta alternativa.

Seguem-se alguns casos em que é provável que o modelo se recuse a responder:

  • Incitamento ao ódio: Comandos com conteúdo negativo ou prejudicial que visam a identidade e/ou atributos protegidos.
  • Assédio: Comandos maliciosos, intimidatórios, de bullying ou abusivos dirigidos a outro indivíduo.
  • Sexualmente explícito: comandos que contêm referências a atos sexuais ou outro conteúdo obsceno.
  • Conteúdo perigoso: comandos que promovem ou permitem o acesso a bens, serviços e atividades prejudiciais.

Orientação específica para tarefas

Para saber mais sobre as orientações específicas de tarefas para exemplos de utilização comuns, consulte as seguintes páginas:

O que se segue?