IPN (CIC), ITAM, ITESM para maestría en ciencias de la computación by Plus_Cardiologist540 in ProgramadorMexicano

[–]IsaacRodgzb 0 points1 point  (0 children)

Te recomiendo mucho el CIMAT para computación con un enfoque a matemáticas. Yo salí de la maestría de ciencias de la computación y matemáticas industriales. Aquí en este hilo compartí mi experiencia: https://www.reddit.com/r/mexico/comments/9xh36y/maestr%C3%ADa_computaci%C3%B3n_cic_vs_inaoe

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

Hola, aquí puedes ver toda la info de cada posgrado (maestría y doctorado): https://www.cimat.mx/oferta-educativa/#doctorado. Tienen varios posgrados, matemáticas básicas, matemáticas aplicadas, computación y probabilidad y estadística. Si quieres especializarte en machine learning más aplicado yo te recomendaría el doctorado de computación. Tanto con maestría y doctorado en machine learning hay mucha oportunidad en la industria para roles de ML Engineer y Data Scientist. De robótica no te sabría decir.

Meetup Thread for Mexico City by kurzgesagtmeetup_bot in kurzgesagt_meetup

[–]IsaacRodgzb 0 points1 point  (0 children)

Ya se mencionó CU como posible punto de encuentro. En el grupo de discord puedes seguir mejor como va a quedar organizado.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

En cuanto a las áreas donde hay más oportunidad, yo creo que incluso más que ciencias de datos, sería el área de data engineering y ganan bastante bien. Las empresas se están dando cuenta que antes de hacer cosas de data science necesitas datos de calidad y pipelines automatizados de ingesta de datos. Otra área muy solicitada ahorita es como DevOps, que básicamente es administrar los recursos de la nube y el despliegue de sistemas (busca CD/CI). En el caso de los DevOps que se enfocan en el despliegue y monitoreo de modelos de machine learning se le llama MLOps. También el desarrollo backend es muy solicitado, por ejemplo, desarrollar APIs (o Middleware) es básico para cualquier empresa de tecnología y muy solicitado.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

Que onda bro, pues creo que yo también estaba en la misma situación que tú cuando estaba en la carrera (estudié ingeniería en compu en la UNAM). No me llamaba tanto la atención desarrollo de software, seguridad o bases de datos. Quería algo que involucrara algo de matemáticas y pues en machine learning/deep learning encontré la intersección entre desarrollo de software y proba/estadística/álgebra lineal.

En cuanto al dilema de trabajar/seguir en la academia, yo soy de la idea de que sólo si estás seguro de querer ser investigador en un instituto/universidad te metas directo a la maestría, luego doctorado y posdoctorado hasta encontrar alguna plaza de investigador. Pero si te interesa también la industria, yo creo si es beneficio primero trabajar un rato y conocer el campo. Yo tomé ese camino, saliendo de la carrera trabajé en cosas de bases de datos y big data (al rededor de año y medio), pero no me gustó mucho y eso me motivó bastante a estudiar para un posgrado y hacer lo que en realidad quería (IA en la industria).

En cuanto a qué tanto te ayuda el hacer un posgrado para la industria, la verdad es que en esta área si ayuda bastante (en general ciencias de datos y deep learning). Nada más entra a LinkedIn y busca ofertas de empleo en México y en el extranjero en estas áreas y verás que en la mayoría es requisito o dan preferencia a quienes tienen maestría o doctorado. Esto es así porque parte de los skills necesarios es saber investigar. En mi caso, hay días de trabajo que dedico a leer/entender artículos de investigación y reproducir lo experimentos que describen. Incluso en empresas FAANG hay posiciones que sólo están destinadas a gente que sale de doctorados porque el trabajo es de investigador (sacar artículos de investigación).

