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 (obrigatória)
- Instruções do sistema (opcional)
- Exemplos few-shot (opcional)
- Informações contextuais (opcional)
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! |
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:
- Comandos multimodais
- Solicitações de texto
- Solicitações de chat
- Solicitações de geração de código
- Programar solicitações de chat
- Solicitações de conclusão de código
- Solicitações de geração e edição de imagens
A seguir
- Saiba mais sobre estratégias de comando.
- Confira mais exemplos de comandos na galeria de comandos.
- Aprenda a otimizar comandos para uso com modelos do Google usando o otimizador de comandos da Vertex AI (pré-lançamento).