E115 - Demo: Modularización y guardado de outputs

18-11-2024 · 97 min · Ver en YouTube

Resumen

En este episodio, Rodo continúa la serie sobre cómo llevar un Jupyter Notebook ajeno a un proyecto estructurado y productivo. Se repasa la evolución del repositorio mediante tags de git: paso de Jupyter a Quarto, ambientes virtuales, reestructuración en carpetas, separación del EDA y del preproceso en archivos modulares, y un archivo `pipeline` que los conecta. Se defiende trabajar con scripts ejecutados de forma interactiva (por ejemplo, en Positron) en lugar de notebooks, y guardar los outputs importantes (modelos, gráficos en PDF, datasets intermedios) con IDs de archivo. También se tratan argparse, parámetros globales, `logging` frente a `print` y un problema al graficar desde terminal, resuelto con el motor `Agg`. Hay una sección de memes y una discusión sobre usar LLMs sin entender el código. Las conclusiones: todo el desarrollo puede hacerse solo con código, commits ordenados e iteración interactiva, y lo importante hay que guardarlo.

Capítulos

Palabras clave

modularizaciónpipelineJupyter NotebookQuartoPositronambientes virtualesgitloggingargparseoutputsEDApreproceso