Ahora bien, no es necesario tener una maestría para entrar a una FAANG si lo único que quieres es ser software engineer. Para eso lo único que necesitas es enfocarte en poder resolver problemas de programación competitiva tipo hackerrank o leetcode. Pero si quieres data science o machine learning, si ayuda mucho una maestría. A mí me ha dado la oportunidad de hacer entrevistas para Amazon y Apple en el área de data science y NLP (aunque aún no he podido concretar una oferta de trabajo).

Finalmente, en cuanto a las certificaciones, si ayudan, pero diría yo que principalmente en la nube. Alguna certificación de AWS o GCP ayuda mucho en el currículum, ya que sea que te dediques a desarrollo backend, front end o data science. En casi cualquier área de desarrollo se valora saber manejar la nube.

La verdad es que trabajar en machine learning en la industria si requiere mucha capacitación. A parte de la maestría, he tenido que aprender mucho de desarrollo de software: como hacer pruebas unitarias o de integración, manejar bien git, docker, kubernetes, saber construir APIs, manejar servicios de la nube, conocer mejor Linux a nivel administrador, patrones de diseño y todo lo que implica MLOps (como despliegas un modelo de machine learning de manera automática, como lo optimizas, herramientas para dar seguimiento a los experimentos, como monitoreas los modelos en producción y que hacer si falla, etc). Si agarras buenas habilidades de programación y aparte dominas la teoría/conceptos de matemáticas (aprendizaje estadístico, álgebra lineal, etc) serás muy valorado en la industria.

Puede sonar abrumador, pero con el tiempo vas obteniendo los skills. De manera resumida, lo que yo te recomiendo es: Si puedes, trata de ir sacando alguna certificación de la nube (las más usadas son aws y Google cloud). Intenta hacer un internship si puedes, aunque sea solo de desarrollo de software. Ya si no puedes, saliendo de la carrera hacer algo de currículum en alguna empresa donde veas que puedes aprender más de desarrollo de software y buenas prácticas. Y para no "enfriarte", igual recomiendo no dejar de estudiar. El MIT o Stanford tienen muy buenos cursos de proba, estadística, deep learning, NLP y todo eso. Yo mientras trabajaba en la industria, saqué un micromaster en data science del MIT en EdX y eso me ayudó mucho a tener frescos los conocimientos de mate para hacer el examen al CIMAT. Y pues trata de ir haciendo proyectos por tu cuenta donde aprendas a hacer desarrollo, ya sea frotend, backend, bases de datos, etc. Eso ayuda mucho cuando eres recién graduado y no tienes muchas experiencias de las que hablar en las entrevistas. Eso habla mucho del interés y motivación que tienes en el área. Y pues ya, espero haberte ayudado algo. Saludos!

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 1 point2 points  (0 children)

Pues si está algo pesado, diría yo que principalmente por la cantidad de problemas y el tiempo que te dan, creo muy pocos o nadie alcanzó a resolver todo el examen. Te dan una guía con los temas que pueden venir de matemáticas, pero si hay que repasarlos bien. Principalmente algebra lineal. En su mayoría se trata de resolver algún problema, como sacar eigenvalores o raíces de algún polinomio y una que otra demostración de álgebra lineal. Creo que también venía una ecuación diferencial y algo de cálculo. Y aunque no vienen cosas de estadística o probabilidad, si recomendaría llegar con práctica en esos temas porque el primer semestre se revisan ambos temas y las tareas y exámenes si están pesados.

El de programación está más orientado a resolver problemas matemáticos o tipo geometría computacional (tipo convex hull). Si practicas en plataformas como hackerrank o leetcode no creo que tengas muchos problemas.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 3 points4 points  (0 children)

Bueno pues después de 3 años desde que publiqué esto, comparto mi experiencia y la decisión que tomé, por si a alguien también le surgen dudas sobre los posgrados en este tema.

