¿Está bien usar software como scikit learn, tensorflow, keras y desarrollar aplicaciones sin profundizar en los conceptos matemáticos?

Creo que está bien, le recomiendo que lea esta página sobre el aprendizaje profundo en Python.

Este tipo, Jason Brownlee, explicó que puede lograr resultados de vanguardia con tan pocos requisitos, y que se necesitaría una educación completa para que alguien comprenda todos los conceptos matemáticos detrás de todas estas teorías.

Aquí está la MANERA INCORRECTA de comenzar en el aprendizaje profundo

Por ejemplo, una respuesta común a la pregunta ” ¿Cómo empiezo en el aprendizaje profundo ” podría ser:

  • Desarrolle una base sólida en estadística, probabilidad, álgebra lineal, estadística multivariada y cálculo.
  • Desarrolle un profundo conocimiento de los modernos algoritmos y técnicas de aprendizaje automático.
  • Estudia y conviértete en uno con la teoría matemática de cada algoritmo de aprendizaje profundo y un montón de técnicas relacionadas para usarlos.
  • Ah, y si hay tiempo, encuentre una biblioteca y comience a aplicar el aprendizaje profundo a su problema.

Podría llevar una década o más seguir este consejo y eso sería un retraso de una década que no puede permitirse.

Entonces también explica la forma correcta de hacerlo:

El aprendizaje profundo es una herramienta que puede usar en sus proyectos de aprendizaje automático. No tiene que ser una búsqueda académica teórica que estudies con gran detalle.

Puede comenzar el aprendizaje profundo seleccionando una de las mejores bibliotecas de aprendizaje profundo y comenzar a desarrollar modelos.

Para empezar, no comprenderá todos los aspectos internos, pero aprenderá muy rápidamente cómo desarrollar y evaluar modelos de aprendizaje profundo para una variedad de problemas de aprendizaje automático. Y comience a entregar valor. Ah, y como puede sospechar, es probable que nunca necesite comprender todas las partes internas para obtener excelentes resultados.

El secreto mejor guardado del aprendizaje profundo (e incluso el aprendizaje automático más amplio) es que el lado aplicado es bastante superficial. No le llevará mucho tiempo poder comenzar a utilizar las herramientas de manera bastante experta en sus propios proyectos.

La advertencia es que debe aportar un poco de rigor en términos de proceso para asegurarse de que sus resultados sean sólidos (por ejemplo, un diseño cuidadoso del arnés de prueba) y que sus soluciones sean adecuadas para los problemas que está resolviendo (por ejemplo, un encuadre cuidadoso del problema).

Este tipo de hecho quiere vender su libro, así que debes ser objetivo al leer eso, pero aún así, es un punto de vista muy interesante. Disfruta leyendo, espero que ayude

Creo que los autores de los paquetes los escriben para que necesite saber la menor cantidad de matemáticas. Solo necesita elegir el mejor ajuste (funciones de activación, funciones de pérdida) y el paquete hace el resto.

No es necesario ajustar las conexiones, supervisar el cambio de pesas, etc.

Creo que la suposición de la pregunta es incorrecta. No podrá usarlos sin saber algo sobre la teoría subyacente.

Toma Tensorflow. Básicamente es una biblioteca que organiza los cálculos vectorizados. No puede hacer mucho con él si no sabe numpy (o algo probablemente más difícil para la api de C ++), porque lo usa.

Lo mismo con scikit-learn (bueno, tal vez no sea lo mismo, pero también usa numpy). Puede ejecutar múltiples algoritmos de aprendizaje en sus datos. La mayoría de estos métodos requieren ajustar varios parámetros. ¿Cómo harás esto si no tienen sentido para ti?

Usar las bibliotecas de aprendizaje automático sin saber cómo funcionan no es como conducir un automóvil sin saber cómo funciona. Es como conducir un automóvil sin saber qué son el volante y los pedales de gasolina / freno.

No, hasta que me demuestres que lo estás haciendo bien usando este software.

  1. Todos pueden conducir un automóvil, ¿verdad?
  2. Si su auto se rompe y no puede arreglarlo usted mismo, vaya a pedirle al dueño del garaje que haga el trabajo por usted y repare este maldito auto viejo.
  3. Si su pasajero solicita aire acondicionado y no sabe cómo encenderlo, probablemente pruebe con todos los botones hasta que se dé cuenta de que tocar uno de ellos lo encendió
  4. Entonces, sí, puedes conducir un automóvil, como cualquier ciencia de la computación puede aprender a usar una nueva biblioteca, pero ¿es solo lo que quieres hacer?

Afirmación: esta respuesta no tiene sentido si realmente tiene a alguien aquí para ayudarlo a resolver todo su problema, pero ¿cuál es el punto para que esté allí?

¿Qué pasa si tienes un modelo que funciona muy bien y luego simplemente se detiene? ¿Qué harás entonces?

Bien bien…

Mientras pueda hacer las cosas, comprenda por qué las cosas funcionan y por qué no funcionan , salga del agujero cuando está atascado, etc., básicamente, si es funcional, ¿por qué no lo haría?

Piénsalo de esta manera: no hay fin a qué tan profundo puedes bucear para entender algo, ¡así que esta pregunta te perseguirá hasta el infinito!