AI Prompt Engineering · Lección

Requisitos contradictorios

Cómo las restricciones en conflicto confunden al modelo y producen respuestas evasivas.

Lección 2 de 413 pasos

Requisitos contradictorios es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 4 lecciones en total.

El problema de la contradicción

Un prompt con requisitos contradictorios pide al modelo que satisfaga dos objetivos que no pueden alcanzarse plenamente al mismo tiempo. A diferencia de la vaguedad —en la que hay muy poca información—, las contradicciones proporcionan información conflictiva que obliga al modelo a establecer un compromiso arbitrario.

El modelo no le dirá que los requisitos se contradicen. Producirá algo, pero sacrificará silenciosamente uno de sus requisitos para satisfacer el otro. Es posible que no lo advierta hasta que examine detenidamente el resultado.

Contradicción clásica 1: breve pero exhaustivo

«Escriba una descripción general breve que abarque exhaustivamente todos los aspectos de la computación en la nube».

Breve significa corto. Exhaustivo significa completo. Para un tema tan amplio como la computación en la nube, estos dos objetivos no pueden coexistir. Hay que sacrificar algo.

Normalmente, el modelo priorizará la amplitud (mencionar muchos temas) sobre la profundidad y producirá una descripción general superficial, similar a una lista. Sin embargo, la calificará de «exhaustiva» en la primera línea, creando una falsa sensación de completitud.

Solución: decida qué es más importante y reduzca el alcance. «Descripción general breve de los 3 principales modelos de computación en la nube» permite lograr ambos objetivos.

Contradicción clásica 2: formal pero ameno

«Escriba un informe formal que también sea ameno y atractivo».

La escritura formal sigue ciertas convenciones: lenguaje mesurado, tercera persona, secciones estructuradas y ausencia de coloquialismos. La escritura amena y atractiva suele utilizar humor, primera o segunda persona, enfoques inesperados y ganchos emocionales. Estos estilos se oponen activamente.

Solución: elija un punto del espectro de formalidad. «Escriba con un tono profesional pero conversacional: ni rígido ni demasiado informal». Esta es una instrucción coherente; la contradicción se resuelve eligiendo un punto intermedio y nombrándolo con precisión.

Contradicción clásica 3: sencilla pero detallada

"Explique el entrelazamiento cuántico de forma sencilla y con todo detalle."

La simplificación requiere abstracción: ocultar la complejidad y omitir los matices. El máximo nivel de detalle exige lo contrario. En los temas técnicos, no es posible ser a la vez lo más sencillo y lo más detallado posible.

Solución: especifique la audiencia objetivo y sus conocimientos previos, y deje que la profundidad se derive de esa decisión. "Explique el entrelazamiento cuántico a un estudiante universitario de física; dé por sentado que conoce las funciones de onda, pero no la QFT." Esto es específico y alcanzable porque la definición de la audiencia determina el equilibrio adecuado.

Detectar contradicciones antes de enviar

Antes de enviar un prompt con varias instrucciones, haga una comprobación rápida de contradicciones:

  1. Enumere todas las instrucciones y restricciones
  2. Para cada par, pregúntese: ¿pueden cumplirse simultáneamente sin concesiones?
  3. Si un par entra en conflicto, decida cuál tiene prioridad
  4. Indique explícitamente la prioridad en el prompt

Esto lleva entre 30 y 60 segundos en el caso de un prompt complejo y evita la frustrante experiencia de obtener un resultado y darse cuenta solo después de que no puede satisfacer todo lo que se pidió.

El problema del solapamiento parcial

No todas las contradicciones son opuestos absolutos. Algunas instrucciones se solapan parcialmente, de modo que cumplir una dificulta la otra:

  • "Sin jerga" + "técnicamente preciso": la precisión técnica suele requerir vocabulario especializado
  • "Objetivo" + "persuasivo": persuadir implica presentar los hechos de forma selectiva
  • "Creativo" + "coherente con la voz de marca": las restricciones creativas reducen el margen de creatividad

Los solapamientos parciales producen resultados parcialmente correctos que parecen ligeramente inadecuados. El modelo cede en ambos aspectos en lugar de lograr plenamente cualquiera de los dos.

Resolver contradicciones con instrucciones de prioridad

La forma más clara de resolver una contradicción es incluir una instrucción de prioridad explícita:

  • "Sea lo más conciso posible sin dejar de cubrir estos 5 puntos. Si no puede cubrir un punto por completo dentro del límite de palabras, resúmalo en una oración en lugar de omitirlo."
  • "Busque un tono profesional, pero si debe elegir entre uno excesivamente formal y otro informal y atractivo, opte por el atractivo."
  • "Priorice la precisión sobre la simplicidad. Cuando un concepto requiera vocabulario técnico, utilícelo y defínalo la primera vez que lo emplee."

