Uso de IA no trabalho

Verificar afirmações da IA sobre tabelas ou gráficos recalculando os números

Uma IA pode descrever uma tabela de forma convincente e ainda errar totais, porcentagens, médias ou variações. Este guia usa uma pequena tabela sintética de vendas para recalcular e conferir cada afirmação numérica antes de reutilizá-la.

Ver o sumário

A tradução foi feita com IA. Confira o código, as unidades e os valores junto com o original. A revisão por falantes nativos de cada idioma ainda não foi concluída. English

Para quem éPessoas que usam um assistente de chat com IA para resumir tabelas, gráficos, relatórios ou resultados de planilhas e precisam verificar as afirmações numéricas.

Preparação
  • Python 3.12
  • Conhecimento básico de totais, médias e variação percentual

01Por que recalcular cada afirmação numérica

A descrição de um gráfico pode parecer razoável mesmo quando algum número está errado. O risco aumenta quando a resposta mistura vários cálculos: totais, médias, participação no total, diferenças absolutas, variações percentuais e afirmações como "maior aumento". Um método prático é tratar cada número apresentado pela IA como uma afirmação separada e calculá-lo novamente a partir dos dados originais.

Não verifique apenas a conclusão final. Uma frase como "Q4 foi o trimestre mais forte, representando 32.6% das vendas anuais depois de crescer 50% em relação a Q1" contém várias afirmações independentes. A classificação, a participação e a taxa de crescimento devem ser verificadas separadamente.

02Comece com uma pequena tabela sintética

Este exemplo é sintético. Suponha que uma tabela de vendas trimestrais tenha quatro valores. Manter o exemplo pequeno permite verificar todos os resultados manualmente antes de depender do código.

TrimestreVendas
Q1100
Q2120
Q3120
Q4150

Com esses quatro valores, o total anual é 100 + 120 + 120 + 150 = 490. A média é 490 / 4 = 122.5. Q4 representa 150 / 490 × 100 = aproximadamente 30.61% do total. A diferença entre Q1 e Q4 é 150 - 100 = 50, equivalente a um aumento de 50 / 100 × 100 = 50%.

03Peça à IA afirmações que possam ser auditadas

Forneça a tabela à IA e peça que apresente os cálculos explicitamente, em vez de solicitar apenas uma interpretação genérica. Por exemplo: "Resuma esta tabela de vendas trimestrais. Informe o total, a média, a participação de Q4 no total anual, a variação percentual de Q1 para Q4 e o maior aumento entre trimestres consecutivos. Mostre os números usados em cada afirmação."

Uma resposta típica da IA poderia dizer: "As vendas anuais foram 490, com média de 120 por trimestre. Q4 representou 32.6% das vendas anuais. As vendas aumentaram 50% de Q1 para Q4. O maior aumento entre trimestres ocorreu de Q3 para Q4, com alta de 30 ou 25%."

Essa resposta mistura intencionalmente afirmações corretas e incorretas. O total de 490 está correto. A média informada de 120 está errada porque a média correta é 122.5. A participação de Q4 de 32.6% também está errada; o valor é aproximadamente 30.61%. O aumento de 50% de Q1 para Q4 está correto, assim como o aumento de 30 entre Q3 e Q4 e sua variação relativa de 25%.

04Recalcule cada afirmação com Python

O script a seguir armazena os mesmos valores sintéticos, recalcula as métricas relevantes e as compara com as afirmações numéricas da resposta de exemplo da IA. Ele usa somente a biblioteca padrão do Python. O script grava um relatório na pasta outputs e interrompe a execução se o arquivo já existir, sem sobrescrevê-lo.

python
from pathlib import Path

sales = {
    "Q1": 100,
    "Q2": 120,
    "Q3": 120,
    "Q4": 150,
}

ai_claims = {
    "annual_total": 490,
    "quarterly_average": 120,
    "q4_share_percent": 32.6,
    "q1_to_q4_change_percent": 50.0,
    "largest_qoq_absolute_change": 30,
    "largest_qoq_percent_change": 25.0,
}

values = list(sales.values())
quarters = list(sales.keys())

total = sum(values)
average = total / len(values)
q4_share = sales["Q4"] / total * 100
q1_to_q4_change = (sales["Q4"] - sales["Q1"]) / sales["Q1"] * 100

qoq_changes = []
for previous, current in zip(quarters, quarters[1:]):
    old_value = sales[previous]
    new_value = sales[current]
    absolute_change = new_value - old_value
    percent_change = absolute_change / old_value * 100
    qoq_changes.append(
        (previous, current, absolute_change, percent_change)
    )

largest_qoq = max(qoq_changes, key=lambda item: item[2])

recomputed = {
    "annual_total": total,
    "quarterly_average": average,
    "q4_share_percent": q4_share,
    "q1_to_q4_change_percent": q1_to_q4_change,
    "largest_qoq_absolute_change": largest_qoq[2],
    "largest_qoq_percent_change": largest_qoq[3],
}

def close_enough(claim, actual, tolerance=0.05):
    return abs(claim - actual) <= tolerance

lines = []
for name, claim in ai_claims.items():
    actual = recomputed[name]
    status = "PASS" if close_enough(claim, actual) else "FAIL"
    lines.append(
        f"{status}: {name}: AI={claim}, recomputed={actual:.2f}"
    )

