Introducción a las instrucciones

En esta página, se presentan algunos conceptos básicos para comenzar a diseñar instrucciones. Una instrucción es una solicitud de lenguaje natural que se envía a un modelo de lenguaje para recibir una respuesta. Las instrucciones pueden contener preguntas, información contextual, ejemplos con muestras y entradas parciales para que el modelo se complete o continúe. Después de que el modelo recibe una instrucción, según el tipo de modelo que se usa, puede generar texto, incorporaciones, código, imágenes, videos, música y mucho más.

¿Qué es el diseño de instrucciones y la ingeniería de instrucciones?

El diseño de instrucciones es el proceso de crear instrucciones que producen la respuesta deseada de los modelos de lenguaje. Escribir instrucciones bien estructuradas puede ser una parte esencial de garantizar respuestas precisas y de alta calidad desde un modelo de lenguaje. El proceso iterativo de actualización de las instrucciones y evaluación de las respuestas del modelo de forma repetida a veces se denomina ingeniería de instrucciones.

Los modelos de Gemini suelen funcionar bien sin necesidad de ingeniería de instrucciones, en especial para las tareas sencillas. Sin embargo, para las tareas complejas, la ingeniería de instrucciones eficaz sigue teniendo un rol importante.

Componentes de una instrucción

Puedes incluir cualquier información que consideres importante para la tarea en cuestión. Por lo general, el contenido de las instrucciones se incluye en uno de los siguientes componentes:

Tarea

Una tarea es el texto en la instrucción para el que quieres que el modelo proporcione una respuesta. Por lo general, un usuario proporciona las tareas, que pueden ser una pregunta o algunas instrucciones sobre qué hacer.

Ejemplo de tarea con pregunta:

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).

Ejemplo de tarea con instrucción:

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.

Instrucciones del sistema

Las instrucciones del sistema son aquellas que se pasan al modelo antes de cualquier entrada del usuario en la instrucción. Puedes agregar instrucciones del sistema en el parámetro systemInstruction dedicado.

En el siguiente ejemplo, se usan instrucciones del sistema para indicar el estilo y el tono del modelo, a la vez que se agregan restricciones sobre lo que puede y no puede hablar:

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 obtener más información sobre la configuración de las instrucciones del sistema, consulta Usa instrucciones del sistema.

Ejemplos con muestras

Los ejemplos limitados son aquellos que incluyes en una instrucción para mostrar al modelo cómo es una respuesta correcta. Los ejemplos pocos tomas son especialmente eficaces para dictar el estilo y tono de la respuesta, y para personalizar el comportamiento del 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
  

Información contextual

La información contextual, o contexto, es la información que incluyes en la instrucción que el modelo usa o a la que hace referencia cuando genera una respuesta. Puedes incluir información contextual en diferentes formatos, como tablas o 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.
  

Seguridad y respuestas de resguardo

Existen algunos casos de uso en los que no se espera que el modelo complete las solicitudes del usuario. En particular, cuando el mensaje alienta una respuesta que no se ajusta a los valores o las políticas de Google, el modelo puede negarse a responder y proporcionar una respuesta de resguardo.

Estos son algunos casos en los que es probable que el modelo se niegue a responder:

  • Incitación al odio o a la violencia: Instrucciones con contenido negativo o dañino relacionado con la identidad o los atributos protegidos.
  • Hostigamiento: Mensajes maliciosos, intimidantes, de bullying o abusivos dirigidos a otra persona.
  • Contenido sexual explícito: Instrucciones que incluyen referencias a actos sexuales o a otro contenido obsceno.
  • Contenido peligroso: Mensajes que promueven o habilitan el acceso a bienes, servicios y actividades perjudiciales.

Orientación específica para la tarea

Para obtener orientación sobre tareas específicas para casos de uso comunes, consulta las siguientes páginas:

¿Qué sigue?