Lesson 2 of 33· Empieza aquí: escribe prompts que funcionan
Un prompt es simplemente el texto que le escribes a un modelo de lenguaje (LLM) para pedirle algo. La buena noticia: no necesitas saber nada de matemáticas ni de programación avanzada para escribir uno bueno. La diferencia entre una respuesta mediocre y una excelente casi siempre está en cómo formulas la petición, no en el modelo.
En esta lección vas a hacer tres cosas, en este orden:
Háblame de París) contra su versión mejorada, viendo lado a lado lo que responde el modelo.Empecemos por la victoria rápida. Abajo tienes una celda de Python que se ejecuta en tu navegador: no llama a internet, solo construye un prompt a partir de tres decisiones (a quién va dirigido, qué longitud y qué formato). Complétala y pulsa Comprobar.
Completa la variable audiencia con el texto exacto un viajero primerizo y ejecuta la celda. Deberías ver impreso el prompt completo, ya listo para enviárselo a un modelo.
# Vamos a construir un prompt sobre PARÍS pieza por pieza.
# Cada variable es una "decisión" que enfoca la respuesta del modelo.
audiencia = "" # TODO: escribe exactamente un viajero primerizo
longitud = "máximo 4 frases"
formato = "una lista con viñetas"
prompt = (
f"Explica qué visitar en París para {audiencia}. "
f"Usa {longitud} y responde en {formato}."
)
print(prompt)¡Listo! Acabas de armar tu primer prompt estructurado. No parece gran cosa, pero fíjate en lo que hiciste: en vez de escribir una petición suelta, tomaste tres decisiones explícitas (audiencia, longitud, formato) y el modelo ya no tiene que adivinar ninguna de ellas.
Ahora la pregunta clave: ¿de verdad importa tanto? Vamos a comprobarlo comparando dos prompts sobre el mismo tema.
Este es el tipo de prompt que casi todo el mundo escribe la primera vez:
Háblame de París.Cuando le envías esto a un modelo real, obtienes algo parecido a esto:
París es la capital de Francia y una de las ciudades más conocidas del mundo. Apodada «la Ciudad de la Luz», tiene una historia que se remonta a la época romana y ha sido un centro cultural, artístico y político durante siglos. Entre sus monumentos más célebres están la Torre Eiffel, el Museo del Louvre, la catedral de Notre-Dame y el río Sena, que atraviesa la ciudad. También es famosa por su gastronomía, su moda y sus cafés. Millones de turistas la visitan cada año...
No está mal, pero es un muro de texto genérico. No sabemos para quién es, cuánto debía durar, ni qué queríamos hacer con la información. El modelo hizo lo único que podía: adivinar una respuesta "promedio" que sirva para cualquiera... y por eso no le sirve especialmente bien a nadie.
Ahora tomamos el mismo tema y añadimos tres cosas: un rol, una audiencia con contexto y un formato de salida concreto:
Eres un guía de viajes. Recomienda qué visitar en París durante
un fin de semana a un viajero primerizo con presupuesto ajustado.
Responde en máximo 5 viñetas; en cada una incluye el lugar y por
qué vale la pena. En español.Y esto es lo que responde el modelo al mismo mensaje:
- Torre Eiffel (desde el Campo de Marte): verla iluminada de noche es gratis y es la postal imprescindible de la ciudad.
- Catedral de Notre-Dame e Île de la Cité: paseo gratuito por el corazón medieval de París junto al Sena.
- Museo del Louvre: entrada gratuita el primer domingo de mes; ideal para ver la Gioconda sin gastar.
- Barrio de Montmartre y Sacré-Cœur: subir la colina no cuesta nada y ofrece las mejores vistas de la ciudad.
- Paseo por la orilla del Sena: un plan gratis al atardecer que conecta muchos monumentos a pie.
Misma ciudad, mismo modelo, respuesta completamente distinta: enfocada, accionable y con el formato exacto que pedimos.
Estas son las diferencias que provocó cambiar solo la forma del prompt:
| Dimensión | Háblame de París | Prompt mejorado |
|---|---|---|
| Enfoque | Genérico, sirve para cualquiera | Un plan de fin de semana con presupuesto ajustado |
| Longitud | Impredecible (párrafo largo) | Controlada (máximo 5 viñetas) |
| Formato | Texto corrido | Lista con viñetas lista para usar |
| Accionable | Poco: solo datos sueltos | Mucho: puedes seguirlo tal cual |
| Ajuste a la audiencia | Ninguno | Pensado para un primerizo con poco dinero |
El modelo no se "esforzó más" en el segundo caso. Lo que ocurrió es que le diste menos que adivinar.
Si te fijas, el prompt mejorado no era más "inteligente": solo tomaba decisiones explícitas en lugar de dejarlas al azar. En concreto añadió tres palancas que verás una y otra vez en este curso:
En el próximo módulo desmenuzaremos cada ingrediente de un prompt con calma. Por ahora, quédate con la regla de oro: cada cosa que no especifiques, el modelo la va a adivinar por ti.
Ahora te toca a ti comprobar el efecto. Vuelve al prompt que armaste al principio, pero esta vez piensa en otra audiencia y otro formato. Queremos el prompt para un lector muy distinto:
un experto en arteun solo párrafotexto corridoCambia esas tres variables y ejecuta. Verás cómo, sin tocar el tema (París) ni el modelo, el prompt resultante apunta a una respuesta totalmente diferente. Ese pequeño gesto —decidir tú las restricciones en vez de dejarlas al azar— es la esencia de la ingeniería de prompts.
Modifica las tres variables para que apunten a un experto en arte, un solo párrafo y texto corrido. Ejecuta y comprueba que el prompt impreso refleja el nuevo público y formato.
# Reto: reescribe el prompt para un lector distinto.
# Cambia las tres variables por los valores que pide el enunciado.
audiencia = "un viajero primerizo" # TODO: cámbialo
longitud = "máximo 4 frases" # TODO: cámbialo
formato = "una lista con viñetas" # TODO: cámbialo
prompt = (
f"Explica qué visitar en París para {audiencia}. "
f"Usa {longitud} y responde en {formato}."
)
print(prompt)Regla para llevarte: todo lo que no especifiques, el modelo lo adivina. Escribir buenos prompts es, en gran parte, decidir explícitamente lo que antes dejabas al azar.
En la siguiente lección entenderemos por qué la forma del prompt tiene tanto poder sobre la respuesta, y a partir del módulo 2 desmontaremos pieza por pieza cada ingrediente de un prompt bien hecho.
Free