Uso de IA en el trabajo

Verificar las afirmaciones de una IA sobre una tabla o gráfico recalculando los números

Una IA puede describir una tabla con fluidez y aun así equivocarse en totales, porcentajes, medias o variaciones. Esta guía usa una pequeña tabla sintética de ventas para recalcular y comprobar cada afirmación numérica antes de reutilizarla.

Ver el índice

La traducción se ha realizado con IA. Comprueba el código, las unidades y los valores junto con el original. La revisión por hablantes nativos de cada idioma aún no se ha completado. English

Para quién esPersonas que usan un asistente de chat con IA para resumir tablas, gráficos, informes o resultados de hojas de cálculo y necesitan comprobar sus afirmaciones numéricas.

Preparación
  • Python 3.12
  • Conocimientos básicos de totales, medias y variación porcentual

01Por qué conviene recalcular cada afirmación numérica

La descripción de un gráfico puede parecer razonable aunque alguno de sus números sea incorrecto. El riesgo aumenta cuando una respuesta mezcla varios cálculos: totales, medias, proporciones sobre el total, diferencias absolutas, variaciones porcentuales y afirmaciones como "el mayor aumento". Un método práctico consiste en tratar cada número de la respuesta de la IA como una afirmación independiente y volver a calcularlo a partir de los datos originales.

No compruebes solo la conclusión final. Una frase como "Q4 fue el trimestre más fuerte, aportó el 32.6% de las ventas anuales y creció un 50% respecto a Q1" contiene varias afirmaciones independientes. La posición, la proporción y la tasa de crecimiento deben revisarse por separado.

02Empieza con una pequeña tabla sintética

Este ejemplo es sintético. Supongamos que una tabla de ventas trimestrales contiene cuatro valores. Mantener el ejemplo pequeño permite comprobar todos los resultados a mano antes de depender del código.

TrimestreVentas
Q1100
Q2120
Q3120
Q4150

Con estos cuatro valores, el total anual es 100 + 120 + 120 + 150 = 490. La media es 490 / 4 = 122.5. Q4 representa 150 / 490 × 100 = aproximadamente el 30.61% del total. La diferencia entre Q1 y Q4 es 150 - 100 = 50, lo que equivale a un aumento de 50 / 100 × 100 = 50%.

03Pide a la IA afirmaciones que puedas auditar

Proporciona la tabla a la IA y pídele que indique explícitamente los cálculos, en lugar de solicitar solo una interpretación general. Por ejemplo: "Resume esta tabla de ventas trimestrales. Indica el total, la media, la proporción de Q4 sobre el total anual, la variación porcentual de Q1 a Q4 y el mayor aumento entre trimestres consecutivos. Muestra los números utilizados en cada afirmación."

Una respuesta típica de una IA podría decir: "Las ventas anuales fueron 490, con una media de 120 por trimestre. Q4 representó el 32.6% de las ventas anuales. Las ventas aumentaron un 50% de Q1 a Q4. El mayor aumento entre trimestres fue de Q3 a Q4, con un incremento de 30 o del 25%."

Esa respuesta mezcla intencionadamente afirmaciones correctas e incorrectas. El total de 490 es correcto. La media indicada de 120 es incorrecta porque la media correcta es 122.5. La proporción de Q4 del 32.6% también es incorrecta; es aproximadamente 30.61%. El aumento del 50% de Q1 a Q4 es correcto, al igual que el incremento de 30 de Q3 a Q4 y su aumento relativo del 25%.

04Recalcula cada afirmación con Python

El siguiente script guarda los mismos valores sintéticos, vuelve a calcular las métricas relevantes y las compara con las afirmaciones numéricas de la respuesta de ejemplo de la IA. Utiliza únicamente la biblioteca estándar de Python. El script escribe un informe en una carpeta outputs y se detiene si el archivo ya existe, sin sobrescribirlo.

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

05Interpreta PASS y FAIL con cuidado

En este ejemplo, el total, la variación porcentual de Q1 a Q4, el mayor cambio absoluto entre trimestres y el mayor cambio relativo entre trimestres deberían dar PASS. La media y la proporción de Q4 deberían dar FAIL. Se utiliza una tolerancia porque un porcentaje mostrado puede estar redondeado, pero no debe emplearse para justificar una diferencia material.

