mardi 18 juillet 2017

Intelligence Artificielle - Comment démarrer Partie 1 - Les langages

L'intelligence artificielle est devenue aujourd'hui une composante majeure des sciences de l'informatique qui va sans aucun doute dans les 10 prochaines années "disrupter" bon nombre de métiers, non seulement dans le domaine de l'informatique pure mais également de métiers connexes pensés intouchables dans notre société tel que médecin, radiologue, assureur, avocat etc.
Des études estiment que l'humanité croisera l'ère des robots aux alentours de 2045
L'intelligence Artificielle, fait partie intégrante de notre société depuis les années 50 au travers de films de science fiction ou encore d'études de mathématiciens brillants tel qu' Allan Turing avec la publication Computing Machinery and Intelligence .
L'objectif de cet article est de vous donner une approche pragmatique et compréhensible pour appréhender le domaine de l'intelligence artificielle à la fois dans le domaine du quoi et du comment avec également quelques points d'entrée pour apprendre l'intelligence artificielle.
Aujourd'hui, des intelligences artificielles peuvent déjà battre des joueurs d'échecs et de Go et il n'est pas faux de dire que le monde a déjà pris un tournant à l'heure ou arrivent les voitures autonomes. Certains disent que l'intelligence artificielle va oeuvrer pour le bien de l'humanité, d'autres disent qu'elle va la détruire, la vérité c'est que l'on ne sait pas exactement de quoi est capable l'intelligence artificielle raison pour laquelle de nombreux comités d'éthique ont été mis en place un peu partout dans le monde pour réfléchir à cette question. Le domaine de l'intelligence artificielle étudie comment le cerveau humain pense, apprend, travaille et prend des décisions.

Pourquoi doit on commencer à apprendre à développer et utiliser l'intelligence artificielle

Tout d'abord, l'intelligence artificielle est un domaine qui ouvrent de réelles opportunités. Le point de départ va bien évidemment passer par le maitrise d'un langage de programmation, C# ou Java mais également Python, Javascript ou encore Ruby on rails.
Ci dessous, quelques ressources pour bien démarrer sur le plan du language : 
Code Academy : Ce site totalement gratuit propose des cours interactifs sur différent langages de programmation avec déjà plus de 25 millions d'abonnés.
Code Avengers : Apprenez à coder des applications, des jeux et des sites web avec Code Avengers. ce site propose des cours en ligne et des tutoriels pour de nombreux langages avec également une introduction à la programmation pour les débutants.
Udacity  : Un Must Have, ce site propose des cours innovants de programmation. certains tutoriaux sont gratuits et donc une opportunité pour se faire une idée. Udacity est à essayer absolument pour une entrée sérieuse dans le domaine de la programmation orientée Intelligence artificielle.
Pluralsight : Un des plus grand site de formation en ligne à l'informatique américain avec plus de 3000 formations sur pratiquement toutes les technologies, un incontournable pour se former au pied levé sur n'importe quelle technologie. Le site fonctionne sur abonnement.


Ensuite, il faut se familiariser avec les Robots ou Bots. Les crawlers web utilisés par Google par exemple sont les meilleurs exemples de robots avancés et sophisitiqués. Les ressources ci dessous vont vous permettre de démarrer et comprendre l'envers du décor de ces robots : 

XPath  : Une excellent ressource permettant d'aider à l'élaboration de robots et inspecter du code HTML
Regex : Un outil en ligne qui vous enseignera tout ce qu'il faut savoir le processing de données par les robots
Le Guide complet pour débuter avec les ChatBots : Tout savoir sur ce qu'il sont et comment les construire.


Microsoft Virtual Academy Bot Course : Un cours en ligne gratuit proposé par Microsoft pour créer un Bot avec le Bot Framework de Microsoft

Une fois que vous avez selectionner le langage qui correspond le mieux à vos compétences et que vous en savez plus sur les Bots, il est temps d'en apprendre plus sur le Machine Learning. Avant de commencer avec ML, assurez vous d'avoir une bonne connaissance en mathématiques avancées et en Statistiques, ce qui vous permettra de comprendre les algorythmes de Machine Learning.

Programmer de l'intelligence collective : par Toby Segaran, ce livre écrit bien avant que le Machine Learning ne connaisse la popularité d'aujourd'hui, décrit de manière très compréhensible et digeste les concepts du Machine Learning

Machine Learning by Tom Mitchell : Un excellent ouvrage d'introduction qui propose sur revue détaillée des théorèmes de Machine Learning. Le livre expose des cas d'études et des exemples simples permettant un compréhension claires les algorithmes utilisés.

Machine Learning - La nouvelle IA : par Ethem Alpaydi, ce livre place au top le Machine Learning dans le domaine des sciences de l'informatique en exposant les basiques du ML et son application technologique.

En résumé, voici ce que vous devez maitriser avant d'être capable d'apprendre et de comprendre l'intelligence artificielle
  • Mathématiques appliquées et Statistiques 
  • Maitrise d'un langage de programmation
  • Machine Learning
  • .....et de la patience


Aucun commentaire: