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.
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.
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.
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.
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.
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.
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.
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.
La IA utiliza varios tipos de instrucciones, y cada una tiene un propósito específico:
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.
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.
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.
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.
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.
Situación | 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'". |
Situación
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'".
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." |
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."
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."
|
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."
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". |
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".
El desarrollo de instrucciones eficaces requiere un enfoque estratégico. Considera estas estrategias para mejorar tus habilidades de ingeniería de instrucciones:
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". |
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".
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". |
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".
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". |
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".
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". |
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".
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. |
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.
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?” |
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.
La ingeniería de instrucciones eficaz ofrece numerosos beneficios, lo que mejora las capacidades y la usabilidad de los modelos de IA:
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.
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.
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.
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.
¿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.
Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.