lines.append(
    "Largest QoQ interval: "
    f"{largest_qoq[0]} to {largest_qoq[1]}"
)

output_dir = Path("outputs")
output_dir.mkdir(exist_ok=True)
output_file = output_dir / "claims_check.txt"

if output_file.exists():
    raise SystemExit(f"Stop: {output_file} already exists.")

output_file.write_text("\n".join(lines) + "\n", encoding="utf-8")
print(f"Wrote {output_file}")

05Interprete PASS e FAIL com cuidado

Neste exemplo, o total, a variação percentual de Q1 para Q4, o maior aumento absoluto entre trimestres e o maior aumento relativo entre trimestres devem resultar em PASS. A média e a participação de Q4 devem resultar em FAIL. Uma tolerância é usada porque uma porcentagem exibida pode ter sido arredondada, mas ela não deve servir para justificar uma diferença relevante.

AfirmaçãoValor da IAValor recalculadoResultado
Total anual490490PASS
Média trimestral120122.5FAIL
Participação de Q432.6%30.61%FAIL
Variação de Q1 para Q450%50%PASS
Maior aumento absoluto entre trimestres3030PASS
Maior aumento percentual entre trimestres25%25%PASS

Verifique também a forma como o número é descrito. "Aumentou 25%" é diferente de "aumentou para 25%", e variação percentual é diferente de variação em pontos percentuais. Mesmo um resultado aritmético correto pode sustentar uma frase incorreta se o denominador, o período de comparação ou a unidade estiverem errados.

06Verificações antes de reutilizar um resumo da IA

  • Relacione cada número afirmado às linhas exatas da fonte ou aos valores do gráfico usados para calculá-lo.
  • Recalcule totais e médias em vez de presumir que são internamente consistentes.
  • Para uma participação, confirme tanto o numerador quanto o total usado como denominador.
  • Para uma variação percentual, confirme que o valor anterior é o denominador: (novo - anterior) / anterior × 100.
  • Confira se "maior" significa maior variação absoluta, maior variação percentual ou maior valor final.
  • Mantenha as unidades consistentes; não misture contagens, moeda, porcentagens, milhares ou milhões.
  • Faça o arredondamento somente depois de calcular com os valores originais.
  • Analise afirmações qualitativas como "crescimento rápido" ou "desempenho estável" separadamente das afirmações aritméticas.

07Erros comuns e limitações

Um erro comum é verificar se a resposta da IA parece plausível em vez de reconstruir sua aritmética. Outro é conferir apenas um número principal e deixar as porcentagens relacionadas sem verificação. Métricas derivadas também podem depender de escolhas implícitas, como usar ou não uma média ponderada, excluir períodos com dados ausentes ou medir uma variação em relação ao período anterior ou ao primeiro período.

O script Python verifica os cálculos definidos explicitamente, não o significado dos dados de negócio originais. Ele não consegue determinar se a tabela está correta, se o gráfico omitiu registros ou se a métrica escolhida é adequada. Essas questões exigem a verificação da fonte original e do contexto.

Para tabelas maiores, o princípio é o mesmo: transforme cada afirmação da IA em um cálculo verificável, recalcule-o a partir dos dados originais, compare o resultado dentro de uma tolerância de arredondamento apropriada e investigue qualquer divergência antes de publicar ou encaminhar o resumo.

Registro de execução e verificação

2026-09-21 · hand-checked example · Python 3.12

  • Os valores sintéticos 100, 120, 120 e 150 foram verificados manualmente.
  • O total anual foi verificado: 100 + 120 + 120 + 150 = 490.
  • A média trimestral foi verificada: 490 / 4 = 122.5.
  • A participação de Q4 foi verificada: 150 / 490 × 100 = 30.612244...%, aproximadamente 30.61%.
  • A variação de Q1 para Q4 foi verificada: (150 - 100) / 100 × 100 = 50%.
  • As variações entre trimestres foram verificadas: Q1→Q2 = +20 ou 20%; Q2→Q3 = 0 ou 0%; Q3→Q4 = +30 ou 25%.
  • Foi verificado que Q3→Q4 apresenta a maior variação positiva entre trimestres tanto em termos absolutos quanto percentuais neste exemplo.
  • Foi conferido que as afirmações de exemplo da IA sobre média de 120 e participação de Q4 de 32.6% divergem intencionalmente dos valores recalculados.
Limites da verificação
  • O código Python não foi executado por mim; o pequeno exemplo sintético e os resultados esperados foram verificados manualmente.
  • O script verifica apenas as afirmações incluídas em ai_claims e não extrai automaticamente afirmações numéricas de textos arbitrários produzidos por uma IA.
  • A tolerância de comparação de 0.05 é apenas ilustrativa e deve ser ajustada à precisão e às regras de arredondamento dos dados reais.
  • Um recálculo correto não prova que a tabela ou o gráfico de origem estejam corretos.

Princípios de redação e verificação de todo o site

Fontes de referência

As explicações e os exemplos são de elaboração própria. Os comportamentos e conceitos relacionados podem ser consultados nas fontes oficiais abaixo.