Cómo convertirse en un programador de IA

El programador de IA (inteligencia artificial) le da al juego un cerebro, construyendo un conjunto de parámetros mediante los cuales los personajes no controlados por el jugador operan y toman decisiones, un sistema de acción y reacción. Este es un campo profundo en la programación de juegos que requiere un equipo técnicamente calificado de programadores altamente especializados para crear un juego dinámico e intuitivo que sea funcional, continuo y emocionante.

Deberes

Esta persona trabaja bajo la dirección del programador principal y es responsable de determinar el comportamiento de un agente: las acciones tomadas por los personajes que no son jugadores. El programador de IA crea códigos y algoritmos para encontrar caminos, movimientos y cooperación grupales, estrategias tácticas y control de cámaras. Él o ella establece patrones y parámetros para la mecánica del estado (reglas) y establece cómo un agente piensa y resuelve problemas, creando un marco para las emociones e ideas artificiales. El alcance exacto del trabajo de un programador de IA varía de un estudio a otro; en algunos casos, las colisiones de objetos recaen en el programador de AI; en otros, esta tarea puede asignarse a un especialista en física. Durante el desarrollo, el programador trabajará en estrecha colaboración con los diseñadores para implementar los procesos necesarios para hacer posible el combate, establecer árboles de decisión para los oponentes y crear redes neuronales. Él o ella también coopera con los probadores de juegos para identificar errores e insertar las correcciones apropiadas.

Habilidades y Educación

Este papel requiere una persona que disfruta de la resolución de problemas desafiante, es un pensador creativo y crítico, y tiene una sólida educación en matemáticas avanzadas. Se requiere una licenciatura en informática, ingeniería o desarrollo de juegos para un trabajo como programador de IA. Los desarrolladores de juegos más grandes pueden preferir una maestría. Se espera que tenga una base firme en C ++; STL; API como OpenGL y PhysX; Perl, Perforce y herramientas de perfilado. Los cursos en física y redacción técnica también son útiles. Un programador de IA debería sentirse cómodo en múltiples consolas de juegos y ser capaz de adaptarse a los sistemas existentes. Se necesitan fuertes habilidades de comunicación verbal y escrita, así como la capacidad de redactar documentación técnica clara y concisa. Lo más importante es que los desarrolladores buscan un individuo apasionado por hacer y jugar juegos. El campo de la IA está en constante evolución y, por lo tanto, ofrece una gran oportunidad para la creatividad y la innovación.

Que esperar

Esta no es una posición de nivel de entrada. Incluso con un título avanzado, las empresas buscan contratar a alguien con al menos dos años de experiencia práctica en inteligencia artificial en uno o más títulos enviados. Para llegar al programador de IA, considere los roles de programador de C ++ o ingeniero de software junior. Este papel también está estrechamente relacionado con el de un ingeniero de física. A menudo es más fácil conseguir un trabajo de programación en un pequeño estudio de desarrollo, luego subir por la escalera a un estudio más grande o a un puesto más importante. Los programadores de IA establecidos con habilidades y experiencia comprobadas son muy buscados en la industria del juego y tienen la opción de buscar muchas áreas de desarrollo.

¿Qué hace exactamente un ingeniero de IA?

La ingeniería de IA está dentro del alcance del campo de inteligencia artificial en crecimiento. Según IEEE, algunos ingenieros de IA comienzan a trabajar en ingeniería de software y luego se trasladan a IA, mientras que otros provienen de entornos únicos como la biología. Este es un campo en constante cambio donde la agilidad es clave, por lo que los requisitos de habilidades serán tan únicos como la organización para la que trabaja, sin embargo, como un plano general del terreno aquí hay información útil adaptada de un experto en la materia en Quora:

Investigador de IA o aprendizaje automático: investiga y descubre mejoras en el aprendizaje automático y los algoritmos robóticos. En algunos casos, descubra formas de aplicar estas teorías a nuevos dominios. En muchos casos, las personas en estos puestos tendrán un título avanzado, como una maestría o un doctorado. en un campo STEM.

Desarrollo de software de IA, gestión de programas e investigación: construcción de los sistemas y la infraestructura que pueden aplicar el aprendizaje automático a un conjunto de entrada de datos determinado. La mayoría de estos trabajos son ocupados por personas que tienen un título universitario en un campo relacionado como ciencias de la computación, ingeniería, etc. Estas posiciones son una excelente opción para personas con cierta comprensión de IA, robótica y fuertes habilidades matemáticas.

Análisis y minería de datos: una investigación profunda de grandes fuentes de datos, que a menudo implica la creación y capacitación de sistemas para reconocer patrones. Los doctorados no son desconocidos en estos roles, pero los puestos pueden ser ocupados por profesionales altamente experimentados con títulos de licenciatura.

Aplicaciones de aprendizaje automático: la aplicación de aprendizaje automático o IA para realizar una función específica en un campo particular. Esto puede involucrar máquinas de capacitación para reconocer gestos, detectar fraudes financieros o analizar el contenido de las campañas publicitarias y de marketing.

