¿Es aconsejable crear una aplicación basada en el aprendizaje automático y el procesamiento de imágenes sin comprender el concepto matemático subyacente?

Si es posible.

No conozco el procesamiento de imágenes, pero para ML generalmente uso scikit learn. No sé cómo está escrito o funciona honestamente dentro (código exacto)

Así que tomemos el ejemplo de la máquina de vectores de soporte

Se nos da un conjunto de datos de entrenamiento de n puntos del formulario

aquí b es la distancia desde la mediana (alguna constante), el vector w es un vector perpendicular a la mediana.

Si los datos son linealmente separables como en la imagen de arriba, entonces tratamos de dibujar 2 hiperplanos más paralelos al del medio.
Y ahora intentamos maximizar la distancia entre ellos.

Hasta este punto, la matemática es simple y visualmente en una figura bidimensional, podemos visualizar fácilmente los 2 hiperplanos con la máxima distancia entre ellos.

Ahora, en el momento en que aumentamos la dimensión y comenzamos a introducir una función del núcleo, o los datos no son linealmente separables, empiezo a sentirme incómodo.

¿Significa que dejo de usarlo? no

Nota: – También soy nuevo en Machine Learning y solo estoy probando las aguas. Además, no entiendo las matemáticas, no significa que no estoy tratando de aprenderlas.
No trate de encontrar una excusa para no entender las matemáticas detrás de su trabajo o para saltearlo. Esto está escrito con la intención de que no debe desanimarse al creer que necesita un doctorado en matemáticas antes de continuar con ML.

Fuente:
Soporte de máquina de vectores – Wikipedia
scikit-learn: aprendizaje automático en Python

Es diferente nivel de abstracción. Este nivel de abstracción lo podemos ver en muchas industrias: en realidad, no vamos a todos los niveles parciales cuando estamos pensando en un hermoso diseño de automóvil. Dejamos ese trabajo para otros más conocedores. No pensamos en llamadas a nivel de sistema cuando estamos escribiendo aplicaciones web o de TI simples. No pensamos en el manejo de interrupciones, la administración de memoria u otras tareas a nivel del sistema operativo al escribir tareas de iOS / Android. Eso lo hacen otros que se centran en ese nivel de abstracción.

Del mismo modo, si es bueno en la creación de aplicaciones basadas en API y paquetes compatibles, ¿por qué realmente necesita saber sobre el concepto matemático subyacente? Es bueno saberlo, pero no debe hacerlo.

More Interesting

Cómo crear mi propia biblioteca de tokenizadores en PNL

¿Cómo se hacen análisis de datos, estadísticas y aprendizaje automático en big data?

¿Qué es un buen libro que discute los principios de la ingeniería de características, en el contexto del aprendizaje automático?

¿Qué tiene de bueno la PNL?

¿La investigación actual sobre el procesamiento del lenguaje natural gira principalmente en torno al aprendizaje profundo? Si no, ¿cuáles son las técnicas modernas alternativas?

Cómo manejar una imagen de diferentes tamaños en una red convolucional de MatConvNet con un contenedor DagNN

¿Es Bayes jerárquico básicamente una introducción de hiperparámetros en el modelo?

¿Cómo podemos hacer una buena predicción usando el aprendizaje profundo MXNet R?

¿Cuáles son las ventajas de la maximización de la expectativa sobre el gradiente decente para ajustar un modelo de mezcla gaussiana?

¿Son las preguntas el verdadero punto de partida del análisis de Big Data?

¿Qué recursos de tutoría están disponibles para que un ingeniero aprenda Machine Learning en Quora?

¿Cómo funciona la red de propuestas regionales (RPN) en Faster R-CNN?

¿Cuál puede ser un buen proyecto de curso de 3 meses relacionado con el procesamiento del habla y el aprendizaje automático?

¿Cuáles son las principales conferencias sobre inteligencia artificial, procesamiento del lenguaje natural y aprendizaje automático?

¿Cómo funcionan las representaciones distribuidas de escasez fija defendidas e implementadas por Numenta?