Saltar al contenido
Revisión pendiente desde 29 jul 20264 fuentes primarias

Convierte un extracto a CSV sin inventar, perder ni alterar movimientos

La IA puede acelerar una transformación de datos. La importación solo debe continuar cuando un control independiente demuestra que conserva identidad, cardinalidad, fechas, signos y total.

Qué vas a conseguir ahora

Una decisión o prueba aplicada a «Convierte un extracto a CSV sin inventar, perder ni alterar movimientos».

  1. 1Entiende el criterio
  2. 2Haz una práctica pequeña
  3. 3Guarda una evidencia
Evidencia

Una nota breve con qué hiciste, qué salió bien, qué falló y qué revisarías después.

Objetivos de aprendizaje
  • Escribir el contrato de salida antes de pedir la conversión.
  • Detectar filas inventadas, perdidas, duplicadas o alteradas.
  • Normalizar fechas sin intercambiar día y mes.
  • Conciliar importes en céntimos y bloquear una importación incorrecta.

Veinte filas no tienen por qué ser las mismas veinte filas

Una entrada puede contener 20 movimientos y la salida también 20. Eso no demuestra integridad: el modelo puede perder una fila e inventar otra. La cantidad coincide mientras cambia el conjunto. Por eso cada movimiento necesita un identificador de origen estable que se conserve exactamente una vez.

Tampoco basta con abrir el CSV y «verlo bien». Un signo invertido convierte un gasto en ingreso;12/06/2026 puede transformarse erróneamente en 6 de diciembre; una categoría nueva puede romper la importación; y una suma descuadrada puede quedar fuera de la pantalla.

Idea clave. La IA transforma. El contrato restringe. El evaluador demuestra. Una persona aprueba. Ninguna de esas cuatro funciones sustituye a las otras.

El contrato de aceptación

ControlRegla verificableFallo que evita
EsquemaSeis columnas exactas, sin campos adicionalesFormato incompatible o datos inesperados
IdentidadCada ID del origen aparece una vezFilas inventadas, perdidas o duplicadas
FechaEntrada declarada DD/MM/YYYY; salida YYYY-MM-DDIntercambiar día y mes
DescripciónSe conserva y no comienza por =, +, - o @Alteración e interpretación como fórmula
CategoríaValor exacto de un catálogo cerradoEtiquetas improvisadas
TipoIngreso si es positivo; gasto si es negativoInvertir el sentido económico
ImporteMismos céntimos y signo que el origenRedondeo o cifra modificada
ConciliaciónSuma de salida igual a suma de origenImportar un conjunto incompleto o alterado
Cuidado. No pidas a la IA que invente identificadores después de transformar los datos. Añade el ID estable en el origen, antes de la conversión, y trátalo como una clave de trazabilidad.

Laboratorio: una propuesta elegante con ocho fallos

El laboratorio contiene 20 movimientos ficticios y una propuesta de IA deliberadamente defectuosa. Conserva 20 filas, pero pierde MOV-DEMO-007 e inventa MOV-DEMO-999. También cambia un signo, crea una categoría, interpreta mal una fecha y rompe la conciliación.

Abrir el laboratorio MIT de extracto a CSV

  1. Lee datos/esquema.json y datos/catalogo.json.
  2. Ejecuta npm run evaluar:propuesta. Debe terminar con código 1.
  3. Corrige una copia sin abrir todavía solucion/importacion.csv.
  4. Repite el evaluador hasta obtener cero errores y diferencia de cero céntimos.
  5. Ejecuta npm run verificar para contrastar todas las invariantes.
Comprueba que funciona. La solución contiene 20 IDs exactos, totaliza 317.941 céntimos y presenta diferencia cero. La propuesta defectuosa conserva 20 filas, pero el evaluador devuelve 8 errores y una diferencia de 23.680 céntimos.

Prompt con contrato, no con deseos

Terminal
Transforma únicamente los movimientos proporcionados.
No añadas, elimines, combines ni dividas filas.

ESQUEMA EXACTO
movimiento_id,fecha_iso,descripcion,categoria,tipo,importe

