Ingeniería de prompts — habla con las IA como un pro — 2. Few-shot: aprender con ejemplos

17 min read min de lecture
Capítulo 02

Few-shot: aprender con ejemplos

Capítulo 2 de 10 · 20%

Objetivos de este capítulo

  • Comprender el poder de los ejemplos
  • Elegir el número y el tipo correctos de ejemplos
  • Mostrar un patrón en lugar de describirlo

Mostrar en lugar de describir

Sofía pasa veinte minutos describiendo el tono de su marca: «dinámico pero no agresivo, accesible pero creíble, cálido pero profesional»... El resultado nunca se parece a lo que ella imagina. Normal: esos adjetivos son subjetivos, y el modelo tiene de ellos una interpretación media que no es la suya.

La solución cabe en un principio: muestra, no describas. En lugar de explicar un estilo, da 2-3 pares entrada → salida que lo ilustren. El modelo es una máquina de detectar y prolongar patrones: los ejemplos concretos le transmiten el formato, el tono, el nivel de detalle y las decisiones implícitas mucho mejor que cualquier consigna abstracta. Es lo que se llama few-shot prompting: «few shots» = unos pocos ejemplos.

PROMPT
Transforma funcionalidades en beneficios. Ejemplos:
Función: «batería de 5000 mAh» → Beneficio: «2 días sin recargar»
Función: «cifrado de extremo a extremo» → Beneficio: «nadie lee tus mensajes, ni siquiera nosotros»
Ahora: «procesador de 8 núcleos» →

Fíjate en lo que los ejemplos transmiten sin que esté escrito en ninguna parte: la longitud objetivo (corta), el registro (hablado, concreto), la estructura (resultado para el usuario, no proeza técnica), e incluso el truco del «ni siquiera nosotros» que marca el tono. Describir todo eso habría llevado un párrafo — y habría funcionado peor.

Zero-shot, one-shot, few-shot: tres regímenes

El vocabulario es simple. Zero-shot: pides sin ningún ejemplo — es el régimen por defecto, suficiente para las tareas corrientes que el modelo conoce bien. One-shot: un solo ejemplo, útil para anclar un formato simple. Few-shot: de 2 a 5 ejemplos, el régimen de elección en cuanto el formato o el tono es específico de tu uso.

Zero-shotNingún ejemplo. Rápido de escribir, perfecto para las tareas genéricas (resumir, traducir, explicar). Riesgo: el modelo aplica SU formato por defecto, no el tuyo.
One-shotUn ejemplo. Ancla un formato simple (un patrón de título, una estructura de ficha). Riesgo: el modelo sobreimita el ejemplo único, hasta en sus detalles accidentales.
Few-shot (2-5)Varios ejemplos variados. El modelo generaliza el patrón en lugar de copiar un caso. La mejor relación esfuerzo/calidad para los formatos repetitivos y los tonos de marca.

El few-shot tiene un coste: tus ejemplos consumen espacio en la ventana de contexto y tiempo de escritura. La buena práctica es, por tanto, progresiva: empieza en zero-shot; si la salida es correcta, no hace falta más. Si el formato o el tono se desvía, añade ejemplos. Es una escalada, no un reflejo sistemático.

¿Cuántos ejemplos? La regla del 2 a 5

De 2 a 5 ejemplos bastan en la inmensa mayoría de los casos. Por debajo de 2, el modelo no puede distinguir el patrón del accidente (¿esta salida es corta porque HAY que ser breve, o por casualidad?). Más allá de 5, las ganancias se vuelven marginales: comes contexto y tiempo sin mejora medible.

Más importante que el número: la diversidad. Elige ejemplos que cubran los casos diferentes que la tarea encontrará — un caso fácil, un caso retorcido, un caso límite — en lugar de cinco variaciones del mismo caso cómodo. Si Sofía solo muestra funcionalidades técnicas de smartphone, el modelo patinará con «garantía de 2 años». Un ejemplo no técnico en el lote resuelve el problema de antemano.

Piensa también en el orden: el modelo da un poco más de peso a los últimos ejemplos. Coloca al final el que más se parezca a las entradas que vas a procesar. Y mantén un formato estrictamente idéntico de un ejemplo a otro: mismo separador, misma puntuación, mismas mayúsculas y minúsculas.

La coherencia del patrón: tu contrato implícito

Tus ejemplos forman un contrato implícito: todo lo que es constante en tus ejemplos será interpretado como una regla; todo lo que varía será interpretado como libre. Si dos de tus ejemplos terminan con punto y el tercero no, envías una señal contradictoria — y la salida será incoherente a su vez.

Es la causa número uno de los few-shot que fallan: no demasiado pocos ejemplos, sino ejemplos que se contradicen en un detalle que no has notado. Antes de acusar al modelo, relee tus ejemplos como un corrector: ¿longitudes comparables? ¿estructura idéntica? ¿tono homogéneo? ¿misma persona gramatical? El diablo está en esos detalles.

Si la salida no sigue el patrón, a menudo es que tus ejemplos no son lo bastante coherentes entre sí. Reléelos preguntándote: ¿qué es constante? ¿qué varía? El modelo se hace exactamente esas preguntas.
flowchart LR
  E1["Ejemplo 1: entrada → salida"] --> P["Patrón detectado: formato, tono, longitud"]
  E2["Ejemplo 2: entrada → salida"] --> P
  E3["Ejemplo 3: caso límite → salida"] --> P
  P --> N["Nueva entrada"]
  N --> S["Salida que sigue el patrón"]
  E2 -.->|"Ejemplo incoherente"| X["Patrón borroso → salida impredecible"]
El few-shot: ejemplos coherentes dibujan un patrón; un solo ejemplo discordante lo emborrona.

