0Pricing
AI Prompt Engineering · Aula

O que a IA não pode fazer

Limitações: dados em tempo real, memória, erros de raciocínio e respostas erradas dadas com confiança.

O que a IA não pode fazer é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 4 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.

As limitações que você precisa conhecer

Os modelos de linguagem de IA são poderosos — mas têm limitações rígidas. Não compreender essas limitações leva a esforço desperdiçado, respostas erradas e usuários frustrados.

As quatro maiores limitações são: nenhum acesso à internet em tempo real, nenhuma memória persistente entre sessões, alucinações apresentadas com confiança e erros de raciocínio em matemática e lógica.

Sem acesso à internet em tempo real

Por padrão, os LLMs ficam completamente offline durante a inferência. Eles não podem:

  • Consultar as cotações das ações de hoje
  • Verificar o clima atual
  • Acessar as URLs mencionadas por você
  • Pesquisar no Google ou em qualquer outra fonte

Se você perguntar 'Qual é o preço das ações da Tesla neste momento?', o modelo recusará ou dará um palpite com base nos dados de treinamento — que podem estar desatualizados há meses ou anos.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': 'What is Bitcoin\'s price right now in USD?'
    }]
)
# The model will acknowledge it cannot access real-time data
print(response.content[0].text)

# To add real-time data, you must inject it yourself:
current_price = 67500  # fetched from an exchange API by YOUR code
response2 = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': f'Bitcoin price as of now: ${current_price}. Is this above or below $70,000?'
    }]
)
print(response2.content[0].text)

Datas de corte do conhecimento

Todo LLM é treinado com uma imagem da internet até uma data específica — sua data de corte do conhecimento.

Eventos, leis, produtos, artigos de pesquisa e pessoas que surgiram após a data de corte são desconhecidos para o modelo. Ele ainda pode responder com confiança, mas essas respostas vêm de extrapolação, não de conhecimento real.

Verifique sempre a data de corte informada pelo modelo para tarefas sensíveis ao tempo.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Ask the model to disclose its cutoff and caveats
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'I need to know about the latest AI models released in the past 3 months. '
            'Please state your knowledge cutoff date and any caveats before answering.'
        )
    }]
)
print(response.choices[0].message.content)

# Best practice: inject a date stamp so the model knows the current date
from datetime import date
today = date.today().isoformat()
response2 = client.chat.completions.create(
    model='gpt-4o',
    system=f'Today is {today}. Your knowledge cutoff may be earlier — say so if relevant.',
    messages=[{'role': 'user', 'content': 'What are the latest LLM releases?'}]
)

Nenhuma memória persistente entre sessões

Quando você inicia uma nova sessão, o modelo não tem memória de nenhuma conversa anterior — nem mesmo de uma ocorrida há 5 minutos.

Isso não é um erro; é assim que funciona a interface de programação de aplicações sem estado. Toda sessão começa com um contexto vazio.

Para persistir informações entre sessões, você precisa armazená-las por conta própria (em um banco de dados ou arquivo) e reinseri-las na mensagem do sistema ou no histórico da conversa.

import json
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Simulate storing user preferences between sessions
def load_user_profile(user_id):
    # In production: load from database
    return {'name': 'Alice', 'preferred_language': 'Python', 'skill_level': 'intermediate'}

def build_system_message(profile):
    return (
        f'The user\'s name is {profile["name"]}. '
        f'They prefer {profile["preferred_language"]} examples. '
        f'Their skill level is {profile["skill_level"]}. '
        f'Tailor all responses accordingly.'
    )

profile = load_user_profile('user-123')
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=build_system_message(profile),
    messages=[{'role': 'user', 'content': 'Show me how to read a file.'}]
)
print(response.content[0].text)

Alucinações: confiança e erro

Alucinação é quando o modelo gera um texto plausível, mas factualmente incorreto — e o apresenta com total confiança.

Tipos comuns de alucinação:

  • Citações e títulos de artigos inventados
  • Datas, nomes ou estatísticas incorretos
  • Detalhes de empresas ou especificações de produtos inventados
  • APIs ou nomes de funções inexistentes