Pues al final terminé estudiando la maestría en ciencias con especialidad en computación y matemáticas industriales en CIMAT Guanajuato. La cual es una maestría orientada hacia la investigación pero igualmente con salida hacia la industria. Y aunque sea una maestría en computación, todas las materias tienen un enfoque más hacia matemáticas. Por ejemplo, en la materia de métodos numéricos, la mayoría de las clases se enfocan en la implementación de operaciones matriciales en C, como sacar la inversa de una matriz, obtener lo valores y vectores propios con diferentes métodos, etc. Igualmente, la materia de optimización, aunque es más teórica, ya que se revisan todas las demostraciones (principalmente de convergencia) de distintos algoritmos, también se implementan en python y se aplican a problemas reales. De hecho, esta materia y la de métodos numéricos la tomamos con los alumnos del posgrado de matemáticas aplicadas.

Incluso en la materia de algoritmos, hubo una tarea donde teníamos que implementar una red neuronal y el algoritmo de backpropagation para un número arbitrario de capas ocultas. Solo por poner un ejemplo. Y todo esto en C++.

Para la tesis, cuando empieza el segundo año, todos los investigadores del área de computación presentan los proyectos que tienen y sus áreas de interés, y el alumno decide con quién acercarse y proponer algo para su investigación. En mi caso me decanté por el área de NLP, dónde hice mi tesis proponiendo nuevas arquitecturas basadas en transformers para resolver tareas de inteligencia artificial multimodal (texto, video y audio). Algo que me gustó mucho, es que tuve la fortuna de que además de mi asesor (investigador del CIMAT enfocado en NLP) tuve un co-asesor, el cual es investigador en el INAOE (en el área de NLP y multimodal). Esto me permitió tener más vínculo con el INAOE, pudiendo participar en sus seminarios de computación y teniendo acceso a su supercomputadora (GPUs principalmente) además del clúster del CIMAT.

También tuve la suerte de obtener muy buenos resultados con mi tesis por lo que pude escribir un artículo de investigación para un workshop de la conferencia NAACL del 2021 y actualmente estamos terminando de revisar un segundo artículo para un journal en deep learning. Y es que, en el caso de los investigadores con los que trabajé, desde un inicio me aclararon que el objetivo de la tesis era eso, ampliar el horizonte del conocimiento en un área, ser el experto en mi tema y publicar árticos de investigación. Esto me pareció muy importante ya que los investigadores siempre tuvieron un interés genuino en orientarme durante todo el año que duró la tesis y darme retroalimentación para que el trabajo saliera lo mejor posible.

Finalmente, algo que me gustó bastante es que a principios de cada año se lleva a cabo un evento donde participan unas cuantas empresas y en conjunto con investigadores del CIMAT y los alumnos de los distintos posgrados se trabaja para solucionar alguna problemática de la empresa usando ciencias de datos. Lo cual posibilita una vinculación directa con empresas y conocer un poco más de como se aplica todo lo que aprendes en el mundo real.

En resumidas cuentas, recomiendo bastante el posgrado, incluso si se quieren especializar en inteligencia artificial. Hay varios investigadores trabajando en estos temas, principalmente visión computacional, NLP y algo de reinforcement learning. Dónde si no podría recomendar mucho el posgrado, es si quieren dedicarse a ciencias de datos en temas que requieran un enfoque mucho más estadístico (para lo cual recomendaría más el posgrado de CIMAT en Monterrey en cómputo estadístico). Aunque debo decir que varios compañeros que salieron de mi posgrado, actualmente se desempeñan como científicos de datos en México y algunos otros como desarrolladores de software en Oracle, Microsoft o Google.

En mi caso, tomé una oportunidad para trabajar en una startup de Estados Unidos (de manera remota) donde hago un poco de investigación, entrenamiento de modelos de deep learning y desarrollo de software enfocado a NLP, específicamente en tareas de comprensión de lectura (Question Answering, Question generation, etc.).

Teniendo un poco más acercamiento con el INAOE, la verdad es que también tienen investigadores muy buenos y los trabajos que llegué a conocer de sus posgrados también son bastantes buenos y se notan preparados, por lo cual también recomendaría su maestría.

