AI Prompt Engineering · Aula

Requisitos contraditórios

Como restrições conflitantes confundem o modelo e produzem respostas evasivas.

Aula 2 de 413 etapas

Requisitos contraditórios é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Prompt Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Prompt Engineering inclui 4 aulas no total.

O problema da contradição

Uma instrução com requisitos contraditórios pede ao modelo que satisfaça dois objetivos que não podem ser plenamente alcançados ao mesmo tempo. Ao contrário da imprecisão — em que o problema é a falta de informação —, as contradições fornecem ao modelo informações conflitantes que o forçam a fazer uma escolha arbitrária.

O modelo não informará que os requisitos são contraditórios. Ele produzirá alguma coisa, mas essa saída sacrificará silenciosamente um dos seus requisitos para satisfazer o outro. Talvez você não perceba isso até analisar a saída com atenção.

Contradição clássica 1: breve, mas abrangente

"Escreva uma visão geral breve que abranja de forma completa todos os aspectos da computação em nuvem."

Breve significa curto. Abrangente significa completo. Para um tópico tão amplo quanto a computação em nuvem, esses dois objetivos não podem coexistir. Algo terá de ser sacrificado.

Normalmente, o modelo priorizará a amplitude em vez da profundidade, mencionando muitos tópicos e produzindo uma visão geral superficial, em formato de lista. Mas ele a chamará de 'abrangente' na primeira linha, criando uma falsa sensação de completude.

Solução: decida o que é mais importante e reduza o escopo. "Visão geral breve dos três principais modelos de computação em nuvem" alcança ambos os objetivos.

Contradição clássica 2: formal, mas divertido

"Escreva um relatório formal que também seja divertido e envolvente."

A escrita formal segue convenções: linguagem ponderada, terceira pessoa, seções estruturadas e ausência de coloquialismos. Uma escrita divertida e envolvente normalmente usa humor, primeira ou segunda pessoa, abordagens surpreendentes e apelos emocionais. Esses estilos se opõem ativamente.

Solução: escolha um ponto no espectro de formalidade. "Escreva em um tom profissional, mas conversacional — nem rígido, nem informal." Essa é uma instrução coerente; a contradição é resolvida pela escolha de um meio-termo e pela sua definição precisa.

Contradição clássica 3: simples, mas detalhada

"Explique o emaranhamento quântico de forma simples e com todos os detalhes."

A simplificação exige abstração — ocultar a complexidade e omitir nuances. Explicações completas exigem o oposto. Para tópicos técnicos, não há como ser simultaneamente tão simples e tão detalhado quanto possível.

Solução: especifique o público-alvo e seus conhecimentos prévios; depois, deixe que a profundidade decorra dessa decisão. "Explique o emaranhamento quântico para um estudante de graduação em física — suponha que ele conheça funções de onda, mas não QFT." Isso é específico e viável porque a definição do público indica o equilíbrio adequado.

Detectando contradições antes do envio

Antes de enviar uma solicitação com várias instruções, faça uma verificação rápida de contradições:

  1. Liste todas as instruções e restrições
  2. Para cada par, pergunte: é possível atender a ambos simultaneamente sem fazer concessões?
  3. Se um par entrar em conflito, decida qual tem prioridade
  4. Declare explicitamente a prioridade na solicitação

Isso leva de 30 a 60 segundos em uma solicitação complexa e evita a experiência frustrante de obter um resultado e só perceber depois que ele não poderia atender ao que foi solicitado.

O problema da sobreposição parcial

Nem todas as contradições são opostos absolutos. Algumas instruções se sobrepõem parcialmente, de modo que atender a uma torna a outra mais difícil:

  • "Sem jargão" + "tecnicamente preciso" — a precisão técnica muitas vezes exige vocabulário técnico
  • "Objetivo" + "persuasivo" — persuadir implica uma apresentação seletiva dos fatos
  • "Criativo" + "consistente com a voz da marca" — restrições criativas reduzem o alcance da criatividade

Sobreposições parciais produzem resultados parcialmente corretos que parecem um pouco inadequados. O modelo faz concessões em ambos os aspectos, em vez de alcançar plenamente qualquer um deles.

Resolvendo contradições com instruções de prioridade

A solução mais clara para uma contradição é uma instrução de prioridade explícita:

  • "Seja o mais conciso possível, mas aborde estes 5 pontos. Se não puder abordar um ponto completamente dentro do limite de palavras, resuma-o em uma frase em vez de omiti-lo."
  • "Busque um tom profissional, mas, se precisar escolher entre algo rígido e formal ou algo casual e envolvente, prefira o tom envolvente."
  • "Priorize a precisão em vez da simplicidade. Quando um conceito exigir vocabulário técnico, use-o e defina-o na primeira ocorrência."

