He acabado el curso de Machine Learning de Coursera

NUEVO PROYECTO: Recibe una curiosidad diaria con nuestra Newsletter. Pequeรฑos asombros diarios para Personas Altamente Curiosas

He acabado el curso de Machine Learning de Coursera

He acabado el Curso de Machine Learning ofrecido por la universidad de Stanford en Coursera, y como ya son varios los que me han preguntado en abierto y en privado sobre el mismo, he querido detallar un poco mรกs lo que me ha parecido y que el que decida hacerlo sepa con quรฉ se va a encontrar.

Se trata de un curso gratuito sobre Machine Learning, impartido por Andrew Ng. una vez acabado si quieres puedes tener un certificado donde se avala las aptitudes conseguidas por 68โ‚ฌ.ย  Estรก dividido en 3 pilares, vรญdeos, Exรกmenes o Quizz y ejercicios de programaciรณn. Estรก en inglรฉs. Tienes subtรญtulos en varios idiomas, pero los espaรฑoles no estรกn muy bien y a veces van desfasados, mucho mejor que los pongas en inglรฉs.

Es bastante teรณrico. Pero quizรกs por eso me parece una buena forma de iniciarse porque no sรณlo vas a aprender quรฉ hacer sino por quรฉ lo haces.

  • Cuรกndo elegir un algoritmo u otro.
  • Cรณmo elegir y definir los diferentes parรกmetros.
  • Quรฉ problemas pueden surgir con los algoritmos y sobre todo quรฉ medidas tomar.

Tiene mucha รกlgebra y algo de cรกlculo, y a ver, como lo explico, realmente no vas a tener que operar, no vas a tener que llegar a esas ecuaciones, demostrarlas, ni modificarlas, bueno tan sรณlo vectorizarlas. Asรญ que aunque tu nivel de matemรกticas no sea bueno podrรญas hacer el curso, pero claro, estar horas viendo y escuchando vรญdeos donde explican cada tรฉrmino como influye y por quรฉ estรก ahรญ, es duro.

Regresion Lineal y logรญstica
Diapositiva con la funciรณn coste para Regresiรณn Logรญstica

Si no sabes que es el Machine Learning, digamos que es una parte de la Inteligencia Artificial que se dedica a los algoritmos que hacen que todo esto de la vision artificial, clasificaciรณn del spam, etc, etc funcionen.

A mรญ me ha cambiado la visiรณn que tenรญa. Cuando pensabas en este tipo de problemas los afrontabas desde un punto de vista de programaciรณn, pensando en bucles, en condiciones, etc y realmente son todo funciones, minimizaciones de funciones coste, que peuden ser distancias entre puntos. Predicciones a base de regresiones, etc, etc

NUEVO PROYECTO: Recibe una curiosidad diaria con nuestra Newsletter. Pequeรฑos asombros diarios para Personas Altamente Curiosas

Sistemas de recomendaciรณn con Machine Learning
Ejemplo de algoritmo de un sistema de recomendaciรณn de pelรญculas

Resumen del curso

Asรญ por encima estas son las principales partes del curso, dividido en dos, la parte de Supervised y la de Unsupervised

Supervised Learning

  • Model and Cost function
  • Gradient descent for linear regression (Gradiente descendiente para regresiones lineales y logรญstica)
  • Regularizaciรณn
  • Redes neuronales (Neural Networks)
  • Large Machine Classification y Kernels
  • Principal Component Analysis (PCA)
  • Machine Learning system design
  • Support Vector Machines

Unsupervised Learning

  • Dimensionality Reduction
  • Anomaly Detection
  • Recommender Systems
  • Large Scale Machine Learning

Me dejo cosas pero vamos es lo principal, luego todo se desglosa.

Para la prรกctica se utiliza Matlab u Octave que podrรญamos decir el el Matlab OpenSource. Yo he hecho el curso con Octave. Como indican en los primeros cursos, han elegidos estas herramientas porque permiten un rรกpido prototipado de los algoritmos. Con otras herramientas el alumno estarรญa demasiado tiempo programando.

Lo que es cierto es que aunque no es sencillo, te lo dejan todo preparado para que tรบ le des la puntilla. Todo el entorno lo tienes listo para los ejercicios, los sets de datos, los plots de las grรกficas, muchas las funciones y variables a usar y el alumno lo que hace es rellenar unas cuantas lรญneas con los algoritmos principales.

