Sí, hay un futuro para los programadores que tienen problemas para aprender las matemáticas detrás de la ciencia de datos y el aprendizaje automático. ¿Por qué? Porque no necesita comprender cómo funciona el motor de un automóvil para ir a la tienda.
He trabajado en al menos cuatro proyectos diferentes (varios años de trabajo) relacionados con la ciencia de la información, el aprendizaje automático o ambos en Microsoft y Google. En algunos casos, estaba generando el modelo de datos y seleccionando los algoritmos para analizar los datos. En otros, estaba escribiendo infraestructura para reunir datos y consumir reglas.
He intentado aprender las matemáticas detrás de cosas como la inferencia bayesiana. Incluso tengo una licenciatura en matemáticas, pero es demasiado para mí.
Menos mal que no importa.
- ¿Merece la pena aprender Meteor ahora?
- ¿Qué es la optimización de la curva de aprendizaje de la que habla a menudo Ashish Kedia?
- ¿Qué aprenderé de ser un consultor?
- ¿Puedo aprender ajedrez de manera efectiva jugando contra la computadora?
- ¿Se deterioran las habilidades de aprendizaje mientras una persona tiene un alto contenido de cannabis? ¿Es una mala idea aprender algo mientras está alto?
No es necesario que entiendas los detalles de las matemáticas detrás del aprendizaje automático más de lo que necesitas para recorrer las entrañas de gcc para escribir un programa en C ++.
Jugar con las bibliotecas de aprendizaje automático. Aprende los modelos y las interfaces, úsalo para familiarizarte con él. Igual que la mayoría de las personas que trabajan en informática para casi todas las tecnologías que aprenden.
Por lo tanto, si desea utilizar el aprendizaje automático para sus programas, no se preocupe por comprender sus agallas. Y si no quiere usarlo, todavía hay muchos otros trabajos que deben realizarse.
Una nota al margen: los sistemas de aprendizaje automático y toda su infraestructura de soporte son bastante grandes, en comparación con las heurísticas simples que utilizaríamos para hacer lo mismo que el modelo que genera el algoritmo ML. La ventaja que obtiene por todo ese trabajo adicional es poder regenerar su modelo para que coincida con los cambios en sus datos. Pero no lo llamaría más pequeño que el código no-ML.