4. Zero-Shot vs Few-Shot: Guiar con Ejemplos y Estándares de Proyecto
Aprende cuándo dar órdenes directas (zero-shot) y cuándo proporcionar ejemplos canónicos (few-shot) para forzar patrones arquitectónicos.
Técnicas de Aprendizaje en Contexto (In-Context Learning)
Cuando le pides a una IA que resuelva una tarea, puedes hacerlo sin darle ejemplos previos (Zero-Shot) o proporcionándole un par de demostraciones de entrada y salida deseadas (Few-Shot).
- Zero-Shot Prompting: Es ideal para tareas estándar donde el modelo ya tiene un entrenamiento exhaustivo (por ejemplo: "Explícame cómo funciona un closure en JavaScript" o "Genera una expresión regular para números de teléfono").
- Few-Shot Prompting: Es la técnica reina cuando trabajas en un proyecto real con convenciones internas, formatos personalizados de respuesta JSON o arquitecturas propias que el LLM no puede adivinar porque son privadas de tu empresa.
¿Por qué los Ejemplos Superan a las Explicaciones Largas?
En lugar de escribir tres párrafos describiendo cómo formatear un objeto o qué nombres de clases usar, mostrar 1 o 2 ejemplos completos orienta inmediatamente la atención del modelo hacia la estructura exacta, el estilo de sangría, los nombres de variables y las convenciones de retorno.
⚡ Prompt Few-Shot para Estandarizar Respuestas de una API REST
Enseña a la IA el formato canónico de respuesta JSON de tu plataforma mediante dos ejemplos breves antes de solicitar un nuevo endpoint.
# Solicitud con Técnica Few-Shot (Formato de API Kilopolis)
Quiero que crees el controlador del endpoint de "Matricular Estudiante en Bootcamp".
Sigue estrictamente el formato de respuesta JSON ilustrado en los siguientes dos ejemplos canónicos de nuestra API:
---
### EJEMPLO 1 (Éxito):
Entrada: Iniciar sesión de usuario
Salida:
{
"status": "success",
"data": {
"user_id": 42,
"email": "[email protected]",
"token": "kilo_live_98a7sd6f..."
},
"meta": { "timestamp": 1731190000, "code": 200 }
}
### EJEMPLO 2 (Error de Validación):
Entrada: Correo con formato inválido
Salida:
{
"status": "fail",
"data": {
"email": "El correo ingresado no tiene un dominio corporativo válido."
},
"meta": { "timestamp": 1731190005, "code": 422 }
}
---
### AHORA IMPLEMENTA LA NUEVA TAREA:
Endpoint: `POST /api/bootcamps/enroll`
Parámetros recibidos: `user_id` (int), `bootcamp_id` (int), `payment_method` (string: "bold"|"paypal")
Reglas:
- Si el estudiante ya está matriculado, responde con formato de error (código 409, status "fail").
- Si la matrícula es exitosa, genera la respuesta con el formato exacto del Ejemplo 1 (código 201, status "success").
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección¿Cuál es la principal ventaja de utilizar Few-Shot Prompting en lugar de Zero-Shot al generar código para un proyecto existente?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar IA como Copiloto: Aprendizaje & Desarrollo Web y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.