Que repito, no es trivial, sobre todo porque pasas mucho tiempo viendo como se hace algo con Octave.

Aplicaciones prรกcticas

Viendo ejemplos de aplicaciones y de lo que se puede hacer no tengo ninguna duda de que esto es el futuro de la industria. Cualquier empresa va a acabar implementando soluciones con machine learning, inteligencia artificial o como queramos llamarle para mejorr las prediccioens, controlar la calidad y mejorar los diferentes procesos productivos. Atentos que no hablo sรณlo de aplicaciones, ni del mundo online, sino de empresas fรญsicas, de servicios, producciรณn, logรญstica, etc.

Ademรกs de las ya conocidas, reconocimiento de voz, OCR, visiรณn artificial, traductores de idiomas,

Sistemas de reomendaciรณn, predicciones

Y ahora quรฉ

Este aรฑo mi idea es intentar poner en prรกctica lo que he aprendido creando algunas herramientas que nos serรญan de gran ayuda en el trabajo. Sรฉ que no va a ser fรกcily que voy a tener que familiarizarme con Python y algรบn framework, bien Tensor Flow, PyTorch y alguna librerรญa como Numpy. Tengo que sondear el mercado.

Ademล› me gustarรญa profundizar en Deep Learning con el curso gratis que ofrecen en http://course.fast.ai/ y empezar tambiรฉn con Big Data otro de los campos relacionados con la inteligencia artificial y el Machine Learning y que tambiรฉn me serรญa muy รบtil en mi trabajo. He estado mirando a especializaciรณn en Big Data de Courseraย  hay mejores pero muchรญsimo mรกs caras.

Si tienes alguna duda puedes dejar un comentario.

9 comentarios en ยซHe acabado el curso de Machine Learning de Courseraยป

  1. Buenas Nacho,
    En primer lugar gracias por compartir tu experiencia. Llevo tiempo queriendo hacer algรบn curso relacionado con Big Data / Machine Learning ya que trabajo en un departamento con Data Scientist y en el futuro puede que realice algรบn mรกster relacionado con el tema.
    Soy Ingeniero Industrial y tengo idea general de cรณmo funciona Big Data pero me gustarรญa saber si aconsejas realizar algรบn curso previo de Big Data o se puede realizar directamente el de Machine Learning.
    Por otro lado mi nivel de Inglรฉs no es muy elevado (mรกs bien bajo) por lo que no sรฉ si tendrรญa problemas para hacer el curso.
    Muchas gracias por tu tiempo! Un saludo.

    Responder
    • Hola Javier. Es un curso de iniciaciรณn y bastante teรณrico asรญ que no es necesario tener conocimientos de big data, porque no hay que recopilar sets de datos, esto te lo dan ya en los ejercicios. ยซรšnicamenteยป te piden implementar el algoritmo principal.

      Y en cuanto al inglรฉs. Los vรญdeos estรกn subtitulados en inglรฉs y en espaรฑol. Y luego estรกn las transcripciones. No tienes que hablar, asรญ que yo creo que no tendrรกs problema. Igual te cuesta algo mรกs, pero no lo veo un impedimento.

      Un saludo y ya me cuentas si te animas. :)

      Responder
  2. He empezado en el curso, entiendo todo el tema de las 2 primeras semanas, pero a la hora de realizar la primera tarea asignada no se como implementar lo que falta para que corra por completo el programa, como bien dices ellos ya lo facilitan casi todo, pero he hecho todo lo que explican en los videos y nada, y me gustarรญa si me podrรญas dar alguna ayuda sobre ello.

    Responder
  3. Hola.
    Estaba buscando informaciรณn del curso de Machine Learning de Stanford y lleguรฉ a tu pรกgina. Estoy interesado en este tema y aprendiendo python.
    Como dices este parece demasiado teรณrico y he buscado otros mรกs prรกcticos pero no se que tal serรกn. IBM tiene varios, uno de ellos es este ยซCertificado profesional de Ingenierรญa en IA de IBMยป: https://www.coursera.org/professional-certificates/ai-engineer#courses

    Saludos.

    Responder

Deja un comentario