REGLAS
- conserva movimiento_id sin modificar y exactamente una vez
- la fecha de entrada es DD/MM/YYYY; devuelve YYYY-MM-DD
- conserva la descripción sin resumir ni completar
- categoria debe pertenecer al catálogo adjunto
- tipo: ingreso si importe > 0; gasto si importe < 0
- conserva importe y signo con dos decimales
- no añadas columnas, comentarios, totales ni texto fuera del CSV

ANTES DE TERMINAR
- cuenta IDs únicos de entrada y salida
- informa por separado de cualquier fila que no puedas transformar
- calcula la suma en céntimos y exige diferencia 0

La salida es una propuesta. No afirmes que está lista para importar.

El flujo seguro de seis etapas

  1. Copiar: conserva el archivo original sin cambios.
  2. Minimizar: usa el tutorial anterior para retirar cuentas, nombres y detalles innecesarios.
  3. Transformar: produce una propuesta bajo esquema cerrado.
  4. Validar: comprueba tipos, catálogo, IDs y contenido potencialmente ejecutable.
  5. Conciliar: compara filas, conjunto de IDs y total en céntimos.
  6. Aprobar: una persona revisa muestra, excepciones y destino antes de importar.

Si el evaluador falla, el proceso se detiene. No «arregles» una diferencia modificando el total: localiza la fila, el signo, la fecha o la transformación responsable.

CSV no significa ausencia de riesgo

RFC 4180 documenta un formato común —cabecera, campos, comillas y saltos—, pero también advierte que existen diferencias entre implementaciones y que un CSV puede compartir datos privados. Además, algunas hojas interpretan ciertos textos como fórmulas. Trata el archivo como entrada no confiable, valida el contenido y nunca ejecutes directamente una salida del modelo.

OWASP denomina improper output handling a utilizar una salida de un LLM sin validarla o tratarla según el contexto de destino. En este caso, el destino es un importador o una hoja: el esquema y la conciliación son controles obligatorios, no mejoras opcionales.

Coste y elección de herramienta

  • El laboratorio no requiere cuenta, API, Excel ni suscripción.
  • Un chat de pago puede reducir trabajo manual, pero no elimina revisión ni coste por uso.
  • Para reglas estables, un script determinista suele ser más barato y reproducible que un LLM.
  • Reserva la IA para formatos variables o clasificación ambigua; valida siempre su salida.
  • No subas extractos reales sin autorización, minimización y revisión del producto y plan.

Fuentes primarias

Comprobado el 27 de julio de 2026. El método es independiente del proveedor; revisa el formato exigido por tu importador real.

Guardar y reabrir el proyecto.
Una conversión no termina cuando aparece el CSV. Termina cuando el conjunto de IDs coincide, cada campo pasa su regla, el total concilia y una persona autoriza la importación.

Si has guardado la evidencia de esta lección, continúa con «Primer MCP seguro». Si no, repite la comprobación antes de avanzar.

Mapa completo de AulafyConsulta cómo encaja esta lección sin salir de tu ruta.

Mapa completo de Aulafy

Cómo se relacionan todos los cursos

No es una lista que debas completar. Empieza por la base, elige un resultado y profundiza solo cuando tu proyecto necesite más control.

  1. 1Comprender
  2. 2Aplicar o construir
  3. 3Operar con confianza
01

Empieza aquí

Crea una base común: qué puede hacer la IA, cómo pedir resultados y cómo comprobarlos antes de especializarte.

Desde esta base puedes aplicar la IA a una tarea o aprender a construir con código.

02

Elige una aplicación

Convierte la base en un resultado visible: una web, una mejora de negocio, contenido o una experiencia interactiva.

Si necesitas mantener código, datos o infraestructura, continúa por la rama técnica.

03

Construye con código

Prepara el entorno, trabaja con agentes de programación y aprende a ejecutar modelos con control sobre tus proyectos.

Esta rama prepara los conocimientos necesarios para diseñar y operar sistemas de IA fiables.

04

Lleva sistemas a producción

Combina recuperación, agentes, evaluación, seguridad, despliegue y adaptación de modelos cuando el problema lo exija.

No es obligatorio completarlo todo: elige solo la pieza que tu sistema necesita y vuelve al mapa cuando crezca.

Ver catálogo completo