Antes/después: el tono de marca de Sofía

Versión descriptiva (la que falla):

PROMPT
Reescribe esta descripción de producto con un tono dinámico pero no agresivo, accesible pero creíble: «Nuestro software optimiza la gestión de los horarios de tus equipos.»

El resultado recae sistemáticamente en el marketing genérico: «Impulsa tus equipos con una solución innovadora...». Versión few-shot (la que funciona):

PROMPT
Reescribe descripciones de producto en nuestro tono de marca. Ejemplos:

Antes: «Nuestro módulo de RR. HH. automatiza el seguimiento de las vacaciones.»
Después: «¿Las solicitudes de vacaciones? Validadas en 30 segundos, sin hojas de cálculo, sin emails perdidos.»

Antes: «Nuestro panel de control centraliza tus indicadores.»
Después: «Todas tus cifras en el mismo lugar. Abres, sabes, decides.»

Ahora:
Antes: «Nuestro software optimiza la gestión de los horarios de tus equipos.»
Después:

Por qué funciona: los ejemplos muestran las frases cortas, el ritmo ternario, el trato directo al lector, el beneficio concreto con cifras — todo lo que «dinámico pero no agresivo» fracasaba en transmitir. Sofía nunca más describió su tono: lo muestra.

Cuándo brilla el few-shot (y cuándo falla)

El few-shot sobresale en las tareas de formato preciso y repetitivo: reformular descripciones de producto, clasificar mensajes en categorías, extraer información en una plantilla fija, generar variantes homogéneas, imitar un tono de marca. Allí donde puedas decir «hazlo así», supera a la consigna abstracta.

En cambio, es poco útil, incluso contraproducente, en otros casos. En las tareas de razonamiento complejo, los ejemplos de respuestas finales no enseñan nada del camino para llegar a ellas (lo veremos mejor en el capítulo 3). En las tareas creativas abiertas, demasiados ejemplos encierran al modelo en tus casos y empobrecen la variedad. Y en las tareas que el modelo ya domina perfectamente, es esfuerzo desperdiciado.

Constrúyete un pequeño stock de ejemplos «canon» por tarea recurrente: tus 3 mejores fichas de producto, tus 3 mejores posts. Ese stock se convierte en la materia prima de tus prompts few-shot — y más tarde de tus plantillas.
🛠️ Te toca a ti

Contexto

Sofía debe transformar una lista de 15 funcionalidades de producto en beneficios para clientes para el nuevo sitio web. Los tres primeros intentos en zero-shot dan formulaciones correctas pero heterogéneas: algunas largas, otras cortas, tonos que varían de una línea a otra. Imposible ponerlas lado a lado en una misma página. Sin embargo, tiene dos antiguas fichas de producto cuyo estilo le encanta — exactamente la materia prima que se necesita para un few-shot.

Instrucciones

  1. Elige una tarea repetitiva de tu día a día (descripciones, títulos, respuestas tipo).
  2. Selecciona 2-3 salidas existentes con las que estés realmente satisfecho: serán tus ejemplos.
  3. Formatéalas en pares entrada → salida estrictamente idénticos (mismo separador, misma puntuación).
  4. Verifica su diversidad: añade un caso límite o atípico si todos tus ejemplos se parecen.
  5. Añade la nueva entrada a procesar y lanza el prompt.
  6. Compara con la versión zero-shot: anota lo que los ejemplos transmitieron sin consigna explícita.
  7. Si la salida se desvía, busca la incoherencia entre tus ejemplos antes de reescribirlo todo.
Pista — Ejemplos variados que cubran los casos límite valen más que ejemplos repetitivos. Y coloca al final el ejemplo más cercano a las entradas que vas a procesar.

En resumen

  • Mostrar 2-3 ejemplos vale más que describir un estilo: el modelo prolonga los patrones mejor de lo que interpreta los adjetivos.
  • Zero-shot para las tareas genéricas, few-shot en cuanto el formato o el tono es específico: escala progresivamente.
  • De 2 a 5 ejemplos bastan; más allá, consumes contexto sin ganancia medible.
  • La diversidad de los ejemplos cuenta más que su número: cubre los casos límite.
  • Todo lo que es constante en tus ejemplos se convierte en regla implícita; toda incoherencia emborrona el patrón.
  • Coloca el ejemplo más representativo al final: pesa un poco más.
  • El few-shot brilla en lo repetitivo y el formato; es inútil en lo trivial y limitante en lo creativo abierto.

Quiz — comprueba tu comprensión

1. ¿Cuántos ejemplos conviene usar en few-shot?

Unos pocos ejemplos variados bastan; demasiados ejemplos desperdician el contexto sin ganancia medible.

2. ¿Por qué la salida puede no seguir el patrón?

Unos ejemplos incoherentes (longitud, puntuación, tono) emborronan el patrón a imitar. Reléelos antes de acusar al modelo.

3. ¿Qué es el zero-shot?

Zero-shot = ningún ejemplo proporcionado. Es el régimen por defecto, suficiente para las tareas genéricas.

4. ¿Qué transmiten los ejemplos que una consigna abstracta transmite mal?

«Dinámico pero no agresivo» es interpretable hasta el infinito; dos ejemplos bien elegidos no lo son.

5. ¿En qué tipo de tarea es el few-shot menos útil?

En lo creativo abierto, demasiados ejemplos encierran al modelo en tus casos y reducen la variedad de las propuestas.

Auteur(s)

R

REHOUMA Haythem

Haythem Rehouma est un ingénieur et architecte IA et cloud, formateur et enseignant technique, avec un profil orienté IA médicale, AWS, MLOps, LLM/RAG et vision par ordinateur.