Teniendo en cuenta el hecho de que la inteligencia artificial, la robótica y el aprendizaje automático aún son campos incipientes, es difícil descifrar exactamente lo que alguien que llama un “ingeniero de inteligencia artificial” hará en el trabajo. Saber codificar es un hecho. La mayoría de los solicitantes de carrera temprana en este campo contarán con dominio en múltiples idiomas de codificación con un conocimiento sustancial de trabajo con computadoras. A los empleadores también les encanta ver prospectos que han trabajado con proyectos de código abierto para que puedan ver el código que realmente han escrito.

Más allá de las habilidades técnicas, el rasgo principal que buscan los empleadores es una curiosidad innata y amor por la tecnología relacionada con la IA y explorar todas las opciones que puede proporcionar. En este punto del juego, casi todas las industrias buscan talento con habilidades de inteligencia artificial.

Rockstars del mundo de la ingeniería de IA

Andrew Ng: Mejor conocido por su investigación conjunta con Google y como el ex jefe científico de Baidu, donde dirigió el Grupo AI de la compañía. Su investigación se centra principalmente en el aprendizaje automático y el aprendizaje profundo.

Geoffrey Hinton: un informático y psicólogo cognitivo, notable por su innovador trabajo en redes neuronales artificiales. Divide su tiempo entre trabajar para Google y enseñar en la Universidad de Toronto.

Daphne Koller: profesora israelí-estadounidense de informática en la Universidad de Stanford y una de las fundadoras de Coursera Learning. Su área de especialización es el aprendizaje automático y su aplicación a las ciencias biomédicas, así como al aprendizaje automático bayesiano.

Yann LeCun: un conocido informático con contribuciones notables en informática, aprendizaje automático, robótica móvil y neurociencia computacional. Es conocido por ser el primer Director de Investigación de IA en Facebook.

Otros ingenieros famosos de IA junto con sus contribuciones:

  • Yoshua Bengio (redes neuronales artificiales, aprendizaje profundo)
  • Jürgen Schmidhuber (investigación en IA, autos sin conductor)
  • Ian Goodfellow (científico investigador de IA en Google)

Conjunto de habilidades: Si bien las habilidades más demandadas varían de una compañía a otra, dependiendo de las necesidades comerciales, hay algunas competencias centrales que todas las compañías valoran en los ingenieros de inteligencia artificial. Los ingenieros deben poder buscar patrones de grandes cantidades de datos, poseer una comprensión profunda de los algoritmos, así como habilidades de resolución de problemas y matemáticas.

Según las últimas ofertas de trabajo, las principales compañías tecnológicas esperan que sus ingenieros de IA sean competentes con:

  • Java: 60%
  • Inteligencia Artificial: 57%
  • Desarrollo de software: 48%
  • C ++: 38%
  • Linux: 37%
  • Python: 36%

Rasgos de personalidad: los rasgos de carácter útiles para los ingenieros de IA incluyen:

  • Pensamiento analítico
  • Un ojo al futuro
  • Curiosidad innata y visión creativa
  • Paciencia
  • Capacidad para trabajar de forma independiente o en colaboración.
  • Disciplina
  • Paciencia
  • Atención a los detalles

Las mejores escuelas para ingenieros de IA

Los ingenieros de IA que provienen de las siguientes escuelas son los que más ganan en el campo, según los datos recopilados por US News:

# 1 Universidad de Stanford, Stanford, CA

# 2 Universidad Carnegie Mellon, Pittsburgh, PA

# 3 Instituto de Tecnología de Massachusetts, Cambridge, MA

# 4 Universidad de California— Berkeley, Berkeley, CA

# 5 Universidad de Washington, Seattle, WA

Organizaciones profesionales para ingenieros de IA
Las principales organizaciones profesionales para ingenieros de IA incluyen:

  • La Asociación de Maquinaria de Computación (ACM)
  • La Asociación de Mujeres en Informática (AWC)
  • La Asociación de Investigación Informática
  • IEEE (Institución de Ingenieros Eléctricos y Electrónicos)
  • IEEE Computer Society [1]

Notas al pie

[1] Una hoja de ruta para convertirse en ingeniero de IA

1) Aprenda C / C ++ / Java / Python / Prolog
2) Leer artículos de Wikipedia sobre inteligencia artificial y temas relacionados.
3) Estudie aplicaciones ya existentes como Siri y Cortana.
4) Tome clases gratuitas en línea como Aprender de los datos e Inteligencia artificial.
5) Investiga un poco más, escribe código y conviértete en un programador de IA.

Bueno … depende de lo que quieras hacer.

Si es la marca actual de IA, a la que llamaría Estupidez Artificial, haga lo que la gente diga.

Si es verdadera IA, en la que hay inteligencia real, solo pasa los próximos diez años descubriendo qué es la inteligencia real.