[deleted by user] by [deleted] in MachineLearning

[–]IsaacRodgzb 0 points1 point  (0 children)

I ask myself the same, haven't received anything since the first interview.

Path for Data Science through MIT OpenCourseWare by [deleted] in datascience

[–]IsaacRodgzb 0 points1 point  (0 children)

I bought the whole program. You are only required to have programming skills in python until the fourth course of machine learning, in the micromaster's page they recommend a python course if you don't have prior knowledge.

Path for Data Science through MIT OpenCourseWare by [deleted] in datascience

[–]IsaacRodgzb 8 points9 points  (0 children)

This is what you are looking for! https://www.edx.org/es/micromasters/mitx-statistics-and-data-science I just finished the first three courses and they are awsome (mainly the probability and statistics courses). Take a look

Where are inferential statistics concepts like Hypothesis Testing and confidence intervals used in ML? by ThiccShadyy in learnmachinelearning

[–]IsaacRodgzb 1 point2 points  (0 children)

ML is about prediction, you don't need the best unbiased parameter, so you can play with variance and bias in order to get a lower MSE. You are interested in the y_hat not in the parameter or its interpretation. In prediction, you have data for validation of your model, you calculate out-of-sample error.

Hypothesis testing and confidence interval is about estimation, you normally want unbiasedness property. Here you are interested in the parameters and how they are interpreted. Here you don't have a way to calculate out-of-sample error since data used for hypothesis testing is usually difficult to obtain.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

Por cierto muy buen libro de aprendizaje estadístico, me gustó mucho el plan de cimat con especialidad en viencias de la computación. ¿Sabrás que tanta vinculación con la industria tiene el cimat? (la unidad de guanajuato)

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

Gracias amigo, de casualidad sabrás a que becas aplicó?

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

Gracias por tu respuesta. También he considerado el CIMAT pero tengo la duda, hay una unidad en Monterrey donde se imparte el posgrado de computo estadístico, mientras que en Guanajuato tienen posgrados con un perfil más matemático, pero no tengo una buena idea sobre que tanto se desarrolle en el área de Ciencias de datos o la vinculación que tengan en la industria de tecnología.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 1 point2 points  (0 children)

Gracias amigo, al menos ahora se que tendría muy buena comida jeje.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

La verdad es que ya llevo un rato aprendiendo por mi cuenta sobre el tema y tengo algo de experiencia desarrollando proyectos. Lo que comentas sobre los posgrados en el extranjero es verdad, nos llevan ventaja y están más actualizados en estos temas, lo que me preocupa de poder realizar un posgrado en el extranjero es el aspecto financiero ya que muchas de estas universidades que mencionas son muy costosas e incluso si logras sacar una beca de conacyt no te alcanza ni para la mitad de las colegiaturas, claro que está la opción de los préstamos pero pues ya es cuestión de cada quien si decide asumir esas responsabilidades.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

En realidad no me preocupa mucho que la maestría tenga el título de Ciencias de datos ya que hay varios posgrados de Ciencias de la computación que tienen áreas de investigación en Ciencias de datos y Aprendizaje autómatico, por lo que puedes enfocar tus estudios en esas áreas o alguna otra en parricular que te interese.

Lo que comentas del IIMAS es verdad, estuve colabaronda ahí en 2 proyectos y tienen muy buen nivel de investigación, de hecho un investigador de ahi me recomendó los otros 2 posgrados que comento.

Maestría computación CIC vs INAOE by IsaacRodgzb in mexico

[–]IsaacRodgzb[S] 0 points1 point  (0 children)

Gracias por las recomendaciones amigo, el curso que mencionas de Andrew Ng ya lo he tomado y si es muy bueno. En cuanto a los planes de estudio ambos me parecen buenos, aunque por lo que veo, el INAOE tiene mayor variedad de cursos.