Ingeniería de instrucciones: descripción general y guía

El auge de los modelos de lenguaje grandes (LLM) generó posibilidades emocionantes para la interacción entre las personas y las computadoras. Sin embargo, aprovechar todo el potencial de estos potentes modelos de IA requiere una habilidad crucial: la ingeniería de instrucciones. Este campo en crecimiento se enfoca en la creación de instrucciones eficaces que desbloquean las capacidades de los LLM, lo que les permite comprender la intención, seguir instrucciones y generar los resultados deseados. A medida que interactuamos cada vez más con la IA en diversas aplicaciones, la ingeniería de instrucciones desempeña un papel fundamental para garantizar interacciones precisas, relevantes y seguras.

Sugerencias para convertirse en un ingeniero de instrucciones de primer nivel

¿Qué es la ingeniería de instrucciones?

La ingeniería de instrucciones es el arte y la ciencia de diseñar y optimizar instrucciones para guiar a los modelos de IA, en particular los LLM, a generar las respuestas deseadas. Cuando creas instrucciones con cuidado, le proporcionas al modelo contexto, instrucciones y ejemplos que lo ayudan a comprender tu intención y a responder de forma significativa. Considéralo como una hoja de ruta para la IA, que la orienta hacia el resultado específico que tienes en mente.

Para profundizar en el mundo del diseño de instrucciones y explorar sus aplicaciones, consulta Introducción al diseño de instrucciones en Google Cloud.

¿Todo listo para experimentar con los LLM y la ingeniería de instrucciones de primera mano? Prueba la prueba gratuita de Vertex AI y experimenta el poder de esta tecnología.

¿Qué es una instrucción para la IA?

En el contexto de la IA, una instrucción es la entrada que le proporcionas al modelo para generar una respuesta específica. Esto puede tomar varias formas, desde preguntas simples o palabras clave hasta instrucciones complejas, fragmentos de código o incluso muestras de escritura creativa. La eficacia de tu instrucción influye directamente en la calidad y relevancia de los resultados de la IA.

¿Qué necesitas para la ingeniería de instrucciones?

Varios elementos clave contribuyen a una ingeniería de instrucciones eficaz. Dominar estas opciones te permite comunicarte de forma eficaz con los modelos de IA y aprovechar todo su potencial.

Formato de la instrucción

La estructura y el estilo de tu instrucción desempeñan un papel importante a la hora de guiar la respuesta de la IA. Los diferentes modelos pueden responder mejor a formatos específicos, como los siguientes:

El formato de tu instrucción juega un papel importante en la forma en que la IA interpreta tu solicitud. Los diferentes modelos pueden responder mejor a formatos específicos, como preguntas de lenguaje natural, comandos directos o entradas estructuradas con campos específicos. Comprender las capacidades y el formato preferido del modelo es esencial para crear instrucciones eficaces.

Contexto y ejemplos

Proporcionar contexto y ejemplos relevantes en tu instrucción ayuda a la IA a comprender la tarea deseada y generar resultados más precisos y relevantes. Por ejemplo, si buscas una historia creativa, incluir algunas oraciones que describan el tono o el tema deseado puede mejorar significativamente los resultados.

El ajuste y la adaptación

Ajustar el modelo de IA en tareas o dominios específicos con instrucciones personalizadas puede mejorar su rendimiento. Además, adaptar instrucciones basadas en los comentarios de los usuarios o los resultados del modelo puede mejorar aún más las respuestas del modelo con el tiempo.

Conversaciones de varios turnos

El diseño de instrucciones para conversaciones de varios turnos permite a los usuarios participar en interacciones continuas y contextuales con el modelo de IA, lo que mejora la experiencia general del usuario.

Tipos de instrucciones

La IA utiliza varios tipos de instrucciones, y cada una tiene un propósito específico:

Mensajes directos (sin ejemplos)

La instrucción sin ejemplos implica brindarle al modelo una instrucción directa o una pregunta sin ningún contexto ni ejemplos adicionales. 