Las instrucciones de prioridad eliminan la necesidad de que el modelo adivine cómo gestionar la concesión.

Detección de contradicciones en el código

En las canalizaciones de generación automatizada de prompts, puede añadir una comprobación previa de contradicciones mediante una segunda llamada al modelo antes de generar el contenido real:

import openai

client = openai.OpenAI(api_key='sk-...')

def check_for_contradictions(prompt_text):
    check_prompt = f'''Review the following prompt for contradictory requirements.
List any pairs of instructions that conflict with each other.
For each conflict, suggest how to resolve it.
If there are no conflicts, say "No contradictions found."

Prompt to review:
---
{prompt_text}
---'''

    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': check_prompt}]
    )
    return response.choices[0].message.content

# Example
test_prompt = '''Write a brief but comprehensive guide to machine learning
that is both simple for beginners and technically detailed for experts.
Keep it under 200 words. Formal and professional but also fun and engaging.'''

print(check_for_contradictions(test_prompt))

Contradicciones de tono: un análisis más detallado

Las contradicciones de tono son especialmente frecuentes porque muchos descriptores de tono se sitúan en espectros cuyos extremos se oponen implícitamente:

  • Formal ←————————→ Informal
  • Autoritario ←————→ Cercano
  • Urgente ←——————————→ Tranquilo
  • Conciso ←—————————→ Explicativo

Combinar términos de extremos opuestos del mismo espectro crea una contradicción. En lugar de utilizar dos términos opuestos, determine en qué punto del espectro desea situarse y use un término que corresponda a ese punto: "conversacional pero profesional" o "directo sin resultar frío".

Contradicciones de alcance

Las contradicciones de alcance surgen cuando el alcance del contenido y el límite de extensión son incompatibles:

  • "Cubra las 10 funcionalidades en 100 palabras": 10 palabras por funcionalidad no bastan para cubrirlas de forma significativa
  • "Proporcione un análisis exhaustivo con ejemplos para cada punto en una lectura de 2 minutos"
  • "Realice una comparación completa de 5 productos en 8 dimensiones en un solo párrafo"

Estas son contradicciones matemáticas. La solución siempre consiste en reducir el alcance o aumentar el límite de extensión. Cuando ambas opciones parezcan innegociables, la tarea debe dividirse en varios resultados.

Contradicciones de audiencia

Un prompt puede contradecirse con respecto a la audiencia:

  • "Escriba tanto para principiantes como para expertos": la profundidad de explicación adecuada para unos no lo es para los otros
  • "Escriba para un equipo técnico y para la dirección no técnica": el mismo problema
  • "Accesible para todos los lectores, independientemente de sus conocimientos previos": una definición de audiencia imposiblemente amplia

Solución: elija la audiencia principal y escriba para ella. Si necesita dos versiones, ejecute la plantilla dos veces con variables de audiencia diferentes, en lugar de intentar producir un único resultado que atienda mal a ambos públicos.

Comprobación de conocimientos: requisitos contradictorios

Debe redactar un anuncio de producto para una nueva herramienta de software empresarial. Quiere que sea: (1) emocionante y entusiasta, (2) formal y apropiado para una audiencia de directores ejecutivos, (3) de menos de 80 palabras y (4) que cubra las 7 funcionalidades nuevas. ¿Qué contradicción es más importante resolver?

Repaso: requisitos contradictorios

Los requisitos contradictorios son instrucciones que no pueden cumplirse plenamente al mismo tiempo. A diferencia de la vaguedad, las contradicciones proporcionan al modelo demasiada información conflictiva. El modelo resolverá la contradicción silenciosamente y sacrificará un objetivo en favor del otro sin informarle.

Los pares clásicos son: breve y exhaustivo, formal y divertido, sencillo y detallado. Detecte las contradicciones enumerando todas las instrucciones y comprobando los pares. Resuélvalas eligiendo una prioridad, buscando un término intermedio o dividiendo la tarea en varios resultados.

En la próxima lección abordará la falta de contexto, la tercera categoría principal de errores en los prompts.

Gratis para empezar

Aprende AI Prompt Engineering con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
53
Lecciones
199

Preguntas frecuentes

¿La lección «Requisitos contradictorios» es gratis?

Sí — el texto completo de «Requisitos contradictorios» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 4 lecciones en total.

¿Qué aprenderé en «Requisitos contradictorios»?

Cómo las restricciones en conflicto confunden al modelo y producen respuestas evasivas. Practicas AI Prompt Engineering con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar AI Prompt Engineering?

No se requiere experiencia previa. AI Prompt Engineering en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Requisitos contradictorios»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de AI Prompt Engineering?

Sí. Cada lección de AI Prompt Engineering incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Instrucciones demasiado vagas
  2. Requisitos contradictorios
  3. Errores por falta de contexto
  4. Diagnóstico y corrección de prompts deficientes
← Volver a AI Prompt Engineering