¿Cuál sería una forma sistemática de comenzar a estudiar el aprendizaje automático para alguien que es nuevo en programación?

Yo diría que la programación no es extremadamente importante, en el sentido de que, si desea aprender sistemáticamente el aprendizaje automático, esto no debe ser usado como una excusa, o ser visto como una forma de limitación.

Si puede leer y comprender algo de código, entonces la forma más rápida sería leer simultáneamente el pseudocódigo de algoritmo y su forma aplicada. Para eso, necesitarías encontrar una lista de los algoritmos más utilizados y aprender en qué situaciones se aplican.

Es como tomar un enfoque holístico:

  • Aprende el dominio del problema
  • Entender el algoritmo
  • Lee el codigo
  • Escribe algun codigo

Luego, a partir de ahí, incursione en documentos de investigación (si ninguno de los anteriores incluye documentos de investigación), aprenda cómo se aplican en entornos “de vanguardia”. El objetivo es construir un marco intuitivo sobre cómo se pueden automatizar los problemas utilizando los algoritmos disponibles.

Para simplificar el punto de partida, elija un tema “candente” que le interese.

¿Puedes descubrir un problema de aprendizaje automático que se pueda resolver con la programación?

Por ejemplo, puede crear un sistema de gestión de contenido, que utiliza un algoritmo de recomendación específico del usuario.

Para hacer que el descubrimiento de contenido sea un problema de Aprendizaje automático, debe elegir cómo medir el rendimiento; la cantidad de clics que el usuario necesita para encontrar contenido interesante es un buen candidato.

Luego, podría usar modelos de dispositivos que utilizan diferentes estrategias para acercar el contenido al usuario (Reinforcement Learning) y podría intentar crear algunos algoritmos de categorización para optimizar el rendimiento de los algoritmos (Aprendizaje no supervisado)

Aquí hay algunas ideas locas con las que jugué: Wiki, estas son notas muy originales para mi uso personal y leídas con cuidado, no son de ninguna manera profesionales; pero así es como me mantuve interesada en el Aprendizaje Automático. Como programador, se supone que debes modelar problemas de aplicaciones del mundo real utilizando conceptos de Aprendizaje automático, que crearán algoritmos / aplicaciones de Aprendizaje automático potencialmente útiles.

Google probablemente está construyendo un sistema de computación en la nube de Aprendizaje automático, que puede refactorizar el código del programa. Ya hicieron algo increíble con Google DeepMind, para lo cual el siguiente paso lógico es enseñarle a escribir algo de código.