Un ejemplo de esto es la generación de ideas, en la que se le pide al modelo que genere ideas creativas o que haga una lluvia de ideas sobre las soluciones. Otro ejemplo es el resumen, o traducción, donde se le pide al modelo que resuma o traduzca algún contenido.

Mensajes con un solo ejemplo o con varios ejemplos

Este método implica proporcionar al modelo uno o más ejemplos de los pares de entrada-salida deseados antes de presentar la instrucción real. Esto puede ayudar al modelo a comprender mejor la tarea y generar respuestas más precisas.

Cadenas de pensamientos

Con las instrucciones de CoT, se alienta al modelo a dividir el razonamiento complejo en una serie de pasos intermedios, lo que genera un resultado final más completo y bien estructurado.

Instrucciones de CoT sin ejemplos

Combina la cadena de pensamientos con la instrucción sin ejemplos pidiéndole al modelo que realice pasos de razonamiento, lo que a menudo puede producir un mejor resultado.

Casos de uso y ejemplos de ingeniería de instrucciones

Estos son algunos ejemplos y casos de uso específicos que muestran cómo la ingeniería de instrucciones ayuda a producir resultados personalizados y relevantes.

Generación de idiomas y texto

Situación

Instrucciones

Instrucción de ejemplo

Escritura Creativa

Crea instrucciones que especifiquen el género, el tono, el estilo y los puntos de la trama para guiar a la IA en la generación de narrativas atractivas.

"Escribe un cuento sobre una joven que descubre un portal mágico en su ático".

Resúmenes

Proporciona texto a la IA y dile que genere resúmenes concisos que capturen información clave.

"Resume los puntos principales del siguiente artículo de noticias sobre el cambio climático".

Traducción

Especifica los idiomas de origen y de destino para permitir que la IA traduzca el texto con precisión, a la vez que preserva el significado y el contexto.

"Traduce el siguiente texto del inglés al español: 'El zorro pardo rápido salta sobre el perro holgazán'".

Diálogos

Diseña instrucciones que simulen conversaciones, lo que permite que la IA genere respuestas que imiten la interacción humana y mantengan el contexto.

"Eres un chatbot amigable que ayuda a los usuarios a solucionar sus problemas con la computadora. Responde la consulta del usuario: 'Mi computadora no enciende'".

Búsqueda de respuestas

Situación

Instrucciones

Instrucción de ejemplo

Preguntas abiertas

Formula instrucciones que motiven a la IA a brindar respuestas informativas y completas basadas en su base de conocimiento.

"Explicar el concepto de computación cuántica y su impacto potencial en el futuro de la tecnología"

Preguntas específicas

Diseña instrucciones que se orienten a información específica, lo que permite a la IA recuperar respuestas precisas a partir del contexto proporcionado o su base de conocimiento interna.

"¿Cuál es la capital de Francia?" o "Según el texto proporcionado, ¿cuáles son las principales causas de la deforestación?".

Preguntas de opción múltiple

Presenta opciones en las instrucciones para que la IA analice y seleccione la respuesta más adecuada según su comprensión del contexto.

"¿Quién escribió la saga Harry Potter? A) JRR Tolkien, B) JK Rowling, C) Stephen King".

Preguntas hipotéticas

Elabora instrucciones que exploren situaciones hipotéticas, lo que le permita a la IA razonar, especular y proporcionar posibles resultados o soluciones.

"¿Qué pasaría si los humanos pudieran viajar a la velocidad de la luz?"

Preguntas basadas en opiniones

Diseña instrucciones que permitan obtener la opinión o el punto de vista de la IA sobre un tema específico y motivarla a razonar y justificar su postura.

“¿Crees que la inteligencia artificial finalmente superará a la humana? Justifica tu respuesta."

Generación de código

Situación

Instrucciones

Instrucción de ejemplo

Finalización de código

Proporciona a la IA un fragmento de código parcial y pídele que sugiera o complete el código restante según el contexto y el lenguaje de programación.

"Escribe una función de Python para calcular el factorial de un número determinado."

Traducción de código

Especifica los lenguajes de programación fuente y objetivo para permitir que la IA traduzca código y, al mismo tiempo, conserve la funcionalidad y la sintaxis.

