Les Applis

Apprentissage automatique : fonctionnement et exemples concrets

Comment une machine peut-elle vraiment « apprendre » ? En dix minutes, découvrez la recette d'ajustement qui se cache derrière l'apprentissage automatique, ses six étapes clés et l'erreur qui m'a coûté deux semaines.

Apprentissage automatique : fonctionnement et exemples concrets

La question qui revient le plus souvent quand j'anime des ateliers, c'est celle-ci : « Mais concrètement, comment une machine peut-elle apprendre quelque chose ? » On imagine une boîte noire qui avale des données et recrache des prédictions. La réalité est à la fois plus banale et plus fascinante : l'apprentissage automatique n'est rien d'autre qu'une recette d'ajustement, répétée des milliers de fois, jusqu'à ce que l'erreur devienne acceptable. Et cette recette, vous pouvez la reconstituer mentalement en dix minutes.

Points clés à retenir

  • Un modèle d'apprentissage automatique ne « comprend » rien : il ajuste des paramètres numériques pour minimiser une erreur mesurée.
  • Le pipeline réel tient en six étapes, et 70 % du temps de travail se joue sur les données, pas sur l'algorithme.
  • L'apprentissage supervisé, non supervisé et par renforcement répondent à trois situations différentes, pas à trois niveaux de difficulté.
  • Un modèle précis sur vos données de test peut s'effondrer en production. C'est l'erreur que j'ai commise, et elle m'a coûté deux semaines.
  • Les cas d'usage les plus rentables aujourd'hui sont rarement spectaculaires : tri de tickets, détection d'anomalies, prévision de stock.

Le fonctionnement réel de l'apprentissage automatique, étape par étape

Commençons par casser une idée reçue. Un algorithme d'apprentissage ne contient pas de règles écrites par un humain. Si vous programmez traditionnellement « si le montant dépasse 5 000 € et que le pays est à risque, alors bloquer », vous codez la règle. En apprentissage automatique, vous fournissez des milliers de transactions déjà classées en « fraude » et « normale », et la machine cherche elle-même le découpage.

Le pipeline en six étapes

Voici la séquence que je suis sur chaque projet, sans exception.

  1. Collecte — rassembler les données brutes, souvent dans trois endroits différents qui ne se parlent pas.
  2. Nettoyage et étiquetage : c'est ici que tout se joue. Doublons, valeurs manquantes, colonnes mal encodées, étiquettes attribuées à la main par des humains fatigués.
  3. Découpage en trois jeux (entraînement, validation, test).
  4. Entraînement : l'algorithme ajuste ses paramètres pour réduire l'écart entre sa prédiction et la vérité.
  5. Validation, puis ajustement des réglages.
  6. Déploiement, puis surveillance continue.

Ce qui se passe vraiment pendant l'entraînement

L'étape 4 mérite qu'on s'y arrête, parce que c'est le cœur du sujet et que la plupart des explications restent floues à ce moment précis. Imaginez une fonction mathématique avec quelques millions de curseurs. Au départ, ils sont réglés au hasard. Le modèle produit une prédiction, on la compare à la réponse attendue, on calcule l'écart — c'est la fonction de perte. Puis on tourne chaque curseur d'un cran dans la direction qui réduit cet écart. On répète. Des milliers de fois.

Cette opération porte un nom : la descente de gradient. Et le nombre de tours complets sur le jeu d'entraînement s'appelle une epoch.

Le piège, ici, n'est pas technique. Il est mental. On croit qu'en ajoutant des epochs, on améliore le modèle. Faux. À un moment, le modèle commence à mémoriser les exemples au lieu d'en tirer une règle générale. On appelle ça le surapprentissage, et je peux vous dire qu'on le sent passer.

Sur un projet de prévision de commandes pour un distributeur, j'avais un modèle qui atteignait 96 % de précision sur mes données de test. J'étais content. Deux semaines plus tard, en production, il se trompait une fois sur trois. J'avais laissé fuiter une colonne contenant l'information du futur. Le modèle n'avait rien appris : il avait triché.

Les trois grandes familles d'apprentissage, et quand les utiliser

On lit partout qu'il existe trois types d'apprentissage. C'est vrai, mais la présentation habituelle en fait des catégories abstraites alors qu'il s'agit d'une question très concrète : est-ce que je dispose des réponses aux questions que je veux poser ?

Les trois grandes familles d'apprentissage, et quand les utiliser
Famille Données nécessaires Exemple typique Difficulté principale
Supervisé Exemples étiquetés Classer un e-mail en spam ou non Obtenir des étiquettes fiables, en volume
Non supervisé Aucune étiquette Regrouper des clients aux comportements proches Interpréter les groupes obtenus
Par renforcement Un environnement et une récompense Ajuster une stratégie de prix au fil du temps Construire un simulateur crédible

L'apprentissage supervisé, de loin le plus utilisé

Si vous ne devez en retenir qu'un, c'est celui-là. Vous avez des entrées et les sorties correspondantes. Le modèle apprend la correspondance. Détection de fraude, prédiction de résiliation, reconnaissance d'images, traduction : tout cela vit dans cette famille. Mon conseil non négociable : avant de choisir un algorithme, comptez vos exemples étiquetés. En dessous de quelques centaines par classe, ne cherchez pas la sophistication, elle ne vous sauvera pas.

