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

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.

Consejos para convertirte en un ingeniero de peticiones de primera categoría

¿Qué es la ingeniería de peticiones?

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.

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

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.

¿Qué necesitas para profundizar en la ingeniería de peticiones?

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.

Formato de la petición

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.

Contexto y ejemplos

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.

Afinamiento y adaptación

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.

Conversaciones de varios turnos

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.

Tipos de peticiones

En la IA, se usan varios tipos de peticiones, y cada una de ellas tiene una finalidad específica:

Peticiones directas (sin ejemplos)

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.

Peticiones con uno, pocos y múltiples ejemplos

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.

Cadena de pensamiento

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.

Peticiones de cadena de pensamiento sin ejemplos

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.

Casos prácticos y ejemplos de ingeniería de peticiones

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.

Generación de idiomas y texto

Situación

Instrucciones

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

Búsqueda de respuestas

Situación

Instrucciones

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?

Generación de código

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

Generación de imágenes

Situación

Instrucciones

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

Estrategias para redactar mejores peticiones

Para desarrollar peticiones eficaces, se necesita un enfoque estratégico. Plantéate estas estrategias para mejorar tus habilidades de ingeniería de peticiones:

1. Define objetivos y metas claros:

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

2. Proporciona contexto e información general:

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

3. Usa la opción de peticiones con algunos ejemplos:

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

4. No te vayas por las ramas:

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

5. Itera y experimenta:

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.

6. Usa la cadena de pensamiento:

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.

Ventajas de la ingeniería de peticiones

Una ingeniería de peticiones eficaz ofrece numerosas ventajas, ya que mejora las capacidades y la usabilidad de los modelos de IA:

Rendimiento mejorado del modelo

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.

Menos sesgos y respuestas dañinas

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.

Mayor control y capacidad de predicción

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.

Experiencia de usuario mejorada

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.

Emprende tu transición a la IA con Google Cloud

Los nuevos clientes reciben 300 USD en crédito gratis para invertirlos en Google Cloud.
Ponte en contacto con un especialista del equipo de ventas de Google Cloud para hablar sobre tu reto específico con más detalle.

Recursos de formación adicionales para empezar

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

Ve un paso más allá

Empieza a crear en Google Cloud con 300 USD en crédito gratis y más de 20 productos Always Free.

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