Cuando sepa exactamente cómo funciona el cerebro humano, será muy fácil replicarlo con la tecnología.

El problema actual de la IA es que las personas no tienen idea de cómo piensan, y aún así les gustaría que una máquina replicara eso … eso simplemente no puede funcionar.

Bueno, primero, debes darte cuenta de que la programación es realmente solo una parte pequeña (¡pero importante!) De la IA. La gran mayoría está en matemáticas e intuición. Parafraseando a Yann LeCun, “si tiene que elegir entre la programación de iOS y la física cuántica, tome la física cuántica”.

Aprende Matemáticas. Muchas matemáticas. ¿Recuerdas el álgebra lineal y el cálculo (si aún no has aprendido esto, pronto lo harás) que creías que era inútil? Bueno, no se vuelve más útil y práctico que ahora. La parte de programación es bastante fácil una vez que aprendes las matemáticas.

Aquí hay una fuente que debe consultar para tener una buena idea de la amplia gama de temas en los que debe sumergirse para cumplir su sueño:

Aprendizaje profundo

Para ver ejemplos de implementación, puede consultar github para ver algunas implementaciones.

La primera parte es descubrir qué tipo de IA estás interesado en aprender. Esa es la primera y más crucial pieza. Los diferentes tipos tienen diferentes partes en las que necesita especializarse, aunque generalmente son pesadas en el lado de las matemáticas, especialmente en torno a la teoría de conjuntos y las estadísticas. El lenguaje de programación debería ser su última preocupación, ya que la mayoría se puede utilizar para esto.

Bueno, en primer lugar, me gustaría pedirle que cambie su ambición de ser un programador de IA de renombre mundial. Estás en la escuela secundaria y necesitas aprender otras cosas además de programar para ser bueno en IA. Tome interés en las matemáticas, especialmente el álgebra lineal, el cálculo y algunas probabilidades y estadísticas. Si aún no ha estudiado estos temas, obtenga algunos libros que podrían guiarlo a través de algunos conceptos básicos. A continuación, puede comenzar con el aprendizaje automático. Podría tomar algunos cursos en línea en Coursera (el curso de Stanford sobre aprendizaje automático enseñado por Andrew Ng podría ayudar).

Espero que te lleve algo de tiempo avanzar hasta esta etapa. Una vez que haya hecho esto, podrá codificar algunos de sus propios algoritmos de aprendizaje. El conocimiento del lenguaje de programación como python ayudaría, aunque podría codificar algoritmos de aprendizaje en cualquier lenguaje.

Lo importante es que sigas motivado para aprender, se abrirán caminos. Estos son algunos pasos muy básicos que debes seguir para aprender IA. A medida que avance, se dará cuenta de lo que debe hacer a continuación. Tal vez algún día termines convirtiéndote en un reconocido científico de IA.

More Interesting

Actualmente estoy en Venezuela tratando de mudarme a los Estados Unidos yendo a la escuela de posgrado y buscando trabajo. Acabo de recibir un correo electrónico de Hult que ofrece una beca del 60%. ¿Qué harías?

¿Cómo es trabajar en una empresa alemana?

¿Qué tienen en común los graduados de IIM?

¿Qué debe hacer si sus evaluaciones de desempeño son muy buenas pero no siente que es efectivo?

Me gusta estudiar EE y Ciencias de la Computación, y esta es mi especialidad, pero no quiero escribir código para el resto de mi vida, ¿es bueno para mí continuar estudiando esto o cambiar algo más?

Tengo 1000 Rs ($ 16) a mano, un título en ingeniería mecánica, sin trabajo y un préstamo de Rs 480000 ($ 8000) con un interés mensual actual de alrededor de Rs 8000 ($ 140). ¿Qué puedo hacer para pagar la deuda y ganar una vida modesta?

¿Es una buena opción seguir el curso SAP FICO después de MBA Finance?

¿Es posible pasar de la gestión de proyectos de construcción a la gestión de proyectos de TI / software?

¿Cómo es ser una ingeniera petrolera? ¿Cómo es trabajar en una plataforma? ¿Cómo es ser mujer en un campo dominado por hombres?

Para nuestra startup en Bélgica, similar a Instacart, estamos buscando algunas acrobacias de marketing originales y de bajo presupuesto. ¿Qué sugieres?

Mientras estoy estudiando ingeniería civil, ¿cuál es la opción correcta para la postgrado, una maestría en ingeniería estructural, un MBA o trabajar directamente? En términos de ganar dinero, ¿qué opción es la mejor? ¿Hay otras opciones?

¿Es difícil conseguir un trabajo en un Big Four (Deloitte, EY, KPMG y PwC)?

¿Cuál es el trabajo de un asistente de oficina en RRB?

Cómo encontrar un buen trabajo en India

Dada la valoración de Uber de $ 40 mil millones, ¿es un buen momento para unirse a la empresa como empleado a tiempo completo?