Aprende ML desde cero: un curso práctico para ingenieros

Fuentes: GitHub - dreddnafious/thereisnospoon: A machine learning primer built from first principles. For engineers who want to reason about ML systems the way they reason about software systems.

Este proyecto, llamado "thereisnospoon", es un recurso único para ingenieros que buscan comprender los sistemas de aprendizaje automático (ML) de una manera similar a como comprenden el desarrollo de software tradicional. No es un tutorial o un libro de texto, sino un 'primer' que construye un modelo mental sólido sobre cómo funcionan los sistemas de ML, enfocándose en el por qué detrás de las herramientas y técnicas, más que en el simple qué hacen.

La clave de este primer es el uso extensivo de analogías basadas en principios físicos e ingenieriles. Por ejemplo, las neuronas se explican como filtros polarizadores, la profundidad de una red como plegado de papel, y la propagación del gradiente como válvulas en una tubería. Estas analogías sirven como la explicación principal, con las matemáticas como apoyo. Esto permite a los ingenieros desarrollar una intuición sobre cuándo y por qué usar una herramienta específica, comprendiendo las compensaciones inherentes a cada elección de diseño.

El contenido se divide en tres partes principales: Fundamentos, que cubre conceptos básicos como neuronas, composición, aprendizaje por optimización, generalización y representación; Arquitecturas, que explora diferentes tipos de arquitecturas de redes neuronales (densas, convolucionales, recurrentes, transformers, etc.) y los marcos de entrenamiento (supervisado, auto-supervisado, RL, GANs, difusión); y Gates como Sistemas de Control, que introduce un enfoque más avanzado para controlar el flujo de información dentro de una red.

El proyecto se presenta como un único archivo Markdown con visualizaciones integradas, y se puede explorar de dos maneras: lectura individual o, de forma más poderosa, a través de una conversación interactiva con un agente de IA. Esta última opción permite una exploración más profunda y una validación de la comprensión a través de preguntas y experimentos mentales. Los scripts de Python para generar las visualizaciones también están disponibles.

En resumen, "thereisnospoon" ofrece una forma innovadora y accesible para que los ingenieros desarrollen una comprensión intuitiva y basada en principios de los sistemas de aprendizaje automático, equiparándolos a razonar sobre ellos de la misma manera que razonan sobre el software.