Retour à la fiche
Question d'oral
Quelle différence entre un algorithme classique et un algorithme appris ?
Réponse d'oral
Un algorithme classique suit des règles écrites explicitement par un programmeur, tandis qu’un algorithme appris utilise des paramètres ajustés automatiquement à partir d’exemples. Dans le premier cas, on indique comment résoudre le problème, étape par étape. Dans le second, on organise un apprentissage pour que le système repère des régularités dans les données. Attention : la machine ne travaille pas sans consignes. Des humains choisissent notamment les données, la méthode d’apprentissage et l’objectif à atteindre.Prenons deux exemples. L’algorithme d’Euclide, connu vers 300 avant notre ère, calcule le plus grand commun diviseur de deux nombres par divisions successives. Pour 48 et 18, il aboutit à 6 : chaque étape suit une règle précise, fixée à l’avance. À l’inverse, pour reconnaître des courriels indésirables, un système appris peut être entraîné sur des milliers de messages déjà classés. Il ajuste alors ses paramètres pour distinguer les messages légitimes des publicités abusives. Il peut traiter de nouveaux cas, mais aussi se tromper si ceux-ci diffèrent trop de ses exemples.La différence essentielle concerne donc l’origine des règles de décision, et non l’opposition entre une machine obéissante et une machine libre. Un système appris reste encadré par des choix humains, même si ses résultats sont parfois difficiles à expliquer. Dans la recommandation de vidéos, privilégier le temps passé plutôt que la diversité des contenus produit des effets bien concrets. Derrière la performance technique, une question demeure : qui choisit ce que la machine doit chercher à optimiser ?
