Introdução à criação de comandos

Nesta página, apresentamos alguns conceitos básicos para você começar a criar comandos. Um comando é uma solicitação de linguagem natural enviada a um modelo de linguagem para receber uma resposta. Os comandos podem conter perguntas, instruções, informações contextuais, exemplos few-shot e entrada parcial para que o modelo conclua ou continue. Depois que o modelo recebe um comando, dependendo do tipo de modelo usado, ele pode gerar texto, embeddings, código, imagens, vídeos, músicas e mais.

O que é criação de comandos e engenharia de comando

Criação de comandos é o processo de gerar comandos que extraem a resposta desejada dos modelos de linguagem. Escrever comandos bem estruturados pode ser essencial para garantir respostas precisas e de alta qualidade de um modelo de linguagem. O processo iterativo de atualizar comandos repetidamente e avaliar as respostas do modelo às vezes é chamado de engenharia de comando.

Os modelos do Gemini costumam ter um bom desempenho sem precisarem de engenharia de comando, especialmente para tarefas simples. No entanto, para tarefas complexas, uma engenharia de comando eficaz ainda desempenha um papel importante.

Componentes de um comando

Inclua as informações que quiser em um comando que você considere importante para a tarefa em questão. Em geral, o conteúdo do comando se encaixa em um dos seguintes componentes:

Tarefa

Uma tarefa é o texto no comando para o qual você quer que o modelo responda. Em geral, as tarefas são fornecidas por um usuário e podem ser uma pergunta ou algumas instruções sobre o que fazer.

Exemplo de tarefa com uma 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 entrada do usuário no comando. Você pode adicionar instruções do sistema no parâmetro systemInstruction dedicado.

No exemplo a seguir, as instruções do sistema são usadas para ditar o estilo e o tom do modelo, adicionando restrições ao que ele pode ou não mencionar:

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 mais sobre como configurar as instruções do sistema, consulte Usar instruções do sistema.

Exemplos few-shot

Exemplos few-shot são aqueles que você inclui em um comando para mostrar ao modelo como funciona o processo. Os exemplos few-shot são especialmente eficazes para ditar 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

Informações contextuais, ou contexto, são informações incluídas no comando que o modelo usa ou referenciadas ao gerar uma resposta. Você 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 substitutas

Há alguns casos de uso em que não se espera que o modelo atenda às solicitações do usuário. Particularmente, quando o comando está incentivando uma resposta que não está alinhada com os valores ou as políticas do Google, o modelo pode se recusar a responder e fornecer uma resposta substituta.

Aqui estão alguns casos em que é provável que o modelo se recuse a responder:

  • Discurso de ódio:solicitações com conteúdo negativo ou nocivo direcionado à identidade e/ou atributos protegidos.
  • Assédio:solicitações maliciosas, intimidantes, abusivas ou de bullying direcionadas a outra pessoa.
  • Sexualmente explícito: comandos com referências a atos sexuais ou outro conteúdo obsceno.
  • Conteúdo perigoso:solicitações que promovem ou permitem o acesso a produtos, serviços e atividades prejudiciais.

Orientações específicas para a tarefa

Para saber mais sobre orientações específicas para casos de uso comuns, consulte as seguintes páginas:

A seguir