O modelo não tem um verificador interno de fatos — ele gera o que parece estatisticamente provável, não o que foi verificado.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Asking for a citation is a classic hallucination trigger
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Cite 3 peer-reviewed papers about the effect of social media on teen anxiety. '
            'Include author names, journal names, and publication years.'
        )
    }]
)
print(response.content[0].text)
# WARNING: verify every citation independently — some may be fabricated

Como reduzir alucinações

Você não pode eliminar as alucinações, mas pode reduzi-las significativamente:

  • Forneça o material de origem — peça ao modelo para responder apenas com base em um documento colado
  • Peça um nível de confiança — instrua o modelo a dizer 'Não sei' quando não tiver certeza
  • Use uma temperatura mais baixa — isso reduz palpites absurdos
  • Verifique de forma independente — sempre confira os fatos das saídas importantes
  • Use aumento por recuperação — insira fatos em tempo real antes de fazer a pergunta
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Ground the model with provided source material
document = (
    'According to the 2023 Pew Research report, 46% of US teens say '
    'they are online almost constantly, up from 24% in 2014-2015.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=(
        'Answer ONLY using the provided document. '
        'If the answer is not in the document, say: "The document does not cover this."'
    ),
    messages=[{
        'role': 'user',
        'content': f'Document:\n{document}\n\nQuestion: What percentage of US teens are online almost constantly?'
    }]
)
print(response.content[0].text)

Erros de raciocínio em matemática

Os LLMs não são calculadoras. Eles geram tokens que parecem representar uma matemática correta — mas cometem erros em:

  • Aritmética com várias etapas
  • Operações com números grandes
  • Conversões de porcentagens e unidades
  • Quebra-cabeças de lógica com muitas variáveis

Para qualquer tarefa que envolva números, use sempre a execução de código ou uma calculadora externa e, em seguida, peça ao modelo para interpretar o resultado.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Bad practice: ask the LLM to compute a complex calculation directly
response_direct = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'What is 17.83% of 348,921.47?'}]
)
print('LLM answer:', response_direct.choices[0].message.content)

# Good practice: compute in Python, then ask LLM to explain it
result = round(348921.47 * 0.1783, 2)
response_explained = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': f'17.83% of 348,921.47 is ${result}. Explain what this means for a budget report.'
    }]
)
print('Explained:', response_explained.choices[0].message.content)

Limitações em lógica complexa e raciocínio

Os LLMs têm dificuldade com tarefas que exigem manter muitas restrições simultâneas ou acompanhar o estado ao longo de várias etapas:

  • Provas lógicas longas com muitas etapas
  • Problemas de agendamento com muitas restrições
  • Código com lógica profundamente aninhada
  • Travessia de grafos ou problemas combinatórios

A solicitação de cadeia de raciocínio (pedir ao modelo para 'pensar passo a passo') melhora significativamente o desempenho — mas não elimina os erros.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Chain-of-thought improves complex reasoning
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=512,
    messages=[{
        'role': 'user',
        'content': (
            'A train leaves Station A at 9:00 AM traveling at 80 km/h. '
            'Another train leaves Station B (300 km away) at 10:00 AM traveling at 100 km/h toward Station A. '
            'At what time do they meet?\n\n'
            'Think step by step before giving your answer.'
        )
    }]
)
print(response.content[0].text)

Limitações de arquivos e imagens

As interfaces de programação de aplicações básicas de LLMs têm restrições de manipulação de arquivos que você deve conhecer:

  • Você não pode enviar um PDF e fazer o modelo 'lê-lo' a menos que extraia o texto primeiro
  • As entradas de imagem exigem um modelo multimodal (GPT-4o, Claude com a visão habilitada)
  • Áudio, vídeo e planilhas normalmente exigem pré-processamento antes que o modelo possa usá-los

Sempre converta os documentos em texto antes de incluí-los em um prompt, a menos que esteja usando um ponto de acesso multimodal.

