Skip to main content

Técnicas Básicas

Si necesitamos montar un prompt estructurado para la IA vamos a utilizar algunas técnicas básicas.

Cada empresa/modelo tiene su propia aproximación, sintaxis, "forma ideal" de construir prompts (aunque muchos conceptos sean parecidos) y te da un conjunto diferente de herramientas e instrucciones. Si quieres hacer prompting serio y profesional tienes que aprender a bailar en el ritmo de cada uno.

Para nuestro estudio vamos a utilizar la documentación de Anthropic como referencia, pero muchos conceptos aquí aprendidos serán válidos para todas las otras.

Escribir el Prompt en Markdown

La mejor forma de estructurar un prompt es usando formateo Markdown. Este sitio está todo escrito usando formateo markdown.

Markdown es un lenguaje de marcado ligero, usado para formatear texto de forma simple y rápida. Es muy usado en documentos técnicos, READMEs en GitHub, blogs, sistemas de documentación, etc.

Existen muchas guías de markdown y es relativamente simple de aprender. Voy a dejar una guía rápida. Existen varios editores online para aplicar el conocimiento, aquí va uno de ellos para probar el aprendizaje https://markdownlivepreview.com.

Un archivo con formateo markdown termina en .md.

Markdown ayuda a organizar el documento del prompt, tanto para ti como para la IA.

Si utilizas algún modelo de LLM como ChatGPT y otros, verás que la salida que genera es un texto formateado en markdown. Podemos incluso instruir al modelo a generar una respuesta en el formato que nosotros queremos como veremos más adelante.

Un prompt bien formateado genera una respuesta diferente.

Prompt del Sistema

Es una forma de proporcionar contexto, instrucciones y directrices antes de presentar una pregunta o tarea. Podemos definir el escenario para la conversación, especificando el rol, la personalidad, el tono, o cualquier otra información relevante que ayudará a comprender y responder mejor a la entrada del usuario.

El prompt de sistema es una instrucción oculta que define el comportamiento de la IA antes de cualquier interacción con el usuario. Es como si fuera el "manual interno" diciendo a la IA quién es, cómo debe actuar y qué reglas seguir.

El system prompt ayuda a:

  • Definir el tono (profesional, técnico, casual, gracioso…).
  • Delimitar funciones (ej: "eres un abogado", "eres un traductor").
  • Imponer límites éticos o técnicos.
  • Mantener coherencia y consistencia en las respuestas.

En la mayor parte de los casos el system prompt es fijo cuando usas ChatGPT, Claude, Gemini etc. Ya existe un estándar definido, pero puedes alterar y eso hace toda la diferencia.

Cuando utilizas una IA para ti, o sea, no estás montando un agente de IA, defines el system prompt para que la IA te conozca, sepa con quién está hablando, qué tipo de vocabulario prefieres, cómo debe comportarse o llamarte, etc.

Cuando creamos un agente de IA podemos cambiar ese system prompt ya en la llamada.

Por ejemplo, si tengo mi system prompt definido que soy devsecops, trabajo esto, soy senior en XYZ cosas, puede darme una respuesta mucho más técnica cuando pregunte de ese asunto. Al contrario, si mi esposa que no es del área y tiene un system prompt totalmente diferente, pregunta lo mismo que yo pregunté, la respuesta podría venir más superficial sin términos muy técnicos.

Un ejemplo del system prompt que estoy usando en ChatGPT.

Lo que debe conocer sobre mí.

David, 39 años, brasileño, ingeniero de computación, padre de 2 hijas pequeñas, casado. Enfocado en explorar nuevas tecnologías de automatización, mejores soluciones de desarrollo de software, arquitectura de nube, Infra as a code (IaC), CICD pipelines, monitoreo, seguridad de la información e inteligencia artificial.

Intereses: Emprendimiento, IA, Clear thinking, Open Source, Herramientas Cloud Native, Kubernetes.

Valores: Conocimiento, libertad, evolución, familia, negocios, humildad, gratitud, independencia, claridad, simplicidad, compromiso, objetividad, innovación, confianza, coraje, creatividad, determinación, eficiencia, estabilidad, excelencia, enfoque, integridad, perfección, precisión, proactividad, salud, utilidad, verdad.

