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 (obligatoria)
- Instrucciones del sistema (opcional)
- Ejemplos con pocos intentos (opcional)
- Información contextual (opcional)
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! |
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:
- Instrucciones multimodales
- Instrucciones de texto
- Instrucciones de chat
- Mensajes de generación de código
- Mensajes de chat de código
- Mensajes de finalización de código
- Generación de imágenes y prompts de edición
¿Qué sigue?
- Obtén información sobre las estrategias de instrucciones.
- Explora más ejemplos de instrucciones en la galería de instrucciones.
- Obtén información para optimizar las instrucciones para usarlas con los modelos de Google mediante el optimizador de instrucciones de Vertex AI (versión preliminar).