Antes de listar los cursos, dejadme decir una cosa: no hay que ser un experto matemático para aprender o trabajar en Machine Learning. Una cosa es desarrollar los algoritmos, y otra muy diferente usar las librerías. Que no es fácil ehhhh! En ningún le estoy quitando mérito. Tan solo quiero dejar claro que no hay que tener miedo a las matemáticas.
Yo he llegado a interesarme en el Machine Learning después de crear un curso de ML Agents para Unity, que es la forma en la que el famoso motor de desarrollo de videojuegos usa para entrenar personajes usando Machine Learning. Las matemáticas que he tenido que usar eran cercanas a 0.
Entender los conceptos, entender cómo se aprende, entender qué algoritmo usar, como configurar el entorno, como definir los premios, cómo usar las diversas herramientas. Todo esto puede representar la diferencia entre crear un modelo optimo que obtenga resultados rápidamente, a un modelo nefasto que necesite años de proceso para obtener un resultado pésimo.
La mayoría de cursos gratuitos de Machine Learning pertenecen a algún fabricante, que lo que busca es que uses sus productos, bueno, realmente no buscan que tú los uses. Buscan que si acabas convertido en un gran ingeniero de Machine Learning convenzas a las diferentes corporaciones de usar los productos que tú conoces 😉
Google.
The Google Machine Learning Crash Course. https://developers.google.com/machine-learning/crash-course
Como es natural el curso usa Tensorboard. Esta desarrollado por google y encima disponible en multitud de idiomas. Pero no nos engañemos la voz de los vídeos es sintetizada, así que yo he optado por seguirlo en Ingles. Tiene muchas opciones para ser el curso que me decida hacer.
Cuenta con un apartado de prerequisitos, que dependiendo de tu experiencia te puede recomendar cursos previos. Lo único que pide es que tengas conocimientos de programación, a ser posible en python, ya que los ejemplos se realizan en este lenguaje.
Kaggle.
Intro to Machine Learning. https://www.kaggle.com/learn/intro-to-machine-learning.
Usan la plataforma de Kaggle y es un curso que intenta que lo mas rápidamente posible ya estes creando tus modelos. Como casi todos el lenguaje utilizado es el python.
Pero este es tan solo uno de los cursos, o microcursos, que pueden encontrarse en la plataforma de Kaggle. https://www.kaggle.com/learn/overview
Todos los microcursos cuentan con ejercicios que emulan proyectos reales.
Fast.ai
Practical Deep Learning for Coders. https://course.fast.ai/
Un curso que es un proyecto personal de Sylvain Gugger y Jeremy Howard. Basado en el uso de la librería fast.ai de los mismos autores. Jeremy, también es presidente de Kaggle, una comunidad para científicos de datos, que también cuenta con sus propios cursos. Quizas sea el curso de Machine Learning mas seguido y conocido.
Igual que el curso de Google usa python como lenguaje de desarrollo y puede seguirse en la plataforma Colab (de google) o en Gradient.
Amazon.
MLU. Machine Learning University. https://aws.amazon.com/es/training/learning-paths/machine-learning/
Impresionante cantidad de información y cursos que Amazon ha liberado y creado. La pone al alcance de todos con una clara intención, continuar siendo los lideres del mercado en computación en el cloud. ¿Es esto malo? NO!
Sus herramientas son buenísimas, cuentan con librerías de primer nivel, y ahora nos ofrecen formación gratuita, así como certificación. No tan solo puede servir para tus proyectos personales. Ser capaz de dominar el universo de Machine Learnig de AWS es un seguro en el mercado laboral.
Microsoft.
ML Crash Course. https://aischool.microsoft.com/en-us/machine-learning/learning-paths/ml-crash-course.
Pues parecido al de Amazon, pero usando la plataforma Azure. Este curso forma pare de la AI School de Microsoft, donde el contenido, digamos que es inacabable. https://aischool.microsoft.com/en-us/machine-learning/learning-paths.
¿Que curso escoger?
Es muy complicado, no hay un claro vencedor, para mi. Depende de las circunstancias de cada uno. ¿En tu empresa, o en tu empresa soñada usan tecnología de alguno de los principales fabricantes? Pues yo me decantaría por ese. Si no quizás el de Kaggle es un poco mas genérico. Personalmente, he empezado la lista convencido de que mi opción era el curso de Google y he acabado pensando que tanto el de Google, como el de Kaggle, o incluso los de Amazon pueden ser grandes opciones para mi 🙂