As instruções de prioridade eliminam a necessidade de o modelo adivinhar como lidar com a concessão necessária.

Detecção de contradições no código

Em fluxos de geração automatizada de solicitações, você pode adicionar uma pré-verificação de contradições usando uma segunda chamada ao modelo antes de gerar o conteúdo propriamente dito:

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))

Contradições de tom: uma análise mais detalhada

Contradições de tom são particularmente comuns porque muitos descritores de tom se encontram em espectros cujos extremos são implicitamente opostos:

  • Formal ←————————→ Informal
  • Autoritário ←————→ Acessível
  • Urgente ←——————————→ Calmo
  • Conciso ←—————————→ Explicativo

Combinar termos de extremos opostos do mesmo espectro cria uma contradição. Em vez de usar dois termos opostos, identifique em que ponto do espectro deseja estar e use um termo que corresponda a esse ponto específico: "conversacional, mas profissional" ou "direto sem ser frio".

Contradições de escopo

Contradições de escopo surgem quando o escopo do conteúdo e o limite de extensão são incompatíveis:

  • "Aborde todos os 10 recursos em 100 palavras" — 10 palavras por recurso não são suficientes para uma abordagem significativa
  • "Forneça uma análise abrangente, com exemplos para cada ponto, em uma leitura de 2 minutos"
  • "Faça uma comparação completa de 5 produtos em 8 dimensões em um único parágrafo"

Essas são contradições matemáticas. A solução é sempre reduzir o escopo ou aumentar o limite de extensão. Quando ambas as opções parecem inegociáveis, a tarefa precisa ser dividida em várias respostas.

Contradições de público

Uma solicitação pode se contradizer quanto ao público:

  • "Escreva para iniciantes e especialistas" — o nível de profundidade da explicação adequado para um grupo é inadequado para o outro
  • "Escreva para uma equipe técnica e sua gestão não técnica" — o mesmo problema
  • "Acessível a todos os leitores, independentemente de sua formação" — uma especificação de público ampla demais para ser viável

Solução: escolha o público principal e escreva para ele. Se precisar de duas versões, execute o modelo duas vezes, usando variáveis de público diferentes, em vez de tentar produzir uma única resposta que atenda mal aos dois públicos.

Verificação de conhecimento: requisitos contraditórios

Você precisa escrever um anúncio de produto para uma nova ferramenta de software empresarial. Você quer que ele seja: (1) empolgante e entusiasmado, (2) formal e adequado para um público de CEO, (3) tenha menos de 80 palavras, (4) abranja todos os 7 novos recursos. Qual contradição é mais importante resolver?

Recapitulação: requisitos contraditórios

Requisitos contraditórios são instruções que não podem ser atendidas plenamente ao mesmo tempo. Ao contrário da falta de clareza, as contradições fornecem ao modelo informações conflitantes demais. O modelo resolverá a contradição silenciosamente, sacrificando um objetivo em favor do outro sem avisar você.

Os pares clássicos são: breve+abrangente, formal+divertido, simples+detalhado. Detecte contradições listando todas as instruções e verificando os pares. Resolva-as escolhendo uma prioridade, encontrando um termo intermediário ou dividindo a tarefa em várias respostas.

Na próxima lição, você abordará a falta de contexto — a terceira grande categoria de erros em solicitações.

Grátis para começar

Aprenda AI Prompt Engineering com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
53
Aulas
199

Perguntas Frequentes

A aula “Requisitos contraditórios” é grátis?

Sim — o texto completo de “Requisitos contraditórios” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Prompt Engineering, atualize para CoddyKit PRO. O curso de AI Prompt Engineering inclui 4 aulas no total.

O que vou aprender em “Requisitos contraditórios”?

Como restrições conflitantes confundem o modelo e produzem respostas evasivas. Você pratica AI Prompt Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar AI Prompt Engineering?

Nenhuma experiência prévia é necessária. AI Prompt Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Requisitos contraditórios”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de AI Prompt Engineering?

Sim. Cada aula de AI Prompt Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Instruções excessivamente vagas
  2. Requisitos contraditórios
  3. Erros por falta de contexto
  4. Diagnosticando e corrigindo solicitações ruins
← Voltar para AI Prompt Engineering