"Traduce el siguiente código de Python a JavaScript: def saludo(nombre): print('Hola,', nombre)"

Optimización de código

Pídele a la IA que analice el código existente y sugiera mejoras para la eficiencia, la legibilidad o el rendimiento.

"Optimiza el siguiente código de Python para reducir su tiempo de ejecución."

Depuración de código

Proporciona a la IA código que contenga errores y pídele que identifique y sugiera posibles soluciones para los problemas identificados.

"Depura el siguiente código Java y explica por qué se muestra una NullPointerException."

Generación de imágenes

Situación

Instrucciones

Instrucción de ejemplo

Imágenes fotorrealistas

Crea instrucciones que describan la imagen deseada en detalle, incluidos objetos, paisajes, iluminación y estilo, para generar imágenes realistas y de alta calidad.

“Una imagen fotorrealista de un atardecer sobre el océano con la silueta de palmeras frente al cielo”.

Imágenes artísticas

Diseña instrucciones que especifiquen estilos, técnicas y temas artísticos para guiar a la IA en la creación de imágenes que imiten movimientos artísticos específicos o evoquen ciertas emociones.

"Una pintura impresionista de una calle urbana concurrida con personas caminando con sus paraguas abiertos bajo la lluvia".

Imágenes abstractas

Formula instrucciones que motiven a la IA a generar imágenes abiertas a la interpretación, utilizando formas, colores y texturas para evocar sentimientos o conceptos.

"Una imagen abstracta que representa el concepto de la esperanza con colores brillantes y formas fluidas".

Edición de imágenes

Proporciona a la IA una imagen existente y especifica las modificaciones deseadas para que esta pueda editar y mejorar la imagen según las instrucciones proporcionadas.

“Cambia el fondo de esta foto a un cielo nocturno estrellado y agrega una luna llena” o "Quita a la persona de esta imagen y reemplázala por un gato".

Estrategias para escribir mejores instrucciones

El desarrollo de instrucciones eficaces requiere un enfoque estratégico. Considera estas estrategias para mejorar tus habilidades de ingeniería de instrucciones:

1. Establece metas y objetivos claros:

Táctica

Ejemplo de instrucción

Usa verbos de acción para especificar la acción deseada

"Escribe una lista con viñetas que resuma los hallazgos clave del artículo de investigación adjunto"

Define la longitud y el formato deseados para la salida

"Redacta un ensayo de 500 palabras sobre el impacto del cambio climático en las comunidades costeras".

Especifica el público objetivo

"Escribe una descripción para una nueva línea de productos orgánicos para el cuidado de la piel, segmentada para adultos jóvenes interesados en la sustentabilidad".

2. Proporciona contexto y antecedentes:

Táctica

Ejemplo de instrucción

Incluye hechos y datos relevantes

"Teniendo en cuenta que las temperaturas globales aumentaron 1 grado Celsius desde la era preindustrial, analiza las posibles consecuencias del aumento del nivel del mar".

Haz referencia a fuentes o documentos específicos

"Según el informe financiero adjunto, analiza la rentabilidad de la empresa durante los últimos cinco años".

Define términos y conceptos clave

"Explica el concepto de computación cuántica en términos sencillos y adecuados para un público no técnico".

3. Usa instrucciones con ejemplos limitados:

Táctica

Ejemplo de instrucción

Proporciona algunos ejemplos de pares de entrada-salida deseados.

Entrada: “Gato” Salida: “Un pequeño mamífero peludo con bigotes”. Entrada: “Perro” Salida: “Un canino domesticado conocido por su lealtad”. Instrucción: "Elefante"

Demuestra el estilo o tono deseado

Ejemplo 1 (cómico): "El discurso del político era tan aburrido que podía curar el insomnio". Ejemplo 2 (formal): "El dignatario dio un discurso informativo y atractivo". Instrucción: "Escribe una oración que describa la rutina del comediante".

Muestra el nivel de detalle deseado

Ejemplo 1 (breve): "La película trataba sobre un niño que se hizo amigo de un extraterrestre". Ejemplo 2 (detallado): "La película de ciencia ficción sigue la historia de Elliot, un niño solitario que descubre y forma un lazo único con un extraterrestre varado en la Tierra". Consigna: "Resume la trama de la novela que acabas de leer".

