Quand le machine learning cuisine le poulet rĂŽti aux lĂ©gumes đ!
Rappel: définition du machine learning.
Ă travers le mot âhumainâ je veux dire par lĂ , la mĂ©thode traditionnelle utilisĂ©e par lâHomme, qui est dâailleurs naturelle.
Comme la rĂ©pĂ©tition est sans doute bĂ©nĂ©fique, donc rien ne nous empĂȘche de rappeler quâest ce que le machine learning ?
RĂ©guliĂšrement appelĂ© âApprentissage Automatiqueâ, le machine learning est un domaine sâintĂ©ressant aux capacitĂ©s dâapprentissage dâune machine et son mode de fonctionnement.
Cependant lâobjectif du machine learning est donc dâentraĂźner un algorithme pour traiter de maniĂšre pertinente et efficace les diffĂ©rentes donnĂ©es Ă disposition. Le machine learning se divise en deux principales phases : la phase dâapprentissage (marinade du poulet) et la phase de prĂ©diction (cuisson du poulet, lol vous allez coomprendre dans la suite ).
-
Lors de la phase dâapprentissage, la machine (i.e lâordinateur) se base sur plusieurs exemples afin de comprendre la logique du modĂšle quâelle doit intĂ©grer. On dirait un agent de la CIA đ”ïžâ ou du FBI đźâ (câest-Ă -dire la machine) qui surveille un prĂ©sumĂ© suspect (lâexemple de sortie de notre algorithme) pour savoir la plus belle maniĂšre de cuisiner le suspect au moment de la garde Ă vue, ah câest pas bien tout ça non ! Lors de cette phase, le machine learning sâintĂ©resse aux masses de donnĂ©es (comme par exemple lâagent FBI qui sâintĂ©resse aux faits et gestes du suspect etc) Ă analyser afin de dĂ©finir la mĂ©thode de transformation (autorisation de perquisition du procureur de la rĂ©publique).
-
Ensuite vient la phase de prĂ©diction, aprĂšs avoir intĂ©grĂ© le raisonnement et lâalgorithme du problĂšme en question. Autrement le moment de la prise de dĂ©cision, comme si lâagent FBI a finalisĂ© lâenquĂȘte et quâil ne reste quâĂ faire la perquisition chez le prĂ©sumĂ© suspect. Ouh câest dĂ©licat non. Ainsi le machine learning doit ĂȘtre en capacitĂ© de dĂ©terminer la finalitĂ© dâune situation donnĂ©e. Plus lâapprentissage du machine learning est complet, plus les prĂ©dictions obtenues par cet outil seront prĂ©cises.
Vous allez sans doute vous dire, mais alors le machine learning nâest que du âplagiatâ đ€, il observe beaucoup dâexemples puis reproduit les mĂȘme tĂąches, comme la fait lâagent FBI en suveillant plusieurs fois le prĂ©sumĂ© suspect. Non rassurez vous câest pas totalement le cas.
On se pose la question de savoir est-ce que la maniĂšre dont fonction le machine learning est idem avec la mĂ©thodologie de lâHomme ?
Ă vrai dire passons Ă une dĂ©monstration visuelle ! đ: âMachine Learning VS lâHommeâ
Vous avez surement entendu: câest toujours le bon moment de parler de la nourrituređ€€. Câest justement ce que nous allons faire pour rĂ©pondre Ă la question posĂ©e. Pour ce faire nous allons demander Ă notre grande mĂšre de faire un concours de cuisine avec le machine learning Waouh ! Oui, du poulet rĂŽti, elles adorent prĂ©parer ça nos mamy.
Ainsi vous allez vous en rendre compte que le machine learning est diffĂ©rent de la maniĂšre dont fonctionnent les mĂ©thodes traditionnelles. Le machine learning transforme les donnĂ©es en nombre et trouve des modĂšles dans ces nombres. Lâordinateur fait cette partie Ă savoir trouver des modĂšles.
Alors revenons à notre jeu concours de cuisson du poulet aux légumes. Et attention je suis un chef étoilé !
Et si on sâamusait de poser la question suivante Ă notre grande mĂšre !
Mamy !! comment cuisiner ce poulet à la sénégalaise ?
Une chose est clair est quâelle nous prĂ©conisera sĂ»rement la mĂ©thodologie classique Ă savoir :
- 1 éplucher les légumes,
- 2 assaisonner le poulet,
- 3 puis mettre le poulet dans le four pendant 20mn à 170°
- 4 enfin ajouter les légumes pour une cuisson de 5mn
- 5 Up, le plat est servi, top!.
La recette
Phase de préparation du poulet et des légumes
Le service royal
Donc dans la programmation traditionnelle on voit que notre grande mĂšre a suivi la maniĂšre classique câest-Ă -dire les 5 Ă©tapes.
Regardons maintenant comment va procéder un algorithme de machine learning.
Si je demande Ă un algorithme de machine learning dâeffectuer cette tĂąche câest-Ă -dire la cuisson du poulet avec des lĂ©gumes. Alors ce dernier commence gĂ©nĂ©ralement par un ensemble dâentrĂ©es (le poulet cru et nos lĂ©gumes) et un ensemble de sorties idĂ©ales, dans ce cas lâidĂ©e de sortie est le poulet rĂŽti sur lâassiette. Cette phase dâobservation pourrait sembler ĂȘtre cent ou mille exemples diffĂ©rents de ces entrĂ©es et sorties, puis il va comprendre les instructions Ă quoi sera la recette de sortie plutĂŽt. Nous nâavons pas besoin dâĂ©crire explicitement ces instructions, câest lâalgorithme dâapprentissage automatique qui dĂ©termine les modĂšles dans les donnĂ©es avant mĂȘme quâil ne puisse comprendre un moyen de traduire ces entrĂ©es et sorties en chiffres
Ainsi en ayant une idĂ©e du rĂ©sultat final voulu, lâalgorithme de machine learning Ă©tabli un procĂ©dĂ© (i.e la recette) pour obtenir le plat de notre grande mĂšre.
Cependant la façon dont vous faites cela dĂ©pendra du problĂšme sur lequel vous travaillez (apprentissage supervisĂ© ou apprentissage non supervisĂ©) que je vais traiter ultĂ©rieurement, mais le processus de cheminement reste le mĂȘme, transformation des entrĂ©es en nombres et puis laisser la place Ă un algorithme dâapprentissage automatique de dĂ©terminer les modĂšles de ces nombres.
Et voilĂ la recette du poulet rĂŽti
Conclusion
En dĂ©finitive pour rĂ©soudre un problĂšme de machine learning, oĂč algorithmique dâune maniĂšre gĂ©nĂ©rale, il est primordial de rĂ©flĂ©chir en amont Ă la sortie voulue, contrairement Ă certaines mĂ©thodologies classiques.
PSW
Source des images Daniel Bourke