Si quisiera contratar a un “ingeniero” que trabajaría en aplicaciones de aprendizaje automático, idealmente buscaría las siguientes habilidades:
- Fuerte familiaridad con las estructuras de datos y varios algoritmos de búsqueda, clasificación y optimización.
- Conocimiento de nivel experto de al menos un lenguaje de programación (C / Java / Python)
- Razonablemente bueno en matemáticas (idealmente debería ser bastante cómodo con los conceptos en los cursos de matemáticas ofrecidos en el primer y segundo año de un título de ingeniería típico
- Comprensión profunda de álgebra lineal, estadística, modelos probabilísticos, ecuaciones diferenciales, técnicas de optimización y modelos matemáticos.
- Conocimiento de redes neuronales, lógica difusa, algoritmos genéticos, máquinas de vectores de soporte, técnicas de reconocimiento de patrones, diversos procesos de aprendizaje y algoritmos asociados, redes de capas múltiples, conceptos básicos de aprendizaje profundo
- Conceptos básicos del procesamiento del lenguaje natural, optimización del enjambre de partículas, análisis de componentes principales y componentes independientes, técnicas de conjunto, etc.
Y, por último, una actitud de aprendizaje e improvisación sería genial. Además, ¡supongo que la persona sería extremadamente eficiente para encontrar soluciones a través de Google para los problemas que surjan debido a su propia falta de conocimiento en cualquier caso particular!
- Teoría de la complejidad computacional: ¿Encontrar todos los nodos en una red es un problema NP conocido?
- ¿Qué tarjeta gráfica debajo de Rs 2500 es buena principalmente para juegos?
- ¿Puede explicar Machine Learning utilizando tan solo 50 líneas sin omitir conceptos clave?
- ¿Podría la tecnología VR salvar o destruir el planeta? Si tener relaciones sexuales con realidad virtual es tan bueno, las únicas personas que tienen relaciones sexuales reales serían aquellas que desean formar una familia.
- ¿Cuál es actualmente la mejor plataforma de casa inteligente?