4. Utiliza instrucciones específicas:

Táctica

Ejemplo de instrucción

Usa un lenguaje preciso y evita la ambigüedad.

En lugar de: "Escribe algo sobre el cambio climático", usa: "Escribe un ensayo persuasivo en el que argumentes a favor de la implementación de reglamentaciones más estrictas para las emisiones de carbono".

Cuantifica las solicitudes siempre que sea posible

En lugar de: "Escribe un poema largo", usa: "Escribe un soneto de 14 líneas que explore los temas del amor y la pérdida".

Divide las tareas complejas en pasos más pequeños.

En lugar de "Crear un plan de marketing", usa "1. Identifica al público objetivo. 2. Desarrolla mensajes de marketing clave. 3. Elige los canales de distribución adecuados".

5. Itera y experimenta:

Táctica

Acción

Prueba diferentes frases y palabras clave

Reformula la instrucción con sinónimos o con estructuras de oraciones alternativas.

Ajusta el nivel de detalle y especificidad

Agrega o quita información para ajustar el resultado.

Prueba con diferentes extensiones para las instrucciones

Experimenta con instrucciones más cortas y largas para encontrar el equilibrio óptimo.

6. Aprovecha las indicaciones de la cadena de pensamientos:

Táctica

Ejemplo de instrucción

Fomenta el razonamiento paso a paso

“Resuelve este problema paso a paso: Juan tiene 5 manzanas y come 2. ¿Cuántas manzanas le quedan? Paso 1: Juan comienza con 5 manzanas. Paso 2: Come 2 manzanas, así que tenemos que restar 2 de 5. Paso 3: 5 - 2 = 3. Respuesta: A Juan le quedan 3 manzanas”.

Pídele al modelo que explique su proceso de razonamiento

"Explica tu proceso de pensamiento para determinar la opinión de esta reseña de película: 'La actuación fue magnífica, pero la trama era predecible'".

Guía al modelo a través de una secuencia de pensamiento lógica.

“Para clasificar este correo electrónico como spam o no spam, considera lo siguiente: 1. ¿El remitente es conocido? 2. ¿La línea de asunto contiene palabras clave sospechosas? 3. ¿El correo electrónico ofrece algo demasiado bueno para ser verdad?”

Para obtener más orientación sobre las prácticas recomendadas de ingeniería de instrucciones, explora las Cinco prácticas recomendadas para la ingeniería de instrucciones en Google Cloud.

Beneficios de la ingeniería de instrucciones

La ingeniería de instrucciones eficaz ofrece numerosos beneficios, lo que mejora las capacidades y la usabilidad de los modelos de IA:

Rendimiento mejorado del modelo

Las instrucciones bien diseñadas conducen a resultados más precisos, informativos y relevantes de los modelos de IA, ya que proporcionan instrucciones y contexto claros.

Reducción del sesgo y de las respuestas dañinas

A través del control cuidadoso de la entrada y la orientación del enfoque de la IA, la ingeniería de instrucciones ayuda a mitigar los sesgos y minimizar el riesgo de generar contenido ofensivo o inadecuado.

Mayor control y previsibilidad

La ingeniería de instrucciones te permite influir en el comportamiento de la IA y garantizar respuestas coherentes y predecibles que estén alineadas con los resultados deseados.

Experiencia del usuario mejorada

Las instrucciones claras y concisas facilitan la interacción eficaz de los usuarios con los modelos de IA, lo que genera experiencias más intuitivas y satisfactorias.

Comienza tu recorrido de IA con Google Cloud

Los clientes nuevos obtienen $300 en créditos gratuitos que pueden usar en Google Cloud.
Habla con un especialista en ventas de Google Cloud para analizar tu desafío único en más detalle.

Recursos de aprendizaje adicionales para empezar

¿Es la primera vez que usas Google Cloud o la IA generativa? Los clientes nuevos obtienen $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo. 

Da el siguiente paso

Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Consola
Google Cloud