No me gustan los hacks rápidos y no tengo hacks rápidos.
Un tronco de árbol tarda en endurecerse porque tiene que soportar las ramas y las hojas.
La moraleja de esa afirmación es que la base es la más crítica y que debe tomarse el tiempo para aprender los conceptos básicos de un tema antes de continuar. Se necesita mucho tiempo para desarrollar una perspectiva que sea única para usted y solo para usted. Por supuesto, puede leer rápidamente sobre el aprendizaje automático (ML) y usar bibliotecas como Keras para volver a implementar modelos ML a partir de documentos, pero todos pueden hacerlo.
Es posible hacer un “atracón” de leer mucha literatura de LD en un período de tiempo muy corto, pero mucho de lo que leerá no tendrá sentido en la primera lectura.
- Cómo utilizar mi tiempo libre para aprender nuevas tecnologías.
- ¿Cuál es la forma más fácil de aprender a codificar?
- Cómo aprender vocabulario para que nunca lo olvide.
- Cómo investigar y aprender algo nuevo.
- ¿Cuál es la lección de vida más grande que hayas aprendido?
Por ejemplo, cuando estoy leyendo una revista de investigación:
- Significa que estoy tratando de resolver un problema similar:
- Así que el título es lo primero que miro y si se parece más a lo que estoy trabajando, entonces podría mirar más en el periódico.
- Luego miraré el resumen y confirmaré que el documento definitivamente está tratando de resolver algo similar.
- Luego puedo leer rápidamente el documento si está relacionado con lo que estoy tratando de resolver para llegar a la visión global o de alto nivel del concepto. Si el concepto es interesante, puedo leer el documento más detenidamente y dedicar más tiempo a los documentos que tengan sentido.
- Más adelante, puedo seguir mirando las referencias y leer aquellas que complementan los conceptos que escaparon a mi comprensión en las primeras lecturas.
- Si el documento es bastante interesante y presenta muchos conceptos interesantes, podría releerlo varias veces solo para llegar a los puntos interesantes que podría haber pasado por alto.
Normalmente ya no me pongo al día, es decir, no trato de volver a implementar el trabajo en los documentos, ahora estoy trabajando en mis propias ideas y el trabajo en los trabajos de investigación me ayuda a refinar mis ideas. Es importante comenzar desde una perspectiva en la que implemente los conceptos básicos y no solo implementando cada uno de los modelos que encuentre en los documentos. Es más importante desarrollar conceptos básicos desde cero y luego pasar a proyectos paralelos más avanzados.
Aunque si está aprendiendo, es importante reconstruir parte del trabajo en los documentos. Pero ahora requiere menos esfuerzo porque el trabajo reciente viene con el código fuente en GitHub la mayoría de las veces, por lo que la reconstrucción del trabajo no es tan difícil, es tan simple como obtener los códigos fuente del repositorio GitHub por parte de los autores para que pueda jugar con ellos. Los modelos a ti mismo a nivel técnico por supuesto.
Aunque el despliegue de modelos ML para casos de uso reales en el mundo real es algo completamente distinto. Los investigadores construyen modelos de ámbito limitado que carecen de un trabajo de ingeniería de apoyo necesario para la implementación. Por lo tanto, necesitará conjuntos de habilidades mucho más sólidos para leer acerca de un modelo en trabajos de investigación, implementarlo, implementarlo y monitorear su desempeño con usuarios reales reales.
TensorFlow puede estar listo para la producción, pero muchos modelos ML directamente de trabajos de investigación no están listos para la producción.
No puedes aprender tales habilidades en 2 meses, o más bien no creo que 2 meses sean suficientes para aprender tales habilidades.
Si yo fuera tú, evitaría el agotamiento y disminuiré la velocidad. No vale la pena tratar de asimilar cosas complejas en un espacio de tiempo tan corto, a menos que tenga una posición inicial fuerte para empezar. ML requiere que te sientas cómodo con:
- Programación : En cualquiera de los siguientes lenguajes de programación:
- Pitón
- Java
- do
- C ++
- Matemáticas
- Álgebra lineal
- Matrices
- Vectores
- Descomposición en valores singulares (SVD)
- Optimización numérica
- Métodos de optimización de primer orden como el descenso de gradiente (GD) y el descenso de gradiente estocástico (SGD).
- Métodos de optimización de segundo orden como el método de Newton.
- Cálculo
- Calculo diferencial.
- Cálculo integral.
- Probabilidades y estadísticas.
- Variables aleatorias.
- Funciones de distribución de probabilidad.
- Teorema de Bayes
Debe volver a visitar estos temas o aprenderlos si los ha olvidado o no los conoce todavía.
Si está empezando de cero, al igual que en el nivel de principiante, se pueden pasar 2 meses aprendiendo estos requisitos previos en lugar de ML real, pero si está familiarizado con ellos, puede comenzar a aprender ML y revisar los requisitos previos en el camino a medida que aprende ML .
Para aprender ML:
- Necesitas aprender el resumen de ML primero. Hay muchas fuentes en línea para presentarte a ML.
- Luego comienza a profundizar más tarde.
- Entonces empieza a desarrollar algoritmos básicos desde cero.
- Luego comienza un proyecto paralelo personal como construir una biblioteca mini-ML.
Obtener la información general es la parte fácil porque puede ser rápida y fácil, pero profundizar es algo que debe ser manejado por el problema. Por lo tanto, debe comenzar un proyecto paralelo personal y no solo confiar en la reimplementación de modelos de trabajos de investigación. El proyecto lo ayudará a identificar qué necesita la mayor parte de su atención y qué tan profundo necesita bucear en cada área.
Por ejemplo, me gustan los problemas de visión artificial (CV), así que al aprender ML me centré principalmente en el CV y menos en el procesamiento de lenguaje natural (PNL) y, como resultado, sé más sobre las aplicaciones de ML en CV que sobre el ML en PNL porque Los proyectos personales que comencé fueron en CV y no en PNL. A lo largo del tiempo, puedo concentrarme en un proyecto de PNL y luego profundizar en el conocimiento de las técnicas de LD en la PNL, así es como trabajo, los proyectos guían mi camino de aprendizaje. Por lo tanto, nunca espero asimilar conceptos complejos en un corto espacio de tiempo, pero me tomo mi tiempo al iniciar proyectos muy desafiantes que me obligan a leer (investigar), diseñar, rediseñar e implementar enfoques novedosos.
Si realmente quieres aprender ML, 2 meses no serán suficientes, no importa lo duro que leas.
Aunque puede implementar modelos y leer trabajos de investigación bastante avanzados desde el principio, pero no tendrán mucho sentido para usted hasta que haya pasado algún tiempo practicando leyendo diario tras diario e intentando implementar los conceptos básicos.
En resumen:
- Tómese el tiempo para digerir los conceptos de ML para tener una mejor base.
- No solo vuelva a implementar modelos a partir de trabajos de investigación, comience sus propios proyectos.
- También intente implementar conceptos y conceptos básicos de ML como el algoritmo de backprop y no todos los modelos de ML que haya leído.
Espero que esto ayude.