import anthropic
import base64
from pathlib import Path

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Images require explicit base64 encoding and vision-capable model
image_data = base64.standard_b64encode(Path('chart.png').read_bytes()).decode('utf-8')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': [
            {
                'type': 'image',
                'source': {'type': 'base64', 'media_type': 'image/png', 'data': image_data}
            },
            {'type': 'text', 'text': 'Describe what this chart shows.'}
        ]
    }]
)
print(response.content[0].text)

O que a IA faz bem — uma visão equilibrada

Conhecer as limitações ajuda você a usar a IA onde ela se destaca:

  • Tarefas de linguagem: escrever, editar, resumir, traduzir — excelente
  • Reconhecimento de padrões em textos: classificar, extrair — excelente
  • Brainstorming: gerar muitas ideias diversificadas — excelente
  • Matemática e lógica: delegue ao código, use a IA para interpretação — use ferramentas
  • Fatos em tempo real: insira os dados por conta própria, use a IA para raciocinar — use recuperação
  • Memória: armazene externamente e reinsira — use um banco de dados
# Pattern: inject real-time context + use AI for reasoning, not retrieval
import anthropic
from datetime import datetime

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Your application fetches these from real sources
weather_data = {'city': 'London', 'temp_c': 12, 'condition': 'rainy'}
news_headline = 'UK inflation drops to 2.3% in April 2025'

context = (
    f'Current date: {datetime.now().strftime("%Y-%m-%d")}\n'
    f'Weather in {weather_data["city"]}: {weather_data["temp_c"]}C, {weather_data["condition"]}\n'
    f'Today\'s top news: {news_headline}'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system='You are a helpful assistant. Use only the provided context for current facts.',
    messages=[{'role': 'user', 'content': f'{context}\n\nWhat should I wear today and what is the economic mood?'}]
)
print(response.content[0].text)

A regra de ouro: verifique as saídas da IA

O hábito mais importante ao usar IA: verificar as saídas antes de agir com base nelas.

  • Fatos → consulte fontes primárias
  • Código → execute-o e teste casos extremos
  • Matemática → faça o cálculo de forma independente
  • Citações → pesquise-as no Google Scholar
  • Orientações médicas, jurídicas ou financeiras → consulte um profissional habilitado

Use a IA para elaborar rascunhos, gerar conteúdo e fazer brainstorming — use seu próprio discernimento para validar.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Ask the model to flag its own uncertainty
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {
            'role': 'system',
            'content': (
                'After every response, add a line starting with CONFIDENCE: '
                'and rate your certainty as HIGH, MEDIUM, or LOW, '
                'with a brief reason.'
            )
        },
        {
            'role': 'user',
            'content': 'Who won the 2023 FIFA Women\'s World Cup and what was the final score?'
        }
    ]
)
print(response.choices[0].message.content)

Verificação de conhecimentos

Um desenvolvedor pede a um LLM que calcule 23,7% de 1.456.820 e use o resultado para escrever um resumo de um relatório financeiro. Qual é o risco nesse fluxo de trabalho?

Limitações da IA — revisão

As principais limitações que você deve sempre ter em mente:

  • Sem internet em tempo real — insira dados atualizados a partir do seu próprio código
  • Data de corte do conhecimento — o modelo não sabe nada sobre o que ocorreu após a data do treinamento
  • Sem memória de sessão — armazene o contexto externamente e reinsira-o
  • Alucinações — verifique fatos, citações e código de forma independente
  • Erros matemáticos — faça os cálculos no código e use a IA para interpretação
  • Limitações lógicas — use uma cadeia de raciocínio; ainda assim, verifique raciocínios complexos

Compreender as limitações é o que diferencia usuários eficazes de IA de usuários frustrados.

Perguntas Frequentes

A aula “O que a IA não pode fazer” é grátis?

Sim — o texto completo de “O que a IA não pode fazer” é 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 “O que a IA não pode fazer”?

Limitações: dados em tempo real, memória, erros de raciocínio e respostas erradas dadas com confiança. 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 4 de 4.

Quanto tempo leva a aula “O que a IA não pode fazer”?

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. Entendendo a interface de conversa
  2. Tipos de solicitações que a IA pode atender
  3. Como a IA gera respostas
  4. O que a IA não pode fazer
← Voltar para AI Prompt Engineering