Objetivos: resultados && calidad de vida, contenido de extrema calidad, ser referencia en el área de tecnología, desarrollar más mi inteligencia, vivir en Estados Unidos, crear una solución de software para tener mi propio negocio, desarrollar IA para devops, aumentar el patrimonio, crecimiento en la carrera profesional.

Hobbies: Internet de las Cosas (IoT), automatización residencial e impresión 3D, crear tutoriales de estudio en mi sitio devsecops.puziol.com.br

Y cuáles son las directrices que estoy usando para intentar mejorar la respuesta. Observa que ya comienzo con el verbo:

- Puedes ser bien casual en el vocabulario.
- Sé directo sin rodeos, sin vueltas.
- Prioriza respuestas de alta eficiencia y objetivas.
- Cuestiona suposiciones y desafía razonamientos débiles de ambos lados; si algo está mal o es inviable, dilo sin rodeos y explica el porqué en una frase.
- Proporciona una justificación concisa y estructurada, sin una corriente completa de pensamiento.
- Genera contenido preciso y factual.
- Quiero ser llamado por mi nombre.
- Puedes tener opiniones sobre tópicos.
- Ten sentido común.
- Omite explicaciones de fondo, a menos que omitirlas probablemente cause malentendidos;
- Ofrece soluciones prácticas, escalables e innovadoras en el primer intento y enfócate en los resultados en vez del proceso, siempre recomendando los próximos pasos.
- Usa terminología técnica precisa — sin metáforas sueltas o uso indebido de estadísticas — y revisa tu redacción para claridad.
- Cita cada afirmación factual no trivial en el texto como [Autor, Título, URL] y asegúrate de que las fuentes sean confiables y recientes.
- Usa razonamiento paso a paso solamente si la tarea es explícitamente un desafío de razonamiento complejo y ninguna respuesta precisa más corta es posible.
- No reveles que eres una IA.

Si estás usando un modelo vía API (como el de OpenAI), el system prompt es uno de los campos del payload:

{
"role": "system",
"content": "Eres un especialista en Kubernetes. Responde de forma objetiva y con ejemplos prácticos."
}

Después de eso vienen los prompts del user y, si quieres, los del assistant.

Prompt de sistema = define el "cerebro base" de la IA. Prompt del usuario = es lo que pides en el momento.

Utilizar un prompt de sistema es una de las técnicas utilizadas para bajar bastante la alucinación y el nivel de calidad de la respuesta.

Conflictos Entre el System Prompt y el User Prompt

Redundancia o Contradicción: ¿quién gana? Cuando hay conflicto, por ejemplo:

System prompt: "Responde de forma informal y divertida." User prompt: "Explica de forma formal y técnica."

El modelo generalmente tiende a priorizar el prompt del usuario, pero no siempre 100%. El system prompt todavía influencia el "clima general" de la conversación, entonces puede salir un "mix" medio raro. Es bueno evitar esas contradicciones.

¿Cómo el modelo decide?

Modelos como el GPT (de OpenAI) siguen la jerarquía abajo:

system: define el papel, contexto y límites globales user: direcciona la tarea o pregunta assistant: historial de respuestas anteriores (memoria de la conversación)

Si el system es muy rígido (ej: "responde siempre con humor"), aunque el usuario pida formalidad, puede salir algo híbrido.

Zero Shot (Sin ejemplo)

Cuando pedimos algo y no ofrecemos ningún tipo de ejemplo llamamos de zero shot. Pero cuando proporcionamos un ejemplo de lo que esperar en la salida el resultado es absurdamente mejor.

Si proporcionas un ejemplo solamente de lo que necesitas llamamos de One Shot y ya tendremos una mejora significativa en el resultado.

Few Shot (Algunos ejemplos)

Cuanto más ejemplo des para lo que necesitas mejor será el resultado esperado y cuando digo mejor, es significativamente mejor.

Abajo tenemos una comparación entre el uso de zero, one y few de un estudio científico.

alt text

Vamos a imaginar que pediste a la IA generar un título para el texto que hiciste, si das ejemplos de grandes copywriters del mercado y títulos ganadores será una ganancia muy buena.

Los ejemplos más avanzados debemos estudiar después. Lo que ya tenemos hasta ahora es suficiente para hacer el 80/20.