¿Sería una locura hacer una maestría en ciencias de la computación y otra en aprendizaje automático en lugar de solo esta última?

Para una carrera en la academia o para obtener un doctorado, hacer otro máster de ladrillo y mortero a tiempo completo tiene sentido. Sin embargo, para uso personal y para trabajos, seguramente puede aprender temas básicos de CS completamente en línea. Lo hice en 2012-2014 con inmenso éxito. Hoy, el número de cursos ha aumentado exponencialmente (pero menos son gratuitos). Ahora para Machine Learning, hice un Master (fuera de línea: P), pero al hacerlo, me di cuenta de que esto también se puede aprender en línea. Para algunas personas se recomienda tomar un curso pago (o una serie de cursos). Su dedicación aumenta ya que pagó dinero + obtiene acceso exclusivo a proyectos finales.

  1. Primero tome cursos básicos de CS como Introducción a la programación, Python para ciencia de datos, pensamiento computacional, algoritmos y estructuras de datos. Todos estos son esenciales.
  2. Los sistemas operativos, bases de datos, arquitectura de computadoras, sistemas distribuidos son los siguientes. Puede omitir esto por ahora y volver más tarde solo si está interesado.
  3. Comience ML con un poco de probabilidad básica, estadística y álgebra lineal. Entonces es mejor tomar una especialización de ML de Coursera: Machine Learning | Coursera o un nanogrado de Udacity: ingeniero de aprendizaje automático Nanodegree.

Para obtener una lista detallada de lo que aprendí en línea de todas las materias de CS, puede consultar mi respuesta aquí: ¿Cómo puedo comenzar de nuevo en Ciencias de la Computación?

Toma la oferta de trabajo. Haz ambos. Se puede gestionar con algo de planificación. Con la finalización de un trabajo a tiempo completo, todo esto puede tomar de 2 a 4 años, dependiendo del tiempo que dedique. Pero también llevas tu experiencia laboral con esto. Muchas nuevas empresas estarán listas para contratarlo para estas habilidades.

Me inclinaría hacia un título de CS SOLAMENTE. Mis razones son las siguientes:

  1. Para una carrera en aprendizaje automático, necesita varios ingredientes, no solo uno. Más específicamente, necesita cursos de optimización, álgebra lineal, teoría de probabilidad, estadísticas además del aprendizaje automático. ( Lea la respuesta de Yisong Yue a ¿Qué teoría del aprendizaje automático necesito saber para ser un profesional exitoso del aprendizaje automático? Para obtener más requisitos previos) . Me inclino a adivinar que un título de ML por separado podría no cubrir los temas anteriores en los detalles que necesita.

    No solo esto, un título de CS le daría ciertas otras ventajas en forma de asignaturas optativas como la teoría de la complejidad, la ingeniería de software, etc., que solo aumentarán su credibilidad.

  2. No siempre, pero en general, los empleadores preferirían un título de CS en lugar de ML.
  3. No necesitas grados separados en primer lugar. En un programa de maestría de CS, tomarías alrededor de 10 cursos. Puedes cubrir TODOS los conceptos básicos de ML y aún así quedarte con 3–4 ranuras de las 10.

Entonces. Dadas sus dos estrategias, no optaría por ninguna de las dos. Simplemente seguiría una maestría en CS y tomaría los cursos que necesito para ser competente en ML.

Solo para aclarar: ML es un área bajo CS, al igual que AI, HPC, HCI y las redes neuronales son otras áreas bajo CS. De hecho, es un subconjunto adecuado de IA según el siguiente diagrama en el libro titulado Deep Learning escrito por Ian Goodfellow, Yoshua Bengio y Aaron Courville.

MS in CS tiene una serie de “cursos básicos” y algunos de los cuales no tienen nada que ver con ML. Uno de esos cursos puede muy bien estar en el área de redes. Habla sobre los fundamentos de TCP / IP, sincronización de tiempo y redes tolerantes a fallas, entre muchos otros temas de redes. Si desea aprenderlos mientras su ruta de destino es ML, entonces busque una maestría en CS.

Si de alguna manera terminas tomando la clase de Arquitectura de Computadores como una asignatura optativa como parte de tu MS en CS, no tiene nada que ver con ML. No me malinterpretes. El curso de Arquitectura de Computadores es brillante y me enamoré, pero para ti, sería como un estudiante de ingeniería que toma un curso de Historia de EE. UU. Anterior a la Guerra Civil. Es bueno saberlo, pero no te ayudará mucho con lo que quieres hacer profesionalmente.

Incluso si opta por una maestría en CS, habría cursos de ML en el número de no más de 3 en las mejores universidades de CS. Y esos 3 cursos seguirán siendo los conceptos básicos de ML, lo que puede hacer por su cuenta ya que estos materiales de ML están en todas partes hoy en día.

Las personas pasan años investigando como parte de su doctorado en CS para profundizar en ML y hacer nuevas contribuciones significativas cuando salen con sus doctorados en sus manos.

