E113 - Demo: De un JN a un proyecto estructurado

30-10-2024 · 98 min · Ver en YouTube

Resumen

El episodio 113 de enCoders es una demo en vivo de cómo llevar un proyecto de ciencia de datos desde un Jupyter Notebook monolítico (el entregable de un bootcamp, con rutas absolutas y todo mezclado) a un proyecto estructurado y modular. El presentador convierte el `.ipynb` a `.qmd` con Quarto, crea un repositorio Git con `.gitignore`, adopta una estructura de carpetas propia y crea un ambiente virtual con `requirements.txt`. Después divide el código en scripts numerados (`a01`, `a02`…) y en archivos de modelos separados, de modo que cada script tenga inputs y outputs claros. Se discuten el data leakage, el formato de guardado de datos (mejor Feather o Parquet que CSV) y el uso de rutas relativas a la carpeta del proyecto. En paralelo hay conversaciones sobre memes, el uso de ChatGPT/Claude para programar y las clases frente a scripts simples. La conclusión principal es que modularizar desde el inicio no cuesta velocidad y facilita mucho el mantenimiento, la depuración y el trabajo en equipo.

Capítulos

Palabras clave

Jupyter NotebookQuartomodularizaciónestructura de proyectoGitgitignoreambiente virtualrequirements.txtdata leakageParquetFeatherrutas relativas