El auge de los modelos de lenguaje extenso (LLMs) ha planteado posibilidades increíbles para la interacción entre persona y ordenador. Sin embargo, para aprovechar todo lo que ofrecen estos potentes modelos de IA, se debe dominar un ámbito crucial: la ingeniería de peticiones. Este campo en auge se centra en crear peticiones eficaces que den rienda suelta a las funciones de los LLMs, permitiéndoles comprender la intención, seguir instrucciones y generar los resultados deseados. A medida que interactuamos cada vez más con la IA en diferentes aplicaciones, la ingeniería de peticiones desempeña un papel fundamental para asegurar interacciones precisas, relevantes y seguras.
La ingeniería de peticiones es el arte y la ciencia de diseñar y optimizar peticiones para guiar a los modelos de IA, especialmente los LLMs, para generar las respuestas deseadas. Al elaborar cuidadosamente las peticiones, proporcionas al modelo contexto, instrucciones y ejemplos que le ayudan a entender tu intención y a responder de una manera significativa. Sería como una hoja de ruta para la IA, enfocada hacia el resultado concreto que tienes en mente.
Para profundizar en el mundo del diseño de peticiones y descubrir sus aplicaciones, consulta la introducción al diseño de peticiones en Google Cloud.
¿Todo listo para experimentar con los LLMs e impulsar la ingeniería de primera mano? Accede a la prueba gratuita de Vertex AI y descubre el potencial de esta tecnología.
En el contexto de la IA, una petición es la información que proporcionas al modelo para obtener una respuesta específica. Puedes hacerlo de varias formas, desde preguntas sencillas o palabras clave hasta instrucciones complejas, fragmentos de código o muestras de escritura creativa. La eficacia de tu petición influye directamente en la calidad y la relevancia de los resultados de la IA.
Hay varios elementos clave que contribuyen a que la ingeniería de peticiones sea eficaz. Si los dominas, podrás comunicarte de forma eficaz con los modelos de IA y aprovechar todo su potencial.
La estructura y el estilo de tu petición desempeñan un papel importante a la hora de guiar la respuesta de la IA. Cada modelo puede responder mejor a formatos específicos, como los siguientes:
El formato de tu petición desempeña un papel importante en la forma en que la IA interpreta tu solicitud. Cada modelo puede responder mejor a formatos específicos, como preguntas formuladas en lenguaje natural, comandos directos o entradas estructuradas con campos específicos. Para elaborar peticiones eficaces, es fundamental comprender las capacidades y el formato preferido del modelo.
Si proporcionas contexto y ejemplos relevantes en tu petición, ayudarás a la IA a entender la tarea deseada y a conseguir resultados más precisos y relevantes. Por ejemplo, si buscas una historia creativa, incluir unas pocas frases que describan el tono o el tema deseados puede mejorar considerablemente los resultados.
Optimizar el modelo de IA en tareas o dominios específicos mediante peticiones personalizadas puede mejorar su rendimiento. Además, adaptar las peticiones en función de los comentarios de los usuarios o de los resultados del modelo puede mejorar aún más las respuestas del modelo con el tiempo.
El diseño de peticiones para conversaciones de varios turnos permite a los usuarios interactuar de manera continua y contextual con el modelo de IA, lo que mejora la experiencia general del usuario.
En la IA, se usan varios tipos de peticiones, y cada una de ellas tiene una finalidad específica:
Las peticiones sin ejemplos implican proporcionar al modelo una instrucción o pregunta directa sin contexto ni ejemplos adicionales.
Un ejemplo de esto es la generación de ideas, en la que se anima al modelo a generar ideas creativas o a buscar soluciones. Otro ejemplo es el de resumen o traducción, donde se pide al modelo que resuma o traduzca algún fragmento de contenido.
Este método implica proporcionar al modelo uno o varios ejemplos de los pares de entrada-salida deseados antes de presentar la petición real. Esto puede ayudar al modelo a entender mejor la tarea y generar respuestas más precisas.
Las peticiones de cadena de pensamiento animan al modelo a descomponer el razonamiento complejo en una serie de pasos intermedios, lo que da lugar a un resultado final más completo y bien estructurado.
Combina la cadena de pensamientos con las peticiones sin ejemplos pidiendo al modelo que siga pasos de razonamiento, lo que a menudo puede producir un mejor resultado.
A continuación, te ofrecemos algunos ejemplos y casos prácticos que muestran cómo la ingeniería de peticiones ayuda a producir resultados personalizados y relevantes.
Situación | Petición de ejemplo | |
Escritura creativa | Elabora peticiones que especifiquen el género, el tono, el estilo y la trama para guiar a la IA a la hora de generar narrativas interesantes. | "Escribe un relato corto sobre una joven que descubre un portal mágico en su ático". |
Creación de resúmenes | Proporciona texto a la IA y pídele que genere resúmenes breves que recojan información clave. | "Resume los principales puntos del siguiente artículo periodístico sobre el cambio climático". |
Traducción | Especifica los idiomas de origen y de destino para que la IA traduzca con precisión el texto conservando el significado y el contexto. | "Traduce el siguiente texto del inglés al español: El zorro marrón saltó por encima del perro perezoso". |
Creación de diálogos | Diseña peticiones que simulen conversaciones, permitiendo a la IA generar respuestas que imiten la interacción humana y mantengan el contexto. | "Eres un bot de chat muy amable que ayuda a los usuarios a solucionar sus problemas informáticos. Responde a la consulta del usuario: Mi ordenador no se enciende". |
Situación
Petición de ejemplo
Escritura creativa
Elabora peticiones que especifiquen el género, el tono, el estilo y la trama para guiar a la IA a la hora de generar narrativas interesantes.
"Escribe un relato corto sobre una joven que descubre un portal mágico en su ático".
Creación de resúmenes
Proporciona texto a la IA y pídele que genere resúmenes breves que recojan información clave.
"Resume los principales puntos del siguiente artículo periodístico sobre el cambio climático".
Traducción
Especifica los idiomas de origen y de destino para que la IA traduzca con precisión el texto conservando el significado y el contexto.
"Traduce el siguiente texto del inglés al español: El zorro marrón saltó por encima del perro perezoso".
Creación de diálogos
Diseña peticiones que simulen conversaciones, permitiendo a la IA generar respuestas que imiten la interacción humana y mantengan el contexto.
"Eres un bot de chat muy amable que ayuda a los usuarios a solucionar sus problemas informáticos. Responde a la consulta del usuario: Mi ordenador no se enciende".
Situación | Instructions | Petición de ejemplo |
Preguntas con respuesta abierta | Formula peticiones que animen a la IA a dar respuestas completas e informativas a partir de su base de conocimientos. | "Explica el concepto de la computación cuántica y su impacto potencial en el futuro de la tecnología". |
Preguntas específicas | Diseña peticiones que se centren en información específica. De este modo, la IA puede obtener respuestas precisas a partir del contexto proporcionado o de su base de conocimientos 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 con varias opciones | Presenta peticiones con opciones, pidiendo a la IA que analice y seleccione la respuesta más adecuada según lo que entienda del contexto. | "¿Quién escribió la saga de Harry Potter? A) J.R.R Tolkien, B) J.K. Rowling, C) Stephen King |
Preguntas hipotéticas | Elabora peticiones que exploren situaciones hipotéticas, permitiendo a la IA razonar, hacer suposiciones y ofrecer posibles resultados o soluciones. | "¿Qué pasaría si los humanos pudieran viajar a la velocidad de la luz?" |
Preguntas basadas en la opinión | Ideas de diseño que pidan a la IA su perspectiva u opinión sobre un tema específico, lo que la anime a razonar y justificar su postura. | "¿Crees que la inteligencia artificial acabará por superar a la humana? ¿Por qué puede o no puede ocurrir? |
Situación
Instructions
Petición de ejemplo
Preguntas con respuesta abierta
Formula peticiones que animen a la IA a dar respuestas completas e informativas a partir de su base de conocimientos.
"Explica el concepto de la computación cuántica y su impacto potencial en el futuro de la tecnología".
Preguntas específicas
Diseña peticiones que se centren en información específica. De este modo, la IA puede obtener respuestas precisas a partir del contexto proporcionado o de su base de conocimientos 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 con varias opciones
Presenta peticiones con opciones, pidiendo a la IA que analice y seleccione la respuesta más adecuada según lo que entienda del contexto.
"¿Quién escribió la saga de Harry Potter? A) J.R.R Tolkien, B) J.K. Rowling, C) Stephen King
Preguntas hipotéticas
Elabora peticiones que exploren situaciones hipotéticas, permitiendo a la IA razonar, hacer suposiciones y ofrecer posibles resultados o soluciones.
"¿Qué pasaría si los humanos pudieran viajar a la velocidad de la luz?"
Preguntas basadas en la opinión
Ideas de diseño que pidan a la IA su perspectiva u opinión sobre un tema específico, lo que la anime a razonar y justificar su postura.
"¿Crees que la inteligencia artificial acabará por superar a la humana? ¿Por qué puede o no puede ocurrir?
Situación | Instructions | Petición de ejemplo |
Finalización de código | Proporcionar a la IA un fragmento de código parcial y pedirle que sugiera o complete el código restante en función del contexto y del lenguaje de programación. | "Escribe una función Python para calcular el factorial de un número concreto". |
Traducción de código | Especifica los lenguajes de programación de origen y de destino para que la IA traduzca código conservando la funcionalidad y la sintaxis. | "Traduce el siguiente código Python a JavaScript: def greet(name): print('Hello,', name)" |
Optimización del código | Pide a la IA que analice el código actual y sugiera mejoras para optimizar la eficiencia, la legibilidad o el rendimiento. | "Optimiza el siguiente código Python para reducir su tiempo de ejecución". |
Depuración de código | Proporcionar a la IA código que contenga errores y pedirle que identifique y sugiera posibles soluciones para los problemas identificados. | "Depura el siguiente código Java y explica por qué produce una excepción NullPointerExcepciones".
|
Situación
Instructions
Petición de ejemplo
Finalización de código
Proporcionar a la IA un fragmento de código parcial y pedirle que sugiera o complete el código restante en función del contexto y del lenguaje de programación.
"Escribe una función Python para calcular el factorial de un número concreto".
Traducción de código
Especifica los lenguajes de programación de origen y de destino para que la IA traduzca código conservando la funcionalidad y la sintaxis.
"Traduce el siguiente código Python a JavaScript: def greet(name): print('Hello,', name)"
Optimización del código
Pide a la IA que analice el código actual y sugiera mejoras para optimizar la eficiencia, la legibilidad o el rendimiento.
"Optimiza el siguiente código Python para reducir su tiempo de ejecución".
Depuración de código
Proporcionar a la IA código que contenga errores y pedirle que identifique y sugiera posibles soluciones para los problemas identificados.
"Depura el siguiente código Java y explica por qué produce una excepción NullPointerExcepciones".
Situación | Instructions | Petición de ejemplo |
Imágenes fotorrealistas | Crea peticiones que describan la imagen deseada en detalle, incluidos los objetos, el paisaje, la iluminación y el estilo, para generar imágenes realistas y de alta calidad. | "Una imagen fotorrealista de una puesta de sol en el mar con siluetas de palmeras que aparezcan sobre el cielo". |
Imágenes artísticas | Diseña peticiones que especifiquen estilos artísticos, técnicas y temáticas para guiar a la IA a la hora de crear imágenes que imiten movimientos artísticos específicos o evoquen ciertas emociones. | "Un cuadro impresionista de una concurrida calle de ciudad por la que caminan con paraguas bajo la lluvia". |
Imágenes abstractas | Plantea peticiones que animen a la IA a generar imágenes abiertas a la interpretación, usando formas, colores y texturas para evocar sentimientos o conceptos. | "Una imagen abstracta que representa el concepto de esperanza, con colores brillantes y formas fluidas". |
Edición de imágenes | Proporciona a la IA una imagen ya creada y especifica las modificaciones que quieras para que pueda editarla y mejorarla según las instrucciones correspondientes. | "Cambia el fondo de esta foto a un cielo nocturno estrellado y añade una luna llena". O "quita a la persona de esta imagen y sustitúyela por un gato". |
Situación
Instructions
Petición de ejemplo
Imágenes fotorrealistas
Crea peticiones que describan la imagen deseada en detalle, incluidos los objetos, el paisaje, la iluminación y el estilo, para generar imágenes realistas y de alta calidad.
"Una imagen fotorrealista de una puesta de sol en el mar con siluetas de palmeras que aparezcan sobre el cielo".
Imágenes artísticas
Diseña peticiones que especifiquen estilos artísticos, técnicas y temáticas para guiar a la IA a la hora de crear imágenes que imiten movimientos artísticos específicos o evoquen ciertas emociones.
"Un cuadro impresionista de una concurrida calle de ciudad por la que caminan con paraguas bajo la lluvia".
Imágenes abstractas
Plantea peticiones que animen a la IA a generar imágenes abiertas a la interpretación, usando formas, colores y texturas para evocar sentimientos o conceptos.
"Una imagen abstracta que representa el concepto de esperanza, con colores brillantes y formas fluidas".
Edición de imágenes
Proporciona a la IA una imagen ya creada y especifica las modificaciones que quieras para que pueda editarla y mejorarla según las instrucciones correspondientes.
"Cambia el fondo de esta foto a un cielo nocturno estrellado y añade una luna llena". O "quita a la persona de esta imagen y sustitúyela por un gato".
Para desarrollar peticiones eficaces, se necesita un enfoque estratégico. Plantéate estas estrategias para mejorar tus habilidades de ingeniería de peticiones:
Estrategia | Ejemplo de petición |
Usa verbos de acción para especificar la acción deseada | "Escribe una lista con viñetas que resuma los principales hallazgos del trabajo de investigación adjunto". |
Define la longitud y el formato deseados del resultado | "Redacta un ensayo de 500 palabras sobre el impacto del cambio climático en las comunidades costeras". |
Especifica la audiencia objetivo | "Escribe la descripción de una nueva línea de productos orgánicos para el cuidado de la piel, dirigido a personas jóvenes preocupadas por la sostenibilidad". |
Estrategia
Ejemplo de petición
Usa verbos de acción para especificar la acción deseada
"Escribe una lista con viñetas que resuma los principales hallazgos del trabajo de investigación adjunto".
Define la longitud y el formato deseados del resultado
"Redacta un ensayo de 500 palabras sobre el impacto del cambio climático en las comunidades costeras".
Especifica la audiencia objetivo
"Escribe la descripción de una nueva línea de productos orgánicos para el cuidado de la piel, dirigido a personas jóvenes preocupadas por la sostenibilidad".
Estrategia | Ejemplo de petición |
Incluye hechos y datos relevantes | "Dado que las temperaturas mundiales han aumentado un grado centígrado desde la era preindustrial, comenta las posibles consecuencias de la subida del nivel del mar". |
Haz referencia a fuentes o documentos específicos | "Basándote en el informe financiero adjunto, analiza la rentabilidad de la empresa en los últimos cinco años". |
Define términos y conceptos clave | "Explica el concepto de la computación cuántica de una forma sencilla, adecuada para un público no técnico". |
Estrategia
Ejemplo de petición
Incluye hechos y datos relevantes
"Dado que las temperaturas mundiales han aumentado un grado centígrado desde la era preindustrial, comenta las posibles consecuencias de la subida del nivel del mar".
Haz referencia a fuentes o documentos específicos
"Basándote en el informe financiero adjunto, analiza la rentabilidad de la empresa en los últimos cinco años".
Define términos y conceptos clave
"Explica el concepto de la computación cuántica de una forma sencilla, adecuada para un público no técnico".
Estrategia | Ejemplo de petición |
Proporciona algunos ejemplos de pares de entrada-salida deseados | Entrada: "Gato" Resultado: "Un pequeño mamífero peludo con bigotes". Entrada: "Perro" Resultado: "Un canino doméstico conocido por su fidelidad". Petición: "Elefante" |
Demuestra el estilo o el tono deseados | Ejemplo 1 (gracioso): "El discurso de un político era tan aburrido que podría curar el insomnio". Ejemplo 2 (formal): "El dignatario ha proporcionado un enfoque informativo e interesante". Petición: "Escribe una frase que describa la rutina de monólogos del humorista". |
Mostrar el nivel de detalle deseado | Ejemplo 1 (breve): "La película trata sobre un niño que se hace amigo de un alienígena". Ejemplo 2 (detallado): "La película de ciencia ficción cuenta la historia de Elliot, un chico solitario que descubre un extraterrestre que se ha quedado atrapado en la Tierra y crea un vínculo único con él". Petición: "Resume el argumento de la novela que acabas de leer". |
Estrategia
Ejemplo de petición
Proporciona algunos ejemplos de pares de entrada-salida deseados
Entrada: "Gato" Resultado: "Un pequeño mamífero peludo con bigotes". Entrada: "Perro" Resultado: "Un canino doméstico conocido por su fidelidad". Petición: "Elefante"
Demuestra el estilo o el tono deseados
Ejemplo 1 (gracioso): "El discurso de un político era tan aburrido que podría curar el insomnio". Ejemplo 2 (formal): "El dignatario ha proporcionado un enfoque informativo e interesante". Petición: "Escribe una frase que describa la rutina de monólogos del humorista".
Mostrar el nivel de detalle deseado
Ejemplo 1 (breve): "La película trata sobre un niño que se hace amigo de un alienígena". Ejemplo 2 (detallado): "La película de ciencia ficción cuenta la historia de Elliot, un chico solitario que descubre un extraterrestre que se ha quedado atrapado en la Tierra y crea un vínculo único con él". Petición: "Resume el argumento de la novela que acabas de leer".
Estrategia | Ejemplo de petición |
Utiliza un lenguaje preciso y evita la ambigüedad. | En lugar de "Escribe algo sobre el cambio climático", usa: "Redacta un ensayo persuasivo sobre la implementación de normativas más estrictas relativas a las emisiones de carbono". |
Cuantifica las solicitudes siempre que sea posible | En lugar de "Escribe un poema largo", usa: "Escribe un soneto de 14 versos que trate sobre el amor y la pérdida". |
Divide las tareas complejas en pasos más pequeños | En lugar de "Crea un plan de marketing", usa: "1. Identifica la audiencia objetivo. 2. Desarrolla mensajes de marketing clave. 3. Elige los canales de marketing adecuados". |
Estrategia
Ejemplo de petición
Utiliza un lenguaje preciso y evita la ambigüedad.
En lugar de "Escribe algo sobre el cambio climático", usa: "Redacta un ensayo persuasivo sobre la implementación de normativas más estrictas relativas a las emisiones de carbono".
Cuantifica las solicitudes siempre que sea posible
En lugar de "Escribe un poema largo", usa: "Escribe un soneto de 14 versos que trate sobre el amor y la pérdida".
Divide las tareas complejas en pasos más pequeños
En lugar de "Crea un plan de marketing", usa: "1. Identifica la audiencia objetivo. 2. Desarrolla mensajes de marketing clave. 3. Elige los canales de marketing adecuados".
Estrategia | Acción |
Prueba con distintas frases y palabras clave | Reformula tu petición usando sinónimos o estructuras de oraciones alternativas. |
Ajustar el nivel de detalle y la especificidad | Añade o quita información para optimizar el resultado. |
Prueba distintas duraciones de peticiones | Experimenta con peticiones más cortas y más largas para encontrar el equilibrio óptimo. |
Estrategia
Acción
Prueba con distintas frases y palabras clave
Reformula tu petición usando sinónimos o estructuras de oraciones alternativas.
Ajustar el nivel de detalle y la especificidad
Añade o quita información para optimizar el resultado.
Prueba distintas duraciones de peticiones
Experimenta con peticiones más cortas y más largas para encontrar el equilibrio óptimo.
Estrategia | Ejemplo de petición |
Promueve el razonamiento paso a paso | "Resuelve este problema paso a paso: Juan tiene cinco manzanas y se come dos. ¿Cuántas manzanas le quedan? Paso 1: Juan empieza por cinco manzanas. Paso 2: Come dos manzanas, así que tenemos que restar 2 de 5. Paso 3: 5 - 2 = 3 Respuesta: A Juan le quedan tres manzanas". |
Pide al modelo que explique su proceso de razonamiento | "Explica tu proceso de pensamiento a la hora de determinar el sentimiento de esta crítica cinematográfica: La interpretación fue magnífica, pero el argumento era predecible". |
Guía al modelo a través de una secuencia de pensamiento lógica | "Para clasificar este correo como spam o no, ten en cuenta lo siguiente: 1. ¿Conoces al remitente? 2. ¿El asunto contiene palabras clave sospechosas? 3. ¿Crees que el correo electrónico ofrece algo demasiado bueno para ser verdad?" |
Estrategia
Ejemplo de petición
Promueve el razonamiento paso a paso
"Resuelve este problema paso a paso: Juan tiene cinco manzanas y se come dos. ¿Cuántas manzanas le quedan? Paso 1: Juan empieza por cinco manzanas. Paso 2: Come dos manzanas, así que tenemos que restar 2 de 5. Paso 3: 5 - 2 = 3 Respuesta: A Juan le quedan tres manzanas".
Pide al modelo que explique su proceso de razonamiento
"Explica tu proceso de pensamiento a la hora de determinar el sentimiento de esta crítica cinematográfica: La interpretación fue magnífica, pero el argumento era predecible".
Guía al modelo a través de una secuencia de pensamiento lógica
"Para clasificar este correo como spam o no, ten en cuenta lo siguiente: 1. ¿Conoces al remitente? 2. ¿El asunto contiene palabras clave sospechosas? 3. ¿Crees que el correo electrónico ofrece algo demasiado bueno para ser verdad?"
Para obtener más información sobre las prácticas recomendadas de ingeniería de peticiones, consulta este artículo sobre las cinco prácticas recomendadas para la ingeniería de peticiones en Google Cloud.
Una ingeniería de peticiones eficaz ofrece numerosas ventajas, ya que mejora las capacidades y la usabilidad de los modelos de IA:
Las peticiones bien elaboradas generan resultados más precisos, relevantes e informativos a partir de los modelos de IA, ya que proporcionan instrucciones y contextos claros.
Al controlar cuidadosamente las entradas y orientar el enfoque de la IA, la ingeniería de peticiones ayuda a mitigar los sesgos y minimizar el riesgo de generar contenido inapropiado u ofensivo.
La ingeniería de peticiones te permite influir en el comportamiento de la IA y asegurar respuestas coherentes y predecibles que se ajusten a los resultados deseados.
Las peticiones claras y concisas permiten a los usuarios interactuar de forma eficaz con los modelos de IA, lo que se traduce en experiencias más intuitivas y satisfactorias.
¿Es la primera vez que usas Google Cloud o la IA generativa? Los nuevos clientes reciben 300 USD en crédito gratis para ejecutar, probar y desplegar cargas de trabajo.
Empieza a crear en Google Cloud con 300 USD en crédito gratis y más de 20 productos Always Free.