L'apprentissage non supervisé, quand personne n'a la réponse

Pas d'étiquettes. L'algorithme cherche des structures : des groupes, des proximités, des comportements atypiques. On l'utilise beaucoup pour l'analyse de parcours clients, ou pour repérer une machine qui vibre anormalement avant la panne. Attention : le modèle vous rend des groupes, pas des explications. C'est à vous de nommer ce que vous voyez. Et parfois, ce que vous voyez n'a aucun sens métier.

L'apprentissage par renforcement

Un agent agit, reçoit une récompense ou une pénalité, et ajuste sa stratégie. C'est ce qui fait fonctionner les systèmes de navigation qui recalculent un itinéraire en temps réel, ou les programmes capables de battre un humain à un jeu de plateau. En entreprise, c'est la famille la plus difficile à mettre en œuvre, parce qu'il faut un environnement d'essai qui pardonne les erreurs. Vous ne pouvez pas laisser un agent apprendre sur vos vrais clients.

Des exemples concrets, avec ce qu'ils coûtent vraiment

Les articles sur le sujet citent toujours la détection de fraude et la recommandation de films. Ce sont de bons exemples, mais ils masquent la réalité du terrain. Voici trois cas que je connais bien.

Des exemples concrets, avec ce qu'ils coûtent vraiment

Le tri automatique de tickets support

Un éditeur de logiciel recevait environ 400 tickets par jour, répartis à la main entre cinq équipes. Nous avons entraîné un classifieur supervisé sur les douze derniers mois d'historique. Résultat : environ huit tickets sur dix correctement routés du premier coup, le reste partant en vérification humaine. Le gain n'a pas été le temps de tri. Il a été la disparition des allers-retours entre équipes.

La détection d'anomalies sur des relevés techniques

Sur des capteurs industriels, pas d'étiquettes de panne disponibles — les pannes sont trop rares pour en collecter assez. Nous sommes partis sur du non supervisé : le modèle apprend le comportement normal, et signale tout écart. Le réglage du seuil a pris plus de temps que l'entraînement lui-même. Trop sensible, il générait 30 alertes par jour que personne ne lisait. Trop permissif, il en ratait.

Ce qui échoue le plus souvent

Franchement, la plupart des projets que j'ai vus échouer ne se sont pas cassés sur l'algorithme. Ils se sont cassés sur l'étiquetage. Trois semaines passées à faire annoter des données par des personnes qui n'étaient pas d'accord entre elles, et vous obtenez un modèle qui apprend la confusion. La deuxième cause d'échec : personne ne surveille le modèle après le déploiement. Les comportements changent, le modèle ne le sait pas.

Questions fréquentes

Le machine learning ou apprentissage automatique permet de concevoir des programmes comment, exactement ?

Il permet de concevoir des programmes dont les règles ne sont pas écrites au départ, mais déduites des données. Vous définissez l'objectif — par exemple « prédire si ce client va résilier » — et vous fournissez des exemples passés. Le programme extrait lui-même les régularités qui relient les caractéristiques d'un client à son comportement. C'est le renversement principal : la logique du programme n'est plus dans le code, elle est dans les paramètres ajustés.

Quelle différence entre apprentissage automatique et intelligence artificielle ?

L'intelligence artificielle est le domaine large qui regroupe tout ce qui vise à faire accomplir des tâches cognitives à une machine. L'apprentissage automatique en est une partie : celle qui procède par apprentissage à partir de données plutôt que par règles explicites. L'apprentissage profond, lui, est une sous-partie encore plus étroite, fondée sur des réseaux de neurones à plusieurs couches. Trois cercles imbriqués, du plus large au plus précis.

Faut-il savoir coder pour s'y mettre ?

Pour comprendre les concepts et piloter un projet, non. Pour entraîner et évaluer sérieusement un modèle, oui, ou du moins savoir lire du code et interpréter des métriques. J'ai vu trop de projets validés sur une courbe jolie que personne dans la salle ne savait interpréter. Comprendre ce qu'est une fonction de perte vous évitera des décisions coûteuses.

Ce qu'il faut retenir

L'apprentissage automatique n'a rien de magique. C'est une boucle : prédire, mesurer l'erreur, ajuster, recommencer. Ce qui distingue un projet qui marche d'un projet qui échoue tient presque toujours à la même chose — la qualité et la sincérité des données qu'on lui donne, et l'honnêteté avec laquelle on mesure ses résultats après déploiement.

La prochaine fois qu'on vous présentera un modèle avec un score impressionnant, posez une seule question : « Sur quelles données ce score a-t-il été calculé, et à quelle date ? » La réponse vous en apprendra plus que n'importe quelle architecture.

Julien Perrin

Julien Perrin

Julien Perrin est un expert reconnu en sécurité des réseaux, en cryptographie et en tests d'intrusion. Il accompagne depuis plusieurs années des organisations dans la protection de leurs infrastructures et la détection de vulnérabilités. Passionné par la transmission, il partage volontiers son expérience pour aider les équipes à renforcer durablement leurs défenses.

Voir tous les articles →

Articles similaires