La forma en que las personas asimilan los conceptos varía de persona a persona. Por lo tanto, describiré los métodos que utilizo para aprender sistemas complejos.
- Obtener curiosidad
- Aprende el resumen (amplitud)
- Aprende los detalles (profundidad)
- Implementar
Voy a profundizar un poco.
Obtener curiosidad :
Seré honesto aquí, nunca uso los horarios de estudio ni sigo un patrón bien planeado al aprender cosas complejas. Simplemente dejo que la curiosidad actúe como combustible, así que eso significa que si comienzo a leer un libro como este [1], no seguiré el orden de los temas del libro, pero me moveré de un tema a otro de una manera bastante aleatoria. Así que salto de forma espontánea de un tema a otro en función de los niveles de curiosidad. Así ataco lo que más aumenta primero mis niveles de curiosidad.
- ¿Mi declive de inteligencia después de una conmoción cerebral se debe a que olvidé lo que aprendí o no soy capaz de entender lo que aprendí?
- ¿Qué habilidades útiles puedo aprender durante el verano que me ayudarán a obtener mejores calificaciones el próximo año?
- ¿Cómo iría para aprender muchas materias que serían demasiado caras para la universidad?
- ¿Dónde puedo aprender a volar en FSX?
- ¿Cuáles son las mejores aplicaciones de aprendizaje de matemáticas?
Esto es importante porque el cerebro asimilará las cosas más rápido si tienes curiosidad por ellas. Así que la curiosidad me ayuda a identificar qué temas me interesan más, al final del día es como disparar bolas de pintura al azar en una pared, después de tales acciones aleatorias, la pared estará completamente cubierta con pintura. Por supuesto, algunas áreas tendrán capas de pintura más gruesas, lo que significa las áreas en las que tengo más interés, como la visión por computadora (CV), porque dispare más bolas de pintura sobre esa región.
Para ser curioso, necesita pasión, así que empiece el aprendizaje automático (ML) por la pasión y no solo por el dinero.
Aprende el resumen:
Después de ser curioso, tu mente tendrá preguntas, ¿cómo funciona esto? ¿Por qué las cosas se hacen de esta manera y no de esa manera? Siempre que estas preguntas crucen tu mente, puedes escribirlas y buscar respuestas, comenzando con la que más te guste. Obtenga la visión general de todo el campo también.
Hacerlo significa que identificará las áreas adicionales en las que su mente está más interesada. Por lo tanto, después de responder a sus preguntas y obtener el resumen del campo, es hora de profundizar. Continúe haciendo preguntas asegurándose de ser cada vez más específico en cada nivel. De hecho, automáticamente comenzará a hacer las preguntas correctas a medida que vaya adquiriendo más y más conocimiento.
Aprende los detalles:
Si encuentra que las redes neuronales convolucionales (convNet) son más interesantes, es hora de profundizar. Este enfoque es como el recorrido recursivo del árbol, atacando primero a los sujetos más interesantes, haciendo un seguimiento hacia atrás y luego atacando a los otros. Comprenda los motivos principales detrás de un algoritmo específico que hace preguntas como ¿por qué usar filtros convolucionales? y ¿Cómo funciona la propagación hacia atrás en una estructura tan compleja? Busque respuestas a sus preguntas leyendo libros, revistas o haciendo preguntas aquí en Quora.
Al profundizar, asegúrese de reutilizar los conceptos básicos que aprendió en la primera etapa. Trate de explicar una red neuronal convolucional desde los primeros principios. Reconstruya las explicaciones sobre sistemas complejos utilizando conceptos básicos y principios de sus propias intuiciones y entendimientos, si no puede volver a leer los principios y principios básicos. Es por eso que responder preguntas, como en Quora, lo ayuda a desarrollar confianza en su conocimiento. También te ayuda a sentirte cómodo con los conceptos básicos y específicos de ML.
Implementar:
Una vez que esté familiarizado con los conceptos básicos y específicos de los algoritmos ML, su comprensión se volverá permanente una vez que se siente e implemente esos algoritmos desde cero. Use lenguajes de programación de bajo nivel como C / C ++ para implementar cosas desde cero. Hacerlo crea mucha confianza en tus habilidades para aprender sistemas complejos. Personalmente he creado bibliotecas de visión artificial (CV) y de ML desde cero, es muy divertido.
Hacerlo también ayuda mucho en el aprendizaje de la programación. Entonces, si sus habilidades de programación están oxidadas, este enfoque traerá algunos desafíos nuevos, lo que lo llevará a los límites. Entonces, no se acostumbre a usar algoritmos ML como cajas negras, intente implementar algunos importantes desde cero. También puede encontrar pasantías para profundizar su conocimiento en ML.
Conclusión :
Encuentro que el enfoque anterior es bastante efectivo, pero tal vez sea solo yo. Depende de si está siendo supervisado o lo está haciendo solo. Siempre asegúrese de aprender del primer director, entienda los conceptos lo más profundamente posible antes de pasar a algoritmos más específicos. Los elementos básicos son los bloques de construcción, por lo que comprenderlos abre más posibilidades.
También asegúrate de mantenerte motivado, es por eso que necesitas implementar las cosas por ti mismo. Ver cosas en acción es un buen motivador, especialmente si usted es quien las construyó.
Espero que esto ayude.
Notas al pie
[1] Aprendizaje Profundo