Guía de conceptos

Técnicas de ingeniería de prompts

Si le preguntas lo mismo a una IA de dos formas distintas, puedes recibir dos respuestas muy diferentes. En esta guía verás cómo conseguir la respuesta que de verdad quieres solo cambiando lo que escribes, sin tocar el modelo. Además, es uno de los temas que más aparecen en los exámenes de certificación de IA.

01

De qué está hecho un prompt

Un prompt es simplemente el texto que le envías a una IA. Puede ser una pregunta, una petición o una instrucción: cualquier cosa que escribas en el cuadro de texto.

La mayoría de las IA de chat actuales funcionan con un modelo de lenguaje grande (LLM). Un LLM no escribe toda la respuesta de golpe. Mira el texto que hay hasta el momento, elige el siguiente fragmento pequeño de texto (llamado token), lo añade y repite. Si alguna vez el teclado de tu teléfono te sugirió la siguiente palabra, es una versión mucho más grande de eso. Como el modelo va construyendo sobre lo que ya está escrito, las palabras de tu prompt influyen en las que elige después. La ingeniería de prompts consiste en aprovechar eso a propósito: escribir el prompt para que la respuesta que quieres sea la más probable.

Si desarmas un buen prompt, normalmente encontrarás los elementos de abajo. No siempre necesitas todos: elige los que pida la tarea.

Para que todo sea concreto, seguiremos un mismo ejemplo durante toda la guía: pedirle a una IA que lea reseñas de una tienda y nos diga si el cliente quedó contento, descontento o un poco de las dos cosas. Empezaremos con una petición de una sola línea. Cada vez que la respuesta se quede corta, veremos por qué y añadiremos la técnica que lo arregla. La columna de la derecha muestra cómo se ve cada elemento en nuestro ejemplo.

ElementoPara qué sirveEn nuestro ejemplo de reseñas
InstrucciónLe dice al modelo qué tarea hacerClasifica el sentimiento de la reseña
ContextoDa el trasfondo que el modelo necesita para juzgar bienSon reseñas de una tienda de electrónica
Datos de entradaAquello sobre lo que hay que trabajarReseña: El envío tardó, pero el producto es excelente
Formato de salidaLa forma que debe tener la respuestapositive, negative o mixed, en una línea de JSON
EjemplosEntradas de muestra junto con la respuesta que quieresReseña: Muy rico, pero la porción es pequeña → mixed
RestriccionesLo que la respuesta debe evitarNo añadas explicaciones

Cada capítulo trae una escena 3D de este ejemplo. Los bloques apilados a la izquierda son lo que enviamos (el prompt), la esfera del centro es el modelo de IA y las barras de la derecha son respuestas que el modelo podría dar. Cuanto más alta la barra, más probable es esa respuesta. Las alturas son valores inventados para mostrar la tendencia, no mediciones reales.

En la primera escena, prueba a añadir los elementos uno a uno. Con solo la instrucción y la reseña, las barras están por todas partes. A medida que añades más, sube la barra de la respuesta que buscamos: “mixed, en JSON”.

  • mixed (JSON) 6%
  • "Positivo" 30%
  • Un párrafo 40%
  • positive (JSON) 4%
  • "Negativo" 20%

Clasificar el sentimiento de una reseña — entrada: "El envío tardó, pero el producto es excelente"

Solo la instrucción y la reseña. Nada dice qué forma debe tener la respuesta ni con qué criterio juzgar, así que las respuestas se dispersan.

Fíjate en que lo único que cambia es el texto que envías. Los pesos del modelo (los números internos que guardan todo lo que aprendió) siguen exactamente igual, y nada se conserva cuando termina la petición. Los exámenes se apoyan en esto para distinguir la ingeniería de prompts del ajuste fino (fine-tuning) y de RAG. El ajuste fino sigue entrenando el modelo con datos etiquetados, y eso cambia sus pesos. RAG (generación aumentada por recuperación) busca los documentos que necesitas y los añade al prompt.

Algunos consejos básicos

Las empresas que crean servicios de IA dan casi los mismos consejos en sus guías para escribir prompts:

  • Di lo que quieres de forma breve, clara y completa.
  • Pon la pregunta o la instrucción al final, después del material al que se refiere.
  • Usa delimitadores (como comillas o etiquetas) para separar las instrucciones de los datos, y deja claro el formato de la respuesta.
  • Dile al modelo qué hacer si no sabe algo; por ejemplo: “Si no lo sabes, responde ‘No lo sé’”.
  • Ajusta el prompt con datos de práctica y luego pruébalo una sola vez con datos que hayas reservado.

Los elementos que incluyes son los que dan nombre a cada técnica. ¿Solo instrucción y entrada? Eso es zero-shot. Si añades ejemplos, pasa a ser few-shot. Si pides el razonamiento, es cadena de pensamiento. Empecemos por zero-shot, la más sencilla de las tres.

02

Pedir sin ejemplos (zero-shot)

El prompting zero-shot (sin ejemplos) consiste en describir la tarea sin dar ni un solo ejemplo: el “zero” es el número de ejemplos. Casi todo lo que la gente escribe en un chat de IA es zero-shot, como esto:

Clasifica el sentimiento de la reseña.
Reseña: El envío tardó, pero el producto es excelente

El modelo ya aprendió de una cantidad enorme de texto, así que entiende una petición así sin ejemplos. Para cosas que los modelos ya hacen bien (resumir, traducir, clasificaciones comunes), muchas veces zero-shot es suficiente. No hay nada que preparar y el prompt es corto, así que también es la opción más barata.

