¿Cómo debe un ingeniero de control de calidad comenzar a aprender inteligencia artificial y aprendizaje automático?

  1. Fundamentos y programación de informática
    1. Los fundamentos de la informática importantes para los ingenieros de Machine Learning incluyen estructuras de datos, algoritmos, computabilidad y complejidad (P vs. NP, problemas de NP completo, notación big-O, algoritmos aproximados, etc.) y arquitectura de computadora.
  2. Probabilidades y estadísticas
    1. Una caracterización formal de la probabilidad (probabilidad condicional, regla de Bayes, probabilidad, independencia, etc.) y las técnicas derivadas de ella (redes de Bayes, procesos de decisión de Markov, modelos de Markov ocultos, etc.) están en el corazón de muchos algoritmos de Machine Learning; Estos son un medio para hacer frente a la incertidumbre en el mundo real. Estrechamente relacionado con esto está el campo de la estadística, que proporciona varias medidas (media, mediana, varianza, etc.), distribuciones (uniforme, normal, binomial, Poisson, etc.) y métodos de análisis (ANOVA, prueba de hipótesis, etc.) que son necesarios para construir y validar modelos a partir de datos observados. Muchos algoritmos de Machine Learning son esencialmente extensiones de procedimientos de modelado estadístico.
  3. Modelado y evaluación de datos
    1. El modelado de datos es el proceso de estimar la estructura subyacente de un conjunto de datos dado, con el objetivo de encontrar patrones útiles (correlaciones, grupos, vectores propios, etc.) y / o predecir propiedades de instancias nunca antes vistas (clasificación, regresión, detección de anomalías, etc. .). Una parte clave de este proceso de estimación es evaluar continuamente qué tan bueno es un modelo dado. Dependiendo de la tarea en cuestión, deberá elegir una medida de precisión / error adecuada (por ejemplo, pérdida de registro para la clasificación, suma de errores al cuadrado para regresión, etc.) y una estrategia de evaluación (división de prueba de entrenamiento, secuencial vs. validación cruzada aleatoria, etc.). Los algoritmos de aprendizaje iterativo a menudo utilizan directamente los errores resultantes para modificar el modelo (por ejemplo, la propagación hacia atrás para redes neuronales), por lo que comprender estas medidas es muy importante incluso para la aplicación de algoritmos estándar.
  4. Aplicación de algoritmos y bibliotecas de aprendizaje automático
    1. Las implementaciones estándar de los algoritmos de Machine Learning están ampliamente disponibles a través de bibliotecas / paquetes / API (por ejemplo, scikit-learn, Theano, Spark MLlib, H2O, Tensor Flow, etc.), pero su aplicación efectiva implica elegir un modelo adecuado (árbol de decisión, vecino más cercano, red neuronal, máquina de vectores de soporte, conjunto de múltiples modelos, etc.), un procedimiento de aprendizaje para ajustar los datos (regresión lineal, descenso de gradiente, algoritmos genéticos, embolsado, refuerzo y otros métodos específicos del modelo), así como comprender cómo Los hiperparámetros afectan el aprendizaje. También debe ser consciente de las ventajas y desventajas relativas de los diferentes enfoques, y las numerosas trampas que pueden hacer que se tropiece (sesgo y varianza, sobreajuste y falta de ajuste, datos faltantes, pérdida de datos, etc.)
  5. Ingeniería de Software y Diseño de Sistemas
    1. Al final del día, la salida o entrega típica de un ingeniero de Machine Learning es software. Y a menudo es un componente pequeño que encaja en un ecosistema más grande de productos y servicios. Debe comprender cómo funcionan estas diferentes piezas, comunicarse con ellas (mediante llamadas a la biblioteca, API REST, consultas de bases de datos, etc.) y crear interfaces apropiadas para su componente de las que dependerán otros. Puede ser necesario un diseño cuidadoso del sistema para evitar cuellos de botella y permitir que sus algoritmos se escalen bien con el aumento de los volúmenes de datos. Las mejores prácticas de ingeniería de software (incluidos el análisis de requisitos, el diseño del sistema, la modularidad, el control de versiones, las pruebas, la documentación, etc.) son invaluables para la productividad, la colaboración, la calidad y el mantenimiento.

tome un libro para leer o mejor tome algunos cursos interactivos en línea a su propio ritmo de cursos como, por ejemplo, udemy, etc. Pero ciertamente los talleres ocasionales realizados por CellStrat, etc. pueden ayudar. Si estás en el norte de India, este sábado 11 ocurrirá uno. Nov en Gurgaon. Es posible que desee comprobar esto: Disrupt 4.0: AI: Taller intensivo de un día en Machine Learning: Disrupt 4.0: Inteligencia artificial: Taller intensivo de un día en Machine Learning Tickets, Gurugram | Explara.com

Puede darle un buen comienzo en su viaje de aprendizaje de ML y comprender si podría tomar esto como una opción de carrera y hasta qué niveles de dificultad.

Necesitas algunos conceptos básicos ordenados antes de profundizar; de lo contrario, todo lo que harás es jugar con el código de la placa de caldera.

Álgebra lineal, estructuras de datos, Python (es una bendición) y poco a poco los temas de ML / AI. AI: A Modern Approach de Russell & Norvig es un gran libro para comenzar.

La respuesta obvia es leer un buen libro o dos. Además, debe adquirir algún software de ese tipo, estudiarlo para comprenderlo, ejecutarlo y hacerle algunas modificaciones.

Supongo que es mejor aprender inteligencia artificial tal como es en relación con una profesión. La inteligencia humana es suficiente para comenzar.