Lección 3: Few-shot learning: guiar a la IA con ejemplos
Objetivos de aprendizaje:
- Entender la diferencia entre zero-shot, one-shot y few-shot
- Aprender a usar de 2 a 5 ejemplos para que la IA capte un patrón
- Dominar los principios para elegir ejemplos de alta calidad
Requisitos: << Lección 2: La estructura básica de un prompt | Siguiente: Lección 4 >>
Cuando una descripción es menos clara que un ejemplo
Quieres que la IA entregue datos con un formato específico; digamos, «extrae los hechos clave de este artículo y devuélvelos como JSON». Pasas un buen rato en el prompt detallando nombres de campo, tipos de datos, anidamiento... y la IA igual te devuelve algo con una forma distinta de la que imaginabas.
Prueba otra vía. Deja de describir el formato y muéstrale a la IA 2 o 3 ejemplos limpios. Los lee, ve exactamente qué quieres y acierta con el formato al primer intento. Ese es el poder del few-shot learning: un ejemplo es más claro que un párrafo de descripción1.
Qué es el few-shot learning
El few-shot learning es una técnica de prompt que guía a la IA hacia el patrón que quieres colocando una pequeña cantidad de ejemplos (normalmente de 2 a 5) en el prompt2 1. La IA aprende de esos ejemplos la relación entrada-salida, el formato y el estilo, y después lo aplica a una entrada nueva.
Tres formas de comparar:
- Zero-shot: sin ejemplos, solo una instrucción3
- One-shot: un ejemplo
- Few-shot: de 2 a 5 ejemplos2
Zero-shot: solo la instrucción
Prompt zero-shot:
La IA podría devolver:
- «neutral» (razonable)
- «negativa» (porque menciona que es «caro»)
- «positiva con reservas» (una categoría que inventó en el momento)
Sin ejemplos, la IA solo puede apoyarse en su propio criterio para los casos límite.
Few-shot: darle ejemplos
Prompt few-shot:
Después de ver los ejemplos, la IA entiende:
- «positiva» es para una reseña plenamente satisfecha
- «negativa» es insatisfacción seria
- «neutral» es una reseña mixta, algo bueno y algo malo
- la salida es una sola palabra, sin explicación
Así que devuelve «neutral», porque esta reseña coincide con el patrón del tercer ejemplo.
Cómo funciona el few-shot learning
El few-shot learning aprovecha la capacidad de aprendizaje en contexto (in-context learning) de un modelo de lenguaje grande2. El modelo no se reentrena; simplemente ve unos pocos ejemplos en la conversación actual, infiere la regla y la aplica.
El modelo capta tres tipos de información a partir de los ejemplos:
- El mapeo de entrada a salida: qué tipo de entrada produce qué tipo de salida
- El formato y el estilo de la salida: una respuesta corta o una detallada, JSON o texto plano
- El estándar para los casos límite: cómo debe clasificarse un caso ambiguo
Un hallazgo clave: la investigación muestra que el formato y la diversidad de los ejemplos importan más que si cada ejemplo es correcto2. Aunque algunas etiquetas de los ejemplos estén mal, la IA todavía puede aprender un patrón útil, siempre que el formato sea consistente y los ejemplos cubran distintos tipos de entrada.
Principios para diseñar ejemplos de alta calidad
No basta con lanzar unos ejemplos cualesquiera. La calidad de tus ejemplos moldea directamente la salida de la IA1.
Principio 1: al menos 2, y por lo general no más de 5
- Un solo ejemplo (one-shot) a veces no alcanza: la IA puede tratarlo como un caso especial
- 2 o 3 ejemplos suelen bastar para que la IA capte el patrón
- 4 o 5 ejemplos son para tareas más complejas, o con muchos casos límite
- Más de 5 da rendimientos decrecientes y consume bastantes tokens extra
Empieza con 2, y agrega un tercero o un cuarto solo si los resultados no son lo bastante buenos1.
Principio 2: los ejemplos deberían ser representativos y diversos
Tus ejemplos deberían cubrir los distintos tipos de entrada que la tarea podría ver, es decir, la diversidad de ejemplos2.
Ejemplos que carecen de diversidad:
Todos los ejemplos son teléfonos. La IA nunca vio otro tipo de producto electrónico, así que puede no saber cómo manejar uno.
Ejemplos con diversidad:
Esto cubre distintas categorías de producto, así que la IA puede aprender una lógica de clasificación más general.
Principio 3: mantén el formato idéntico entre los ejemplos
La consistencia de formato es la clave de un prompt few-shot exitoso2.
Formato inconsistente:
El formato es un desorden, así que la IA no sabe si debe entregar «positiva», «sentimiento positivo» u otra cosa.
Formato consistente:
Limpio y uniforme, así la IA sabe que la salida debe ser un solo adjetivo.
Principio 4: incluye casos límite y ejemplos fáciles de confundir
Si la tarea tiene zonas grises, ponlas en los ejemplos1.
Escenario: juzgar si un comentario de código es útil
Solo los ejemplos evidentes:
Con casos límite incluidos:
Los ejemplos 3 y 4 ayudan a la IA a ver el límite: no todo comentario que «explica qué hace el código» es útil. Lo que importa es si el código ya expresa su intención con claridad por sí solo.
La tarea más común aquí es extraer datos estructurados de texto no estructurado.
Versión zero-shot (poco confiable):
La IA podría devolver toda clase de formatos:
o
Los nombres de campo, el formato y las unidades son todos inconsistentes.
Versión few-shot (formato estable):
Los ejemplos cubren tres unidades salariales (por año, por mes, por hora) y tres tipos de ubicación (ciudad, ciudad más zona, remoto), así que la IA aprende:
- usar nombres de campo en inglés
- conservar la unidad salarial del texto original
- conservar el detalle al extraer la ubicación
- «abierta» también es un requisito de experiencia válido
Trampas comunes del few-shot
Trampa 1: muy pocos ejemplos, cobertura incompleta
Si das un solo ejemplo, la IA ve una instancia aislada, no una regla.
Solución: al menos 2, idealmente 3.
Trampa 2: formato inconsistente entre los ejemplos
Una flecha → aquí, un dos puntos : allá, varias líneas en otro lado.
Solución: elige un formato y síguelo estrictamente en cada ejemplo.
Trampa 3: todos casos fáciles, ningún caso límite
Los datos reales tienen ruido, ambigüedad y huecos. Si los ejemplos solo muestran el caso ideal, la IA se traba en cuanto se topa con un caso límite.
Solución: al menos un ejemplo debería incluir un caso límite (un campo faltante, una redacción ambigua).
Trampa 4: demasiados ejemplos
Pasados los 5 ejemplos la ganancia es mínima, y quemas tokens extra y alargas la respuesta.
Solución: empieza con 2 o 3 y agrega más solo si hace falta. Rara vez necesitas más de 5.
Cuándo usar few-shot
El few-shot encaja mejor en estas situaciones:
- Conversión de formato: texto no estructurado → JSON, Markdown, CSV
- Clasificación: análisis de sentimiento, etiquetado de temas, detección de intención
- Imitación de estilo: replicar un estilo específico de escritura o de código
- Reglas difíciles de poner en palabras: como «qué hace que un comentario sea inútil»
Cuando no encaja:
- La tarea es simple por sí sola: «traduce esto al inglés» no necesita ejemplos
- Cada entrada es única: escritura creativa, lluvia de ideas; los ejemplos solo te encasillan
- Necesita conocimiento externo: «quién ganó el Mundial de 2024»; los ejemplos no ayudan
Una regla práctica: si pudieras mostrarle a un colega humano 2 o 3 ejemplos y entendería qué hacer, few-shot encaja bien.
Resumen
El few-shot learning usa de 2 a 5 ejemplos para que la IA capte el patrón que quieres, lo cual es más claro que describirlo con palabras. Los ejemplos de alta calidad son: moderados en cantidad (2-5), representativos y diversos, idénticos en formato e inclusivos de casos límite.
El few-shot encaja mejor con la conversión de formato, la clasificación y la imitación de estilo. Al diseñar ejemplos, empieza con 2, asegúrate de que cubran distintos tipos de entrada y usa el mismo formato en todos.
La próxima lección cubre chain-of-thought: cómo lograr que la IA muestre sus pasos de razonamiento y mejorar la exactitud en tareas complejas.
Próxima lección Chain-of-thought: hacer que la IA muestre su razonamiento >>