Entonces, el único argumento razonable (y tal vez desatendido) para que usted haga una maestría en CS, dada su ruta objetivo de ML, sería mejorar la programación, lo cual es una propuesta absurda.

Si realmente quiere aprender los fundamentos de CS, dada su experiencia no relacionada con CS, sería tragarse todo el CLRS (¡Cuidado con el peligro de asfixia!) Y comenzar a hacer una serie de proyectos importantes de ML utilizando un lenguaje de programación. Eso lo ayudaría a tener un control firme tanto de los aspectos algorítmicos como de la estructura de datos de la programación y le permitiría aprender más sobre ML al mismo tiempo.

Hay un MOOC de la Dra. Jennifer Widom de Stanford. Eso lo ayudaría a aprender y dominar algunos de los materiales de la base de datos. Aquí está: Base de datos MOOC por la Dra. Jennifer Widom. Hice un curso de base de datos de nivel de posgrado como parte de mi maestría en CS. No obstante, hice el curso del Dr. Widom dos veces por mi cuenta después y todavía me encanta su curso.

Estoy tentado a decir que estaría al borde de la locura.

Sería mucho trabajo extra sin ningún beneficio obvio para su carrera.

En primer lugar, tanto el título de CS como el de ML son buenos puntos de partida para una carrera de ML. Creo que esto último hará que su candidatura sea aún más fuerte para algunos trabajos, pero solo para el primer trabajo después de la graduación. Más tarde no importaría.

Al ver que tiene interés en ambos, miraría el plan de estudios para cada uno y decidí cuál elegir en función de eso si fuera usted. Si opta por CS, asegúrese de que puede tomar cursos electivos en ML. Si opta por ML, asegúrese de que el plan de estudios proporcione una buena base en CS.

Por cierto, los cursos más fundamentales en CS, como algoritmos y estructuras de datos, compiladores y sistemas operativos se imparten a nivel de pregrado.

Si tiene una oferta para el aprendizaje automático con experiencia en ingeniería, aproximadamente la mitad del contenido probablemente cubrirá los conceptos básicos de CS y revisará el cálculo desde un punto de vista de CS.

La informática es el área en la que puedes aprender fácilmente sub-asignaturas después de dejar la educación a tiempo completo, hoy en día, con MOOC y otros recursos en línea.

¿Insano? No. Pero tres maestros son excesivos, e incluso pueden indicar inseguridad a los reclutadores.

Depende de cuál sea tu objetivo.

Si su objetivo es aprender CS, entonces sería útil obtener el título de CS. Si puede ingresar a una buena escuela, realmente podría aprender algunas cosas interesantes. Yo personalmente aprendo

Si su objetivo es conseguir un trabajo en aprendizaje automático, no hay razón para obtener ese título de CS. Es seguro que aprenderás algunas cosas interesantes. Pero no hay un empleador que le brinde un trato preferencial o se beneficie de la duda para el conocimiento de algoritmos solo porque tenga una maestría en CS.

Como ML es más intensivo en matemáticas de lo que muchas personas imaginan, y dado que probablemente obtuviste bastante matemática haciendo un MS en AE, probablemente tienes esa opción racionalmente. No obstante, creo que sería mejor que hicieras un CS MS que podría requerir algunos cursos de CS correctivos, luego busca ML.

More Interesting

¿Cuál es el mejor título de maestría para un estudiante de informática?

Me acabo de mudar a Abu Dhabi y obtuve una visa de ingeniería informática de 2 años. ¿Qué beneficios tiene esta visa en particular?

Me apasiona la tecnología. Estudio negocios pero quiero ser programador, ¿qué programas debo aprender y ordenar?

¿Cuáles son los temas y las tecnologías que debo conocer para seguir una buena carrera en el campo de la base de datos?

¿Qué habilidades se requieren para escribir código escalable?

¿Qué ingeniería tiene más alcance, informática o tecnología de la información?

Actualmente soy estudiante de primer año de ciencias de la computación en UCLA. Todavía no he obtenido una pasantía para el verano de 2015, comencé a presentar una solicitud recientemente porque acabo de terminar mi clase de CS. ¿Cuáles son algunas recomendaciones para maximizar la búsqueda o algunas empresas que quizás no haya considerado?

¿Están muriendo los trabajos de ingeniería informática en comparación con los trabajos de informática?

¿Es mejor ir a la escuela de posgrado para un programa de doctorado a finales de los veinte o treinta años teniendo en cuenta el costo de oportunidad?

¿Qué debe esperar de su asesor de doctorado en un programa de informática?

¿Puedo hacer mi doctorado en análisis de datos o un campo similar después de completar mi maestría en administración de ingeniería avanzada (gestión operativa) y cuando completé mi licenciatura en ciencias de la computación?

¿Cuáles son los diferentes dominios en informática para ir?

¿Tengo que seguir con cierta área de CS?

Si tuvieras que elegir entre UML, infografías y estadísticas, ¿qué elegirías para estudiar como estudiante de informática?

¿Puedo convertirme en un buen programador sin conocimientos de matemáticas y algoritmos?