Me gusta tomar MOOCs. Me parece que son un gran complemento para leer libros. La mayoría de ellos son divertidos y entretenidos, y son una excelente manera de mantenerse al día y repasar algunos detalles prácticos (especialmente para alguien como yo que no codifica demasiado en su día a día). Debido a esto, he tomado bastantes ML MOOCs y siento que estoy bastante bien equipado para responder a esta pregunta. Por cierto, por “tomada” me refiero a que seguí el curso, los ejercicios y los exámenes … para la mayoría de ellos. Aquí está mi revisión de algunos de ellos de mejor a peor:
(1) Aprendizaje automático de Andrew Ng en Coursera
Este fue el primer MOOC que tomé cuando Coursera aún no existía y se ofreció a través de Stanford. Sigue siendo mi favorito y el que recomendaría primero.
Pros:
- ¿Cuáles son los mejores cursos de certificación para Data Science?
- ¿Debo poner mi dinero en los cursos de coursera?
- Cómo equilibrar el trabajo con un nanodegree Udacity
- ¿Cuál es la mejor plataforma para construir un sitio de aprendizaje en línea como lynda.com?
- ¿Cuáles son los mejores consejos para aprender en línea?
- Grandes temas generales. Es difícil empaquetar más información valiosa en un curso de introducción.
- Buena combinación de consejos prácticos, antecedentes necesarios (por ejemplo, revisión de álgebra lineal) y (algunos) profundidad (por ejemplo, pendiente de gradiente)
Contras:
- ¿Ejercicios prácticos en octava? Creo que esto hubiera sido mucho mejor en Python.
(2) Fundamentos de aprendizaje automático: un enfoque de estudio de caso por Carlos Guestrin y Emily Fox de UW
Nuevo curso que acabo de terminar la semana pasada. Lo recomendaría totalmente como una buena alternativa a la de Andrew Ng.
Pros:
- Bastante buena tabla de contenidos que incluye “temas candentes” como los sistemas de recomendación y el aprendizaje profundo. Creo que el curso ofrece una visión general bastante buena para un curso de introducción.
- Muy divertido. El hecho de que motiven el curso a través de los casos hace que el curso sea realmente divertido de seguir.
- Buenos ejercicios prácticos. Es genial que este curso utilice Python, y más concretamente los Cuadernos iPython, para los ejercicios. También es genial que los ejercicios se basen en conjuntos de datos y casos de uso “reales”
Contras:
- El curso puede parecer que carece de profundidad o que es “demasiado fácil” para algunos. Creo que está bien, ya que el curso es parte de una serie más grande y los instructores tienen cursos de seguimiento sobre cada uno de los temas. Entonces, esto es sólo una introducción. Aún así, tiene menos profundidad que la de Andrew Ng.
- Los instructores lo señalan y se muestran abiertos, pero es un poco dudoso que el curso se use en cierta medida para anunciar la plataforma Graphlab y, en menor medida, Amazon, que están conectadas a los instructores. Para ser claros, esto no es algo extraño en las universidades regulares y no me molesta demasiado, pero pensé que lo señalaría.
(3) Introducción a la inteligencia artificial por Peter Norvig y Sebastian Thrun
Este no es un curso de ML per se. Sin embargo, este es un gran curso que incluye un capítulo que presenta el aprendizaje automático. Y, incluso le presenta áreas relacionadas como la recuperación de información o el procesamiento de lenguaje natural.
Pros:
- Gran contenido y cobertura de temas.
- Bien enseñado
- Buen enfoque práctico pero buen equilibrio entre teoría y práctica.
- Ejercicios interesantes y cuestionarios un tanto desafiantes.
- Incluye temas interesantes que no están cubiertos en la mayoría de los cursos, como la PNL o el aprendizaje por refuerzo
Contras:
- No es, estrictamente hablando, un curso de aprendizaje automático.
(4) Introducción al aprendizaje estadístico por Trevor Hastie y Rob Tibshirani
Estoy desgarrado con este curso. Desafortunadamente, no lo recomendaría como un curso de ML de propósito general. Es un complemento un tanto bueno para casi todos los demás. Pero, por sí mismo, tiene más desventajas que pros.
Pros:
- Debería ser obvio en el título, este curso es, de lejos, el que ofrece más profundidad en matemáticas y estadísticas.
- Este es el único curso de introducción general en el que escuchará sobre conceptos estadísticos como intervalos de confianza, valores de p o bootstrapping.
Contras:
- Hay demasiadas decisiones sobre dónde concentrarse en este curso que son altamente cuestionables. La cantidad de tiempo dedicado a tratar áreas “exóticas” como el Análisis Discriminante Lineal frente a, por ejemplo, la Regresión Logística es difícil de entender.
- Hay un sentimiento general acerca de que este curso es muy “de la vieja escuela” y no está actualizado con los últimos avances de ML. Como ejemplo, la mayoría de los practicantes de LD hoy en día entenderán a LDA como el acrónimo de Asignación de Dirichlet Latente. Si está utilizando esto para el Análisis Discriminante Lineal, esperaría que al menos reconociera esa posibilidad.
- Hay varios consejos que simplemente están equivocados desde una perspectiva práctica. Para ser claros, no están equivocados desde una perspectiva teórica o matemática. Pero, de forma aislada, son muy malos consejos para los profesionales que se están iniciando en el campo.
- Los ejercicios prácticos en R a veces se sienten como una pérdida de tiempo. Los ejercicios más complicados y que llevan más tiempo parecen completamente arbitrarios, ya que no están relacionados con áreas interesantes donde los estudiantes se beneficiarán al pasar más tiempo.
- Muchas preguntas del cuestionario son confusas. Algunos están equivocados.
(5) Modelos gráficos probabilísticos de Daphne Koller
Este es el único MOOC de ML que he empezado y no terminado. Por una razón. Encontré este curso bastante aburrido y difícil de seguir (no por la dificultad, sino porque fue difícil encontrar la motivación para hacerlo). El tema es definitivamente interesante, pero solo recomendaría este curso si está muy interesado en pgm’s.
Pros:
- Resumen detallado de un área interesante en ML
- Profundidad
Contras:
- Aburrido y sin motivación.
- Difícil de seguir
- No muy practico
(6) Otros que no he tomado
Hay algunos otros que están en mi lista pero no los he tomado todavía. Actualizaré esta respuesta si lo hago. En particular, he escuchado cosas buenas sobre la Introducción de Pedro Domingos al Aprendizaje Automático y las Redes neuronales para el Aprendizaje Automático de Geoff Hinton .