La Inteligencia Artificial es un campo muy amplio y cubre muchas y muy profundas áreas de informática, matemáticas, diseño de hardware e incluso biología y psicología. En cuanto a las matemáticas: creo que el cálculo, las estadísticas y la optimización son los temas más importantes, pero aprender tantas matemáticas como sea posible no hará daño.
Hay muchos buenos recursos introductorios gratuitos sobre IA para principiantes. Recomiendo comenzar con este:
http://aiplaybook.a16z.com/
También publicaron dos videos sobre los conceptos generales de IA, puedes encontrarlos en Vimeo: "AI, Deep Learning y Machine Learning: A Primer "y" La promesa de la IA "
Una vez que tenga una comprensión clara de los términos y enfoques básicos de inteligencia artificial, debe descubrir cuáles son sus objetivos. ¿Qué tipo de software de IA quieres desarrollar? ¿En qué industrias estás interesado? ¿Cuáles son sus posibilidades de involucrarse en proyectos de grandes empresas? Es más fácil elegir las herramientas adecuadas cuando sabes exactamente lo que quieres lograr.
Para la mayoría de los recién llegados a la IA, el área más interesante es el aprendizaje profundo. Solo para dejarlo claro, hay muchas áreas de IA fuera del aprendizaje automático y hay muchas áreas del aprendizaje automático fuera del aprendizaje profundo. (Inteligencia artificial> Aprendizaje automático> Aprendizaje profundo) La mayoría de los desarrollos recientes y las noticias publicitadas son sobre DL.
Si también te interesó el aprendizaje profundo, debes comenzar por aprender sobre los conceptos de redes neuronales artificiales. Afortunadamente, no es demasiado difícil entender los conceptos básicos y hay muchos tutoriales, ejemplos de código y recursos de aprendizaje gratuitos en la web y hay muchos marcos de código abierto para comenzar a experimentar.
El marco de aprendizaje profundo más popular es TensorFlow. Está respaldado por Google. Me encanta o lo odio, es un marco basado en Python. También hay muchos otros frameworks basados en Python. Scikit-learn, Theano, Keras también se mencionan con frecuencia en los tutoriales. (Un consejo: si usa Windows puede descargar WinPython que incluye todos estos marcos).
En cuanto a los frameworks Java, desafortunadamente no hay tantas opciones. El marco Java más destacado para DL es Deeplearning4j. Está desarrollado por una pequeña empresa y su base de usuarios es mucho más pequeña que la de TensorFlow. Hay menos proyectos y tutoriales para este marco. Sin embargo, los especialistas de la industria dicen que los marcos basados en Java eventualmente se integran mejor con las soluciones de Big Data basadas en Java y pueden proporcionar un mayor nivel de portabilidad y una implementación de producto más fácil. Solo una nota al margen: el Laboratorio de Propulsión a Chorro de la NASA usó Deeplearning4j para muchos proyectos.
Si decide seguir la corriente y quiere comenzar a aprender más sobre TensorFlow, le recomiendo que consulte los canales de YouTube de "DeepLearning.TV", "sentdex" y "Siraj Raval". Tienen buenos tutoriales y algunas demostraciones geniales. Y si decide realizar una inmersión más profunda, puede inscribirse en un curso en línea en udacity o coursera.
También puede ser interesante saber que existen otros marcos de Deep Learning para la máquina virtual Java con lenguajes alternativos, por ejemplo, Clojure. (Clojure es un dialecto de LISP y fue inventado por John McCarthy, el mismo informático que acuñó el término "inteligencia artificial". En otras palabras, existen lenguajes y herramientas de programación más modernos y populares, pero aún es posible / y un poco genial / para usar el lenguaje para IA que fue diseñado originalmente para IA. ThinkTopic en Boulder y Freiheit en Hamburgo son dos compañías que usan Clojure para proyectos de IA. Y si quieres ver algo increíble para inspirarte para usar Clojure en IA y robótica, Le recomiendo que vea el video de YouTube "OSCON 2013: Carin Meier, La alegría de volar robots con Clojure".
(+++ Cualquiera puede corregirme si digo algo incorrecto. +++)