AfirmaciónValor de la IAValor recalculadoResultado
Total anual490490PASS
Media trimestral120122.5FAIL
Proporción de Q432.6%30.61%FAIL
Variación de Q1 a Q450%50%PASS
Mayor aumento absoluto entre trimestres3030PASS
Mayor aumento porcentual entre trimestres25%25%PASS

También hay que comprobar cómo se expresa el número. "Aumentó un 25%" no significa lo mismo que "aumentó hasta el 25%", y la variación porcentual no es igual a la variación en puntos porcentuales. Un cálculo correcto todavía puede respaldar una frase incorrecta si se usa un denominador, un período de comparación o una unidad equivocados.

06Comprobaciones antes de reutilizar un resumen de IA

  • Relaciona cada número afirmado con las filas exactas de origen o los valores del gráfico usados para calcularlo.
  • Recalcula los totales y las medias en lugar de asumir que son coherentes entre sí.
  • Para una proporción, confirma tanto el numerador como el total utilizado como denominador.
  • Para una variación porcentual, comprueba que el valor anterior sea el denominador: (nuevo - anterior) / anterior × 100.
  • Comprueba si "mayor" significa mayor cambio absoluto, mayor cambio porcentual o mayor valor final.
  • Mantén las unidades coherentes; no mezcles recuentos, moneda, porcentajes, miles o millones.
  • Redondea solo después de calcular con los valores originales.
  • Trata las afirmaciones cualitativas como "crecimiento rápido" o "rendimiento estable" por separado de las afirmaciones aritméticas.

07Errores comunes y límites

Un error común es comprobar si la respuesta de la IA parece plausible en lugar de reconstruir su aritmética. Otro es verificar solo una cifra principal y dejar sin revisar los porcentajes que la acompañan. Las métricas derivadas también pueden depender de decisiones implícitas, como si una media es ponderada, si se excluyen períodos con datos faltantes o si una variación se calcula respecto al período anterior o al primero.

El script de Python verifica los cálculos que se han definido explícitamente, no el significado de los datos empresariales originales. No puede determinar si la tabla es correcta, si el gráfico omitió registros o si la métrica elegida es adecuada. Esas cuestiones requieren comprobar la fuente subyacente y su contexto.

Con tablas más grandes se aplica el mismo principio: convierte cada afirmación de la IA en un cálculo comprobable, vuelve a calcularla a partir de los datos originales, compara el resultado dentro de una tolerancia de redondeo apropiada e investiga cualquier discrepancia antes de publicar o reenviar el resumen.

Registro de ejecución y verificación

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

  • Se comprobaron manualmente los valores sintéticos 100, 120, 120 y 150.
  • Se verificó el total anual: 100 + 120 + 120 + 150 = 490.
  • Se verificó la media trimestral: 490 / 4 = 122.5.
  • Se verificó la proporción de Q4: 150 / 490 × 100 = 30.612244...%, aproximadamente 30.61%.
  • Se verificó la variación de Q1 a Q4: (150 - 100) / 100 × 100 = 50%.
  • Se verificaron los cambios entre trimestres: Q1→Q2 = +20 o 20%; Q2→Q3 = 0 o 0%; Q3→Q4 = +30 o 25%.
  • Se verificó que Q3→Q4 es el mayor cambio positivo entre trimestres tanto en términos absolutos como porcentuales en este ejemplo.
  • Se comprobó que las afirmaciones de ejemplo de la IA sobre una media de 120 y una proporción de Q4 del 32.6% no coinciden intencionadamente con los valores recalculados.
Límites de la verificación
  • No ejecuté el código Python; el pequeño ejemplo sintético y los resultados esperados se comprobaron a mano.
  • El script solo comprueba las afirmaciones incluidas en ai_claims y no extrae automáticamente afirmaciones numéricas de texto arbitrario generado por una IA.
  • La tolerancia de comparación de 0.05 es ilustrativa y debe ajustarse a la precisión y las reglas de redondeo de los datos reales.
  • Que el recálculo sea correcto no demuestra que la tabla o el gráfico de origen sean correctos.

Criterios de redacción y verificación de todo el sitio

Fuentes de referencia

Las explicaciones y los ejemplos son de elaboración propia. Puedes consultar los comportamientos y conceptos relacionados en las siguientes fuentes oficiales.