En primer lugar, abandonaría la idea de elegir cualquier camino porque es fácil. Hazlo porque tiene sentido para ti y te mejora como profesional y como persona. Hágalo porque quiere trabajar un poco más en esa idea o proyecto interesante incluso después del trabajo o en su viaje diario. Haz algo que sientas que importa.
La IA es un campo muy amplio, por lo que es realmente difícil de decir sin saber qué opciones tiene localmente o qué le interesa, pero al haberme especializado en la planificación y la representación del conocimiento, creo que ha mejorado enormemente mis habilidades como programador, ya que te hace Piense más sobre cómo representar y administrar sus datos.
El aprendizaje automático es el éxito en este momento. Aprenderlo lo hará bueno para manejar grandes cantidades de datos y eso siempre es bueno, también para programadores empresariales. Ser bueno en SQL te beneficiará aquí.
- ¿Cómo sabremos cuándo una entidad de IA se ha vuelto consciente de sí misma?
- ¿Será el ser humano un obstáculo para el autodesarrollo de AI?
- En el futuro, ¿será posible que la inteligencia artificial lidere una empresa como la inteligencia ejecutiva detrás de la estrategia?
- ¿Qué tan cerca estamos de crear computadoras inteligentes?
- Si tuviera un sistema de IA de próxima generación hoy, ¿cómo lo usaría para ganar dinero?
En cuanto al lenguaje, debe poder implementar sus técnicas en lo que el cliente desee: .NET y Java son grandes e hinchados, pero excelentes para aplicaciones de grandes empresas en las que necesita administrar 50 desarrolladores (no todos en los que puede confiar) para administrar la memoria correctamente). Yo mismo soy un gran admirador de .NET para empresas, pero no lo uso cuando hago mis proyectos de inteligencia artificial, demasiada sobrecarga.
Cuando hago IA, uso python para la parte de prueba de concepto o porque he encontrado una biblioteca agradable para jugar. Si alguna vez planeo usarlo para una aplicación real, uso C / C ++, que realmente debería conocer. Por lo menos, lo convertirá en un mejor programador .NET / Java, y sentirá que tiene una mejor idea de lo que sucede cada vez que ejecuta código administrado.