Blog articles are published in Spanish and Catalan.

Aprendiendo IA

De texto a CSV sin perder datos por el camino

Extraer fichas exige conservar también lo que parece un detalle: acentos, ceros iniciales y campos vacíos. Según TwinForce, responsable de la práctica, una ejecución real conservó los valores de cinco fichas ficticias al cotejar la respuesta con el original. El ejercicio permite repetir la extracción y comprobarla, pero no garantiza otros resultados.

Una persona comprueba que las fichas con 001, Inés y 12,50 conservan sus datos al pasar a una cuadrícula.
📷 Imagen generada con IA

En resumen

  • Según TwinForce, la petición fijó la cabecera, exigió conservar los caracteres originales y prohibió inventar los valores ausentes.
  • Los delimitadores y las comillas pueden variar entre aplicaciones: el formato necesita un lector que interprete esas convenciones.
  • Según TwinForce, el cotejo exacto confirmó los valores de esta prueba; también hay que comprobar la importación en la aplicación de destino.

Empieza por las fichas y sus campos

Valores del ejemplo
Identificador Nombre Nota
001 Ana Muñoz Azul, pequeño
002 José Pérez Dijo "sí"
003 Núria Soler Vacío
004 Iñaki León Entrega mañana
005 Lúa Díaz Dos líneas segunda línea
Datos ficticios según TwinForce. «Vacío» representa una nota ausente; la última nota contiene un salto de línea interno.
Fichas de entrada organizadas en campos de identificador, nombre y nota.
📷 Imagen generada con IA

Según TwinForce, la entrada de la práctica fueron cinco fichas didácticas con nombres ficticios: los datos no describen personas reales. La ejecución y la comprobación sí fueron reales. Para repetir el ejercicio, conserva las fichas originales como referencia; la respuesta solo se puede evaluar cotejando sus valores con esa entrada.

Según TwinForce, la petición estableció los campos id,nombre,nota y pidió mantener los identificadores como texto. Ese es el esquema que debes fijar antes de solicitar la extracción. La nota ausente debe seguir vacía: completar el hueco por intuición modificaría la información de partida. Lo mismo ocurre si un identificador se convierte en número y pierde sus ceros iniciales.

La tabla recoge los valores del ejemplo según TwinForce. Al preparar la entrada, conserva la coma dentro de la nota, las comillas que forman parte de otra y el salto interno de la última. En la fila sin nota, «Vacío» explica la ausencia al lector de esta tabla; en el archivo, el campo debe quedar realmente vacío. Estos detalles forman parte del cotejo, igual que los nombres.

Pide la extracción con reglas explícitas

Extracción de fichas con una cabecera definida y conservación de comas, comillas y campos vacíos.
📷 Imagen generada con IA

Según TwinForce, esta fue la petición utilizada. Puedes repetirla con las fichas del ejemplo, manteniendo sus valores y el salto interno de la última nota: Extrae estas cinco fichas ficticias a CSV. Responde únicamente CSV, sin markdown. Cabecera id,nombre,nota. Conserva identificadores como texto con ceros iniciales, acentos, comas, comillas y saltos internos; ausente significa celda vacía. No inventes valores.

La representación del archivo tiene sus propias reglas. Una coma que pertenece a una nota requiere entrecomillar ese campo. Las comillas internas se duplican. Un salto de línea dentro de un campo sigue formando parte de su valor: por eso contar las líneas físicas de la respuesta no equivale a contar sus registros. La comprobación debe interpretar el archivo antes de comparar los datos.

Según TwinForce, la respuesta conservó tanto la nota con una coma como la que incluía comillas, dejó vacía la nota ausente y mantuvo el salto interno. Esos son los casos que debes revisar al repetir la petición. El objetivo del cotejo es comprobar el contenido de cada campo, incluyendo los caracteres que una lectura rápida puede pasar por alto.

Comprueba los valores después de leer el archivo

Cotejo campo por campo entre los valores originales y los registros leídos de la respuesta.
📷 Imagen generada con IA

Según TwinForce, Python leyó la respuesta mediante DictReader y una comparación exacta con los diccionarios originales dio un resultado verdadero. Coincidieron todas las filas y sus columnas. Para reproducir esa comprobación, toma la respuesta obtenida, léela con un lector del formato y compara los valores resultantes con los originales que conservaste al principio.

Revisa campo por campo: el identificador debe conservar los ceros iniciales; el nombre, sus acentos; y la nota, la coma, las comillas o el salto interno que tuviera. Comprueba también la ausencia de información: una nota vacía debe continuar vacía después de la lectura. Esta revisión aplica a los valores interpretados por el lector, no al número de líneas que ves en pantalla.

Según TwinForce, el ejercicio es una única prueba pequeña y no una comparación entre modelos ni una garantía general de fiabilidad. El resultado tampoco demuestra cómo importará el archivo otra aplicación. Después del cotejo, comprueba la importación de destino: que los valores hayan coincidido en esta lectura no acredita por sí solo lo que hará el programa donde vayas a utilizarlos.

Conclusión

Fija los campos, conserva el original y coteja los valores después de leer la respuesta con un lector del formato. Según TwinForce, esa comprobación confirmó la conservación de los datos en este ejercicio. Repetirla con cada resultado y revisar la importación de destino mantiene la práctica ligada a lo que realmente se ha comprobado.

Fuentes primarias

Comentarios

Sé respetuoso. Los comentarios se moderan.

    La continuación natural

    Aprende IA a tu ritmo con nuestros cursos gratuitos.

    En nuestra plataforma de aprendizaje TAKU podrás acceder a este y muchos otros cursos de manera totalmente gratuita.

    APRENDER CON TAKU

    ← Volver al blog