L'intelligence artificielle est un domaine très vaste qui couvre de nombreux domaines très approfondis de l'informatique, des mathématiques, de la conception matérielle et même de la biologie et de la psychologie. En ce qui concerne les mathématiques: je pense que le calcul, les statistiques et l'optimisation sont les sujets les plus importants, mais apprendre autant de mathématiques que possible ne fera pas de mal.
Il existe de nombreuses bonnes ressources d'introduction gratuites sur l'IA pour les débutants. Je recommande fortement de commencer par celui-ci:
http://aiplaybook.a16z.com/
Ils ont également publié deux vidéos sur les concepts généraux de l'IA, vous pouvez les trouver sur Vimeo: "AI, Deep Learning et Machine Learning: A Primer "et" La promesse de l'IA "
Une fois que vous avez une compréhension claire des termes et des approches de base de l'IA, vous devez déterminer quels sont vos objectifs. Quel type de logiciel d'IA souhaitez-vous développer? Quelles sont les industries qui vous intéressent? Quelles sont vos chances de vous impliquer dans des projets de grandes entreprises? Il est plus facile de choisir les bons outils lorsque vous savez exactement ce que vous voulez réaliser.
Pour la plupart des nouveaux arrivants en IA, le domaine le plus intéressant est le Deep Learning. Pour être clair, il existe de nombreux domaines de l'IA en dehors du Machine Learning et il existe de nombreux domaines du Machine Learning en dehors du Deep Learning. (Intelligence artificielle> Apprentissage automatique> Deep Learning) La plupart des développements récents et des nouvelles passionnées concernent DL.
Si vous vous êtes également intéressé au Deep Learning, vous devez commencer par vous familiariser avec les concepts des réseaux de neurones artificiels. Heureusement, il n'est pas trop difficile de comprendre les bases et il existe de nombreux didacticiels, exemples de code et ressources d'apprentissage gratuites sur le Web et il existe de nombreux frameworks open-source pour commencer à expérimenter.
Le framework Deep Learning le plus populaire est TensorFlow. Il est soutenu par Google. Aimez-le ou détestez-le, c'est un framework basé sur Python. Il existe également de nombreux autres frameworks basés sur Python. Scikit-learn, Theano, Keras sont également fréquemment mentionnés dans les didacticiels. (Un conseil: si vous utilisez Windows, vous pouvez télécharger WinPython qui inclut tous ces cadres.)
En ce qui concerne les frameworks Java, malheureusement, il n'y a pas tant d'options. Le cadre Java le plus important pour DL est Deeplearning4j. Il est développé par une petite entreprise et sa base d'utilisateurs est beaucoup plus petite que la foule autour de TensorFlow. Il y a moins de projets et de tutoriels pour ce framework. Cependant, les spécialistes de l'industrie affirment que les frameworks basés sur Java s'intègrent finalement mieux aux solutions Big Data basées sur Java et qu'ils peuvent fournir un niveau de portabilité plus élevé et un déploiement de produit plus facile. Juste une note: le Jet Propulsion Laboratory de la NASA a utilisé Deeplearning4j pour de nombreux projets.
Si vous décidez de suivre le courant et que vous souhaitez en savoir plus sur TensorFlow, je vous recommande de consulter les chaînes YouTube de "DeepLearning.TV", "sentdex" et "Siraj Raval". Ils ont de bons tutoriels et quelques démos sympas. Et si vous décidez de plonger plus profondément, vous pouvez vous inscrire à un cours en ligne à udacity ou coursera.
Il peut également être intéressant pour vous de savoir qu'il existe d'autres frameworks Deep Learning pour la machine virtuelle Java avec des langages alternatifs, par exemple Clojure. (Clojure est un dialecte du LISP et il a été inventé par John McCarthy, le même informaticien qui a inventé le terme "intelligence artificielle". En d'autres termes, il existe des langages et des outils de programmation plus modernes et populaires, mais c'est toujours possible / et plutôt cool / pour utiliser le langage pour l'IA qui a été initialement conçu pour l'IA. ThinkTopic à Boulder et Freiheit à Hambourg sont deux sociétés qui utilisent Clojure pour des projets d'IA. Et si vous voulez voir quelque chose de génial pour vous inspirer pour utiliser Clojure en IA et en robotique, Je vous recommande de regarder la vidéo YouTube "OSCON 2013: Carin Meier, La joie des robots volants avec Clojure".
(+++ Tout le monde se sent libre de me corriger si je dis quelque chose de mal. +++)