Escribir a un modelo de lenguaje parece fácil hasta que te devuelve texto inservible. Muchas personas creen que basta con teclear dos líneas como si hablaran con un compañero de trabajo, pero nada que ver con la realidad. Si queremos llevar a cabo buenas prácticas y empezar a construir soluciones de negocio reales, necesitamos poner foco en implementar una metodología estructurada desde el primer momento.

¿Por qué la IA te devuelve ruido en vez de soluciones?

Estamos transicionando desde la programación determinista hacia entornos probabilísticos de los grandes modelos de lenguaje y esto cambia por completo la manera de enfrentarnos a diversas tareas.

Interactuar con esta tecnología pensando que hay un ser humano al otro lado interpretando nuestra intención es el camino más rápido hacia el fracaso. Cuando lanzamos instrucciones vagas, el sistema nos devuelve ruido y respuestas vacías que no aportan valor de negocio real. Esta falta de precisión es lo que a menudo etiquetamos injustamente como una "caja negra" incomprensible.

Para evitar este infierno operativo, debemos empezar a tratar nuestras peticiones textuales como piezas de código software. Algo así como un pseudo-código. Con este post, trataremos de explicaros cómo reducir las desviaciones y alucinaciones a las que tenemos que hacer frente con cualquier modelo de lenguaje.

¿Por qué necesitamos trocear y delimitar el contexto?

Los textos planos y carentes de estructura provocan que el modelo pierda el foco y acabe mezclando las directrices con los datos crudos. Este conglomerado de instrucciones arruina la fiabilidad del resultado final. Sobre todo, si utilizamos un modelo mediano y/o pequeño. La técnica más efectiva para bajar a tierra este problema es la segmentación modular.

Empresas punteras recomiendan encarecidamente separar el contexto, las reglas y los datos de entrada utilizando delimitadores explícitos. Usar etiquetas XML o simples marcas de Markdown ayuda al algoritmo a procesar cada bloque con la máxima claridad posible. Al crear un contrato claro de entradas y salidas, limitamos el rango de error.

¿Cómo dominamos el estilo y aseguramos la integración?

Más allá de estructurar la información, necesitamos gobernar la forma en la que el sistema se comunica. Basándonos en patrones de diseño eficientes, la adopción de un rol o persona específica obliga a la inteligencia artificial a cargar un subconjunto particular de su entrenamiento. Asignar una identidad experta transforma una respuesta genérica en un análisis profundo y ajustado a nuestro dominio.

No basta con pedir que actúe como un perfil de programación, debemos definir su nivel de formalidad, la perspectiva y el nivel de detalle esperado. Si le exigimos un tono conversacional sin jerga corporativa, el texto será mucho más digerible.

Por otro lado, si buscamos conectar la respuesta con una aplicación externa, obligar a seguir un formato de salida estructurado es un aspecto innegociable. Exigir estructuras rígidas como JSON asegura la interoperabilidad con otras piezas de nuestro software. Los modelos responden mucho mejor a directrices positivas e imperativas sobre lo que deben hacer exactamente en lugar de listas interminables de prohibiciones.

¿Para qué sirven realmente los ejemplos previos?

Esperar que el algoritmo resuelva problemas complejos a la primera y sin referencias suele ser demasiado optimista en entornos corporativos. Proporcionar un conjunto pequeño de ejemplos de entrada y salida es la manera más rápida de calibrar el comportamiento del sistema sin tocar una sola línea de código. Al mostrar explícitamente lo que consideramos correcto e incorrecto, delimitamos el alcance de la tarea.

Esta estrategia estandariza el formato devuelto y reduce las respuestas impredecibles. Veremos que esta inyección de contexto guiado actúa como una red de seguridad muy efectiva para tareas de clasificación o extracción de datos.

Desgranando el esqueleto de un buen prompt

A continuación detallo cómo sería mi prompt básico ideal:

### ROLE ### (rol): no dejes que la IA adivine cómo debe hablar. Asígnale un rol (ej. "Eres un experto desarrollador de Python" o "Eres un redactor creativo publicitario"). Esto ajusta automáticamente el tono y el vocabulario que utilizará.

### CONTEXT ### (contexto): la IA no puede leerte la mente. Explícale el "por qué" y el "para quién" (ej. "Estoy preparando una presentación para inversores sobre una nueva app"). Aquí le damos el contexto necesario para no dar respuestas genéricas.

### TASK ### (tarea): en este apartado irá tu petición de manera directa. Debe ser un verbo de acción (escribir, resumir, analizar, traducir). No es necesario pedir las cosas por favor. Esto solo hará que el coste de tus llamadas se incrementen.

### RULES & CONSTRAINTS ### (reglas y restricciones): ahora puedes delimitar la creatividad de la IA y reducir el riesgo de alucinaciones. Dile exactamente qué reglas seguir para el cumplimiento de la tarea (ej. "No uses jerga técnica", "El texto no debe superar las 200 palabras").

### CHAIN OF THOUGHT & SELF-CHECK ### (cadena de pensamiento y autocontrol): es una buena práctica obligar a la IA a pensar "paso a paso" y a revisar su propia respuesta antes de entregarla. Esto reduce los errores lógicos, especialmente en tareas que requieren un razonamiento más avanzado.

### FEW-SHOT EXAMPLES ### (ejemplos): la mejor forma de enseñar es con ejemplos de entrada y salida reales. Esto ayuda al modelo a calibrar el resultado final.

### INPUT ### (entrada): los datos crudos, el texto a analizar o la pregunta específica.

### OUTPUT FORMAT ### (formato de salida): ¿Quieres una tabla?, ¿un JSON?, ¿markdown?

Estructura de un prompt ideal

Conclusiones

Dominar las técnicas básicas de prompting es el paso previo antes de escalar cualquier producto con inteligencia artificial generativa. Con estas buenas prácticas como base, podremos adentrarnos en arquitecturas más complejas, como agentes y optimizaciones recursivas.

Referencias

Cuéntanos qué te parece.

Los comentarios serán moderados. Serán visibles si aportan un argumento constructivo. Si no estás de acuerdo con algún punto, por favor, muestra tus opiniones de manera educada.

Suscríbete