Para responder directamente a tu pregunta, me gustaría ir con Python, ya que no solo es uno de los lenguajes de programación más fáciles de aprender, sino que también tiene algunas de las mejores herramientas para el aprendizaje automático y las aplicaciones de estilo AI.
Pero también quiero enfatizar que si realmente quiere tener éxito en el campo de la IA (y en cualquier otro campo de la informática), nunca se trata de saber el idioma correcto, conocer hasta el último detalle en la sintaxis o mantenerse al día. de las “actualizaciones” en el idioma. La mayoría de los científicos de datos exitosos en el campo de la IA y el aprendizaje automático dedican muy poco tiempo a estos detalles. Incluso si te conviertes en un maestro de Python, lo más probable es que aún no tengas idea de cómo comenzar a construir una pieza de software que utilice el aprendizaje automático o las técnicas de inteligencia artificial. En mi opinión, la habilidad más importante es la resolución de problemas. La mejor manera de prepararte para el éxito en el futuro es ejercitar continuamente estas habilidades de resolución de problemas mediante la creación de software tangible y la inmersión en problemas relacionados con la IA. Un error común en el campo de la IA o el aprendizaje automático es que todo se trata de aprender la sintaxis y el código, pero para poder desarrollar este software, también es importante comprender los aspectos teóricos del campo. Y muchos de los problemas de estilo de IA requieren la habilidad de descubrir el modelo correcto para la situación (por ejemplo, encontrar una buena heurística para modelar un problema de búsqueda). Estos tipos de problemas son increíblemente difíciles y requieren mucha intuición, una intuición que solo se construye realmente a partir de los proyectos y la teoría. El campo de la IA y el aprendizaje automático también es matemáticamente intensivo, y también es importante dedicar tiempo a comprender las aplicaciones de la teoría matemática para resolver estos problemas. Aprender la sintaxis de un lenguaje de programación no te va a ayudar mucho con esto. Pero al profundizar en la teoría y aplicarlos a sus propios proyectos, comienza a desarrollar la intuición y las habilidades de resolución de problemas que se necesitan en este campo.
Algunos recursos que podrían ser útiles en su esfuerzo:
CS61A Berkeley – un buen recurso para aprender Python, así como para programar paradigmas
- ¿Dónde / cómo puedo aprender a hacer programación?
- Cómo aprender todo lo que deseo aprender.
- ¿Cuántos meses o años me llevará aprender la teoría de la música y dominarla?
- ¿Qué pasará si de repente empecé a aprender un montón de idiomas muy diferentes al mismo tiempo?
- Cómo aprender ruso solo en 1.5 años
Aprendizaje automático – Universidad de Stanford | Coursera – Uno de los mejores cursos en línea de aprendizaje automático.
Inteligencia artificial: un enfoque moderno – libro completo sobre los conceptos de IA