Le Machine Learning : Comment votre ordinateur apprend-il comme un humain ?
Vous avez sûrement beaucoup entendu le terme « Intelligence Artificielle » (abrégé en IA, ou bien AI en anglais).
Mais de quoi s’agit-il exactement ?
En rĂ©alitĂ© il n’y a pas vraiment de dĂ©finition de l’IA, mais de manière gĂ©nĂ©rale, on parle d’IA pour dĂ©signer la science qui permet aux ordinateurs de faire une tâche complexe aussi bien qu’un ĂŞtre humain, voire mieux.
Le Machine Learning est une branche de cette science.
En français « Machine Learning » se traduit par « Apprentissage Automatique ». Cela dĂ©signe les mĂ©thodes qui permettent aux ordinateurs d’apprendre.
Dans cet article, on explique pour un grand public ce qu’est le Machine Learning.
Pourquoi faire de l’apprentissage ?
Avant le Machine Learning, lorsqu’on voulait effectuer une tâche par un ordinateur, il suffisait de lui donner une liste de calculs Ă faire. Vous pouvez comparer cela Ă une recette de cuisine.
Par exemple, on connaît des fonctions pour effectuer les tâches suivantes:
- Étant donné une liste, trier par ordre croissant cette liste.
- Étant donnĂ© un nombre, dĂ©terminer s’il est premier.
- Étant donné un graphe, trouver le plus court chemin entre deux points.
- …
Trouver la bonne recette permettant de rĂ©aliser une tâche nĂ©cessite parfois beaucoup d’annĂ©es de recherche.
Pour certaines tâches plus compliquées, on ne connaît pas de liste de calculs pour réaliser ces tâches!
Par exemple : Ă©tant donnĂ©e une image, comment fait-on pour savoir si c’est une image de chat ?
Une image étant un tableau de nombres indiquant la couleur de chaque pixel, on ne sait pas quel calcul faire pour savoir si elle représente un chat.
En fait, trouver la bonne fonction prendrait beaucoup trop de temps à un être humain, car il faudrait tester une quantité astronomique de possibilités.
C’est lĂ que le Machine Learning intervient: comme on ne connaĂ®t pas la recette, on va faire en sorte que l’ordinateur la trouve.
Comment fonctionne le Machine Learning ?
Le but du Machine Learning est donc d’apprendre Ă l’ordinateur Ă trouver une recette permettant de rĂ©aliser une tâche donnĂ©e.
Imaginez que vous essayez d’enseigner Ă un enfant comment reconnaĂ®tre un chat.
Vous lui montrez plusieurs photos de chats et chaque fois qu’il se trompe, vous le corrigez. Avec le temps, il devient de plus en plus douĂ© pour identifier un chat.
Eh bien, c’est exactement ce que nous faisons avec les ordinateurs en utilisant le Machine Learning.
Le principe de l’apprentissage est de laisser Ă la machine le droit de se tromper et lorsqu’il se trompe il doit corriger son erreur.
Illustrons un apprentissage sur un exemple concret.
On souhaite entraĂ®ner un ordinateur pour la tâche suivante: Ă©tant donnĂ©e une image, dire si oui ou non c’est une image de chat?
Au dĂ©part l’ordinateur va gĂ©nĂ©rer alĂ©atoirement une recette.
Ici, la recette sera modélisée par un réseau de neurones.
Ensuite l’ordinateur effectue en boucle le cycle le suivant, qu’on appelle entraĂ®nement ou apprentissage:
- L’ordinateur teste sa recette (ici le rĂ©seau de neurones) en prenant une donnĂ©e en entrĂ©e et en calculant le rĂ©sultat.
- L’ordinateur regarde si le rĂ©sultat est correct ou pas.
- Si le rĂ©sultat n’est pas correct (par exemple si l’image Ă©tait celle d’un chat et que la fonction rĂ©pond « non »), alors l’ordinateur modifie sa recette afin de corriger cette erreur (par exemple avec la mĂ©thode de descente de gradient).
Au dĂ©part, la recette aura une mauvaise performance, mais après chaque cycle il va s’amĂ©liorer.
Avec la puissance de calcul des processeurs actuels, l’ordinateur peut effectuer de nombreux cycles et devenir très vite performant !
Voilà comment se déroule un apprentissage !
Conclusion
Le Machine Learning est une science complexe en plein essor.
Il permet aux ordinateurs de faire de nombreuses tâches qu’ils ne pouvaient pas faire avant, comme la gĂ©nĂ©ration de texte ou la reconnaissance d’image.
Avez-vous déjà expérimenté les avantages du Machine Learning dans votre vie quotidienne ?
0 commentaire