Donde falla es en la forma de la respuesta. Nuestro prompt no dice qué formato usar ni qué hacer con una reseña que tiene elogios y quejas a la vez. Así que el modelo hace lo que le parece razonable: “Positivo” una vez, un párrafo entero la siguiente y JSON la otra. Una persona puede leer cualquiera de esas respuestas sin problema, pero si un programa tiene que procesarlas, esa falta de consistencia es un problema serio.

  • mixed (JSON) 6%
  • "Positivo" 30%
  • Un párrafo 40%
  • positive (JSON) 4%
  • "Negativo" 20%

Clasificar el sentimiento de una reseña — entrada: "El envío tardó, pero el producto es excelente"

Zero-shot: sin ejemplos, el modelo decide por su cuenta qué significa "clasificar". A veces responde con una palabra y a veces con un párrafo entero.

Si la pregunta dice… → elige esto

  • “Da solo la descripción de la tarea, sin ejemplos”Zero-shot
  • “Sin ejemplos de muestra ni datos de entrenamiento adicionales”Zero-shot
  • “El formato de la respuesta sale distinto cada vez”Añadir ejemplos (few-shot)

Las respuestas varían porque el modelo no tiene ni idea de qué tipo de respuesta queremos. Podríamos describir el formato y las reglas con detalle, pero normalmente es más rápido mostrarlo.

Publicidad

03

Mostrar la respuesta que quieres (one-shot, few-shot)

El prompting few-shot (con pocos ejemplos) consiste en añadir algunos ejemplos al prompt para que el modelo vea qué tipo de respuesta buscas. Cada ejemplo une una entrada con la respuesta que querrías para ella. Con un ejemplo se llama one-shot; con dos o más, few-shot. Algunos exámenes llaman “single-shot” al one-shot.

Clasifica el sentimiento de la reseña.

Reseña: Muy bien empaquetado
Respuesta: {"label":"positive"}

Reseña: Muy rico, pero la porción es pequeña
Respuesta: {"label":"mixed"}

Reseña: El envío tardó, pero el producto es excelente
Respuesta:

¿Por qué el modelo copia los ejemplos?

Recuerda del capítulo 1 que el modelo elige lo que sigue mirando el texto anterior. En el prompt de arriba, “una reseña y luego una línea de JSON” aparece dos veces. Así que, después de la tercera reseña, lo más natural es escribir otra línea de JSON con la misma forma. El modelo no aprendió nada nuevo: solo continúa el patrón que ve. Esto se llama aprendizaje en contexto (in-context learning).

Aquí es donde mucha gente se confunde, porque en realidad no se aprende nada en el sentido habitual: el modelo no cambia. Si quitas los ejemplos en la siguiente petición, no los recordará en absoluto. Por eso tienes que enviar los ejemplos cada vez, y el prompt más largo cuesta un poco más cada vez.

En la escena de abajo, sube el número de ejemplos de 0 a 5. El formato JSON se asienta con solo uno o dos. Pero la regla “elogios más quejas significa mixed” solo se afianza cuando entra el tercer ejemplo, que es justo una reseña así. Lo que muestran tus ejemplos importa más que cuántos uses.

  • mixed (JSON) 6%
  • "Positivo" 30%
  • Un párrafo 40%
  • positive (JSON) 4%
  • "Negativo" 20%

Clasificar el sentimiento de una reseña — entrada: "El envío tardó, pero el producto es excelente"

Zero-shot: sin ejemplos, el modelo decide por su cuenta qué significa "clasificar". A veces responde con una palabra y a veces con un párrafo entero.

Cómo elegir buenos ejemplos

  • Elige ejemplos parecidos a las reseñas que de verdad vas a recibir.
  • Incluye los casos difíciles. Si todos los ejemplos son fáciles, el modelo volverá a dudar cuando llegue uno complicado.
  • Varía las respuestas. Si todos los ejemplos son positive, el modelo también se inclinará hacia positive.
  • Mantén todos los ejemplos exactamente con el mismo formato. Ejemplos desordenados dan respuestas desordenadas.
Una trampa clásica de examen: “poner algunos ejemplos en el prompt” es few-shot, pero “seguir entrenando el modelo con miles de registros etiquetados” es ajuste fino. Si la pregunta dice “sin cambiar los pesos del modelo”, el ajuste fino no puede ser la respuesta.

Si la pregunta dice… → elige esto

  • “Muestra primero algunos ejemplos de la salida deseada”Few-shot
  • “Incluye exactamente un ejemplo”One-shot (single-shot)
  • “Incluye pares de entrada y salida en el prompt”Few-shot
  • “Dice que añadir ejemplos vuelve a entrenar el modelo”Falso: el modelo no cambia (eso sería ajuste fino)

Los ejemplos fijan la forma de la respuesta y las reglas para juzgar. Pero en problemas que requieren varios pasos, los ejemplos solos no bastan. Si solo muestran respuestas finales, el modelo tiende a saltarse el razonamiento y a ir directo a un número que solo parece correcto.

Solo Pro

Hasta aquí llega la parte gratuita

Los otros 5 capítulos están disponibles para suscriptores Pro. Cada uno sigue con visuales en 3D y pistas de “si la pregunta dice…”, y en el último capítulo lo pones a prueba tú mismo.

  1. 04Cadena de pensamiento (CoT)
  2. 05Prompts negativos
  3. 06Plantillas de prompt
  4. 07Cómo elegir la técnica
  5. 08Ataques a los prompts

PasslyExam

Ya leíste el concepto. Ahora ponlo a prueba con preguntas de examen

PasslyExam ofrece preguntas de práctica originales, explicaciones y simulacros completos basados en la guía oficial de cada certificación. Las explicaciones cubren por qué la opción correcta es la correcta y por qué las opciones parecidas no lo son. Regístrate y practica gratis todos los días.