Aller au contenu

Le magazine qui rugit

DEUG Magazine universel
Tech & Numérique

Développer un algorithme de machine learning fiable

Un projet de machine learning échoue rarement par manque d’algorithmes : il échoue plus souvent parce que le problème est flou, les données fragiles ou le résultat impossible à exploiter. Une méthode rigoureuse permet de transformer un besoin concret en modèle prédictif fiable et pilotable.

Équipe technique analysant des données et les performances d’un modèle prédictif sur écran
Équipe technique analysant des données et les performances d’un modèle prédictif sur écran
La rédaction de Deug 11 min de lecture

Un algorithme de machine learning n’est pas une formule magique que l’on branche sur un fichier de données. C’est un système de décision : il apprend à partir du passé pour classer, estimer ou détecter une situation future. Sa valeur se mesure donc moins à sa sophistication qu’à sa capacité à améliorer une action réelle.

La bonne démarche part du terrain, avance par preuves et prévoit dès le départ ce qui se passera lorsque le modèle sera confronté à de nouvelles données. Voici le chemin à suivre pour passer d’une idée à un modèle prédictif exploitable.

Partir du besoin métier plutôt que de l’algorithme

La première question n’est pas quel algorithme utiliser, mais quelle décision doit être mieux prise. Prévoir la demande d’un produit, prioriser des dossiers, détecter une anomalie, recommander un contenu ou estimer un délai sont des problèmes différents. Ils n’appellent ni les mêmes données, ni les mêmes mesures de réussite.

Formulez le cas d’usage sur une page, sans jargon. Indiquez qui utilisera la prédiction, quelle action elle déclenchera, à quel moment elle doit arriver et quel est le coût d’une erreur. Par exemple, un modèle qui signale un impayé peut être pertinent si l’équipe sait ensuite contacter le client à temps ; sans capacité d’action, sa précision ne crée aucune valeur.

Un besoin peut parfois être traité plus sûrement par une règle métier, un tableau de bord ou une requête bien construite. Si la règle est stable et explicable — par exemple bloquer un dossier lorsque trois conditions réglementaires sont réunies — elle sera souvent plus simple à contrôler qu’un modèle appris.

Avant de mobiliser des données, posez quatre limites : le périmètre couvert, les cas exclus, le délai acceptable pour obtenir une réponse et le niveau d’explication attendu. Un score transmis à un analyste n’a pas les mêmes exigences qu’une décision automatique qui affecte directement un client.

Définir la cible, l’horizon de prédiction et le bon indicateur

Traduisez ensuite le besoin en une cible mesurable, aussi appelée variable cible ou label. Pour prédire un départ client, il faut décider ce que signifie partir : absence d’achat pendant 60 jours, résiliation déclarée, fin de contrat ? Une définition floue produit un apprentissage flou.

L’horizon compte autant que la cible. Prédire une rupture de stock la veille n’aide pas à commander si le délai fournisseur est de trois semaines. Il faut donc préciser : à partir des informations disponibles au jour J, le modèle doit-il anticiper un événement à J+7, J+30 ou J+90 ?

Choisissez une mesure alignée sur l’erreur qui coûte le plus cher. L’exactitude globale, ou accuracy, est trompeuse lorsqu’un événement est rare : un système qui répond toujours non à un incident présent dans 1 % des cas atteint 99 % d’exactitude, mais ne détecte rien.

Situation à prédireMesures techniques utilesVérification métier indispensable
Oui/non : attrition, fraude, incidentprécision, rappel, F1, courbe précision-rappelvolume de cas à traiter et coût des faux positifs
Valeur continue : délai, prix, consommationerreur absolue moyenne, erreur quadratiqueerreur acceptable en euros, heures ou unités
Classe multiple : motif, catégorie, prioritématrice de confusion, rappel par classeerreurs entre catégories réellement problématiques
Priorisation par scoregain sur les premiers dossiers, calibrationbénéfice par rapport à la méthode actuelle

La précision répond à la question : parmi les alertes, combien sont justifiées ? Le rappel répond à une autre : parmi les vrais cas, combien ont été trouvés ? Aucun seuil universel ne permet de trancher. Une équipe limitée en capacité privilégiera souvent la précision ; un risque grave et rare peut justifier de privilégier le rappel.

Auditer les données, leur droit d’usage et leur qualité réelle

Un modèle apprend les régularités contenues dans ses données, y compris les erreurs, les lacunes et les biais historiques. Inventoriez les sources disponibles : base clients, historique des transactions, mesures terrain, tickets de support, fichiers métier ou données produites par des capteurs. Pour chaque champ, documentez sa signification, son format, sa fréquence de mise à jour et la personne qui en garantit la qualité.

Mesurez des éléments simples avant tout entraînement : taux de valeurs manquantes, doublons, dates incohérentes, catégories rares, valeurs impossibles, ruptures de série et déséquilibre des classes. Une colonne remplie à 95 % n’est pas forcément utile ; une colonne remplie à 60 % peut l’être si l’absence elle-même a un sens. Un taux de données manquantes supérieur à 30 % doit au minimum déclencher une enquête, pas une suppression automatique.

Les données personnelles exigent un cadre clair. Définissez la finalité, limitez les informations à ce qui est nécessaire, sécurisez les accès, prévoyez une durée de conservation et tracez les transformations. Lorsqu’un traitement peut produire des effets juridiques ou significatifs sur des personnes, ou qu’il présente un risque élevé, faites intervenir le délégué à la protection des données et, si nécessaire, les équipes juridiques avant la mise en service.

Écarter un attribut sensible ne suffit pas toujours à supprimer un biais : le code postal, le type d’équipement ou l’historique d’accès peuvent jouer le rôle de variables indirectes. Lorsque cela est pertinent et légalement encadré, contrôlez les résultats par segments afin de détecter des écarts anormaux de performance ou de traitement.

Préparer les données sans provoquer de fuite d’information

La préparation rend les données exploitables par les algorithmes, mais elle doit être reproductible. Conservez les données brutes séparément, puis créez une chaîne de traitement versionnée : nettoyage, dédoublonnage, création de variables, encodage des catégories, traitement des valeurs manquantes et mise à l’échelle si nécessaire.

Scindez les observations avant de calculer des moyennes, de remplacer des valeurs manquantes ou de normaliser une colonne. Une répartition fréquente consiste à réserver environ 60 à 80 % des données pour l’entraînement, 10 à 20 % pour la validation et 10 à 20 % pour le test final. Les proportions varient selon le volume, mais le jeu de test doit rester intact jusqu’à la décision finale.

Pour une série chronologique, ne tirez pas les lignes au hasard. Entraînez le modèle sur le passé et testez-le sur une période ultérieure, comme il sera utilisé dans la vraie vie. Pour des données liées à une même personne, entreprise ou machine, gardez toutes les lignes d’un même groupe dans le même sous-ensemble : sinon le modèle risque de reconnaître un individu déjà vu plutôt que d’apprendre une règle générale.

Les opérations apprises — moyenne d’imputation, dictionnaire de catégories, sélection de variables — doivent être ajustées sur l’entraînement, puis appliquées sans recalcul à la validation et au test. Regrouper ces étapes dans une même pipeline évite les oublis entre le prototype et la production.

Choisir les algorithmes de machine learning adaptés au problème

Ne cherchez pas l’algorithme universel. Le choix dépend du type de cible, du volume, du nombre de variables, du besoin d’explication, du délai de réponse et des moyens de maintenance. Sur des données tabulaires classiques, les méthodes simples et les ensembles d’arbres constituent souvent d’excellents points de départ.

Famille de modèlesBon point de départ quand…Atout principalLimite à anticiper
Régression linéaire ou logistiqueles variables sont structurées et l’explication compterapide, lisible, solide comme référencerelations complexes moins bien captées
Arbre de décisionles règles et interactions doivent être visiblesinterprétation intuitivesensible aux données et au surapprentissage
Forêt aléatoireles relations sont non linéaires et les données tabulairesrobuste avec peu de réglagesmodèle plus lourd à expliquer finement
Gradient boostingla performance sur un tableau de données est prioritairesouvent très efficaceréglage, validation et surveillance exigeants
Réseau de neuronestextes, images, sons ou très grands volumesapprend des représentations complexesbesoin élevé de données, calcul et expertise
Regroupement non superviséaucune cible fiable n’existe encorerévèle des profils ou segmentsles groupes doivent être interprétés avec prudence

Commencez avec deux ou trois candidats maximum, entraînés sur la même séparation de données et évalués selon les mêmes règles. Gardez une version interprétable, même si un modèle plus performant est retenu : elle aide à expliquer les écarts, à détecter les incohérences et à conserver une solution de repli.

La complexité doit payer son loyer. Un gain minime de métrique ne justifie pas un modèle dont le calcul coûte plus cher, répond trop lentement ou devient impossible à auditer.

Entraîner, régler et tracer chaque expérience

L’entraînement consiste à ajuster les paramètres internes du modèle sur les données d’apprentissage. Les hyperparamètres — profondeur d’un arbre, nombre d’arbres, régularisation, taux d’apprentissage — sont choisis à partir du jeu de validation ou d’une validation croisée. Ils ne doivent pas être optimisés à répétition sur le jeu de test.

Fixez une méthode de comparaison dès le départ : même découpage, même période, mêmes métriques et même seuil métier. Enregistrez pour chaque essai la version des données, les variables utilisées, le code, les réglages, la date d’exécution et les résultats. Sans cette traçabilité, un bon score ne peut ni être reproduit ni expliqué.

En cas de classe rare, vous pouvez pondérer la classe minoritaire, sous-échantillonner les cas très fréquents ou créer davantage d’exemples d’apprentissage. Ces opérations s’effectuent uniquement sur l’ensemble d’entraînement. Elles ne rendent pas les données de validation ou de test plus représentatives : celles-ci doivent rester proches de la réalité attendue.

Le surapprentissage est le piège classique : le modèle mémorise les exemples connus et s’effondre sur de nouveaux cas. Un écart marqué entre les performances d’entraînement et de validation, une grande instabilité d’un échantillon à l’autre ou des variables absurdes parmi les plus importantes sont des signaux d’alerte.

Évaluer le modèle prédictif au-delà d’un score global

Le test final vérifie la capacité du modèle à généraliser sur des données qu’il n’a jamais vues. Utilisez-le une seule fois pour confirmer le choix, puis examinez les erreurs concrètes. Une matrice de confusion, quelques faux positifs et quelques faux négatifs commentés avec les équipes métier révèlent souvent davantage qu’un score arrondi à deux décimales.

Vérifiez les performances par période, zone, canal, type de client, gamme de prix ou autre segment réellement utile. Un résultat global acceptable peut cacher un modèle mauvais sur les nouveaux clients, sur une région ou sur les cas les plus coûteux. Attention toutefois à ne pas surinterpréter de très petits sous-groupes : indiquez leurs effectifs.

Pour un score de probabilité, contrôlez la calibration. Si le modèle annonce un risque de 0,8 à cent dossiers comparables, environ quatre-vingts devraient correspondre au phénomène observé sur une période assez longue. Un score bien classant mais mal calibré peut mal orienter les arbitrages de risque.

Enfin, comparez le modèle au processus en place sur un échantillon ou un déploiement limité. Le bon critère peut être le délai économisé, le nombre de dossiers utiles remontés, les pertes évitées ou la baisse des erreurs manuelles. Une hausse de métrique sans gain opérationnel n’est pas une victoire.

Déployer, surveiller et budgéter un modèle durable

Un modèle utile doit recevoir en production les mêmes variables, dans les mêmes unités et selon les mêmes règles qu’à l’entraînement. Choisissez le mode de livraison : traitement par lot quotidien ou hebdomadaire si l’urgence est faible, service temps réel si une réponse doit être donnée pendant une interaction. Préparez aussi un mode dégradé : règle simple, score précédent ou renvoi vers un opérateur lorsque les données sont absentes.

Déployez d’abord sur un périmètre limité, ou faites tourner le modèle en parallèle sans effet sur les décisions. Comparez ses résultats à la pratique existante avant d’élargir. Documentez la version active, les champs attendus, le seuil, les limites connues, le responsable et la procédure de retour arrière.

Surveillez au moins quatre éléments : disponibilité du service, qualité des données entrantes, évolution de la distribution des variables et performance réelle lorsque le résultat final devient connu. Une dérive peut venir d’un changement de formulaire, d’une offre commerciale, d’un capteur défectueux ou d’un comportement nouveau. Réentraîner automatiquement sans comprendre la cause peut reproduire un problème à plus grande échelle.

Poste de travailOrdre de grandeur pour un cas simpleCe qui fait rapidement monter l’effort
Cadrage et audit2 à 10 jours de travailbesoin flou, multiples décideurs, données dispersées
Prototype vérifiable10 à 30 joursnettoyage profond, absence de cible historique, étiquetage manuel
Pilote opérationnel30 à 80 jours ou davantageintégration métier, sécurité, droits d’accès, interfaces et tests
Exploitation techniquede quelques dizaines à quelques centaines d’euros par mois pour un faible volume de calcultemps réel, images ou textes massifs, haute disponibilité et suivi humain

Ces repères ne remplacent pas un devis : le coût principal est souvent le temps des experts métier, des personnes qui préparent ou étiquettent les données et des équipes qui intègrent le résultat. Un petit prototype peut tenir dans un budget limité ; un outil qui influence des décisions sensibles exige des contrôles et une maintenance qui se chiffrent souvent en dizaines de jours de travail.

Un projet de machine learning réussi reste vivant : les données changent, les règles métier évoluent et les utilisateurs apprennent à exploiter le score. Prévoyez un rendez-vous régulier entre métier et technique pour décider, preuves à l’appui, de conserver, corriger, réentraîner ou retirer le modèle.

Vos questions

Questions fréquentes

Quelles sont les étapes pour créer un modèle de machine learning ?
La séquence fiable est la suivante : cadrer une décision métier, définir la cible et l’horizon de prédiction, auditer les données, séparer entraînement, validation et test, préparer les variables, établir un modèle de référence, comparer quelques algorithmes, puis tester le résultat en conditions proches du réel. Le travail se poursuit après le déploiement : qualité des données, dérive des résultats et utilité métier doivent être contrôlées régulièrement.
Quel algorithme de machine learning choisir pour commencer ?
Commencez généralement par une régression linéaire pour une valeur à estimer ou une régression logistique pour une décision oui/non. Ces modèles sont rapides, interprétables et fournissent une excellente référence. Sur des tableaux de données plus complexes, testez ensuite une forêt aléatoire ou une méthode de gradient boosting. Les réseaux de neurones se justifient surtout pour les images, le texte, l’audio ou de très grands volumes de données.
Combien coûte le développement d’un modèle prédictif ?
Le coût dépend d’abord de l’état des données et de l’intégration, bien avant le prix de calcul. Un prototype simple demande souvent 10 à 30 jours de travail, tandis qu’un pilote relié aux outils métier peut mobiliser 30 à 80 jours ou plus. Pour un faible volume de données tabulaires, l’infrastructure peut coûter quelques dizaines à quelques centaines d’euros par mois ; l’étiquetage manuel, la sécurité et le suivi humain font vite augmenter le budget.
Comment savoir si un modèle de machine learning est vraiment performant ?
Un bon modèle bat une référence simple sur un jeu de test jamais utilisé pour son réglage, puis apporte un gain mesurable sur le terrain. Ne vous contentez pas de l’accuracy : mesurez la précision, le rappel ou l’erreur moyenne selon le problème, et examinez les erreurs les plus coûteuses. Vérifiez aussi les résultats par période et par segment métier. Enfin, contrôlez que le volume d’alertes reste compatible avec la capacité réelle de traitement.
Faut-il beaucoup de données pour faire du machine learning ?
Pas toujours. Un problème tabulaire bien défini peut produire un modèle utile avec quelques milliers de lignes propres et une cible fiable, tandis qu’un système sur images, sons ou textes demande souvent bien davantage. La variété, la qualité et la représentativité des données comptent plus que le seul nombre de lignes. Si les exemples positifs sont rares, assurez-vous d’en avoir assez pour entraîner puis tester le modèle sans tirer de conclusions sur quelques cas isolés.
Que faire si les performances du modèle baissent après le déploiement ?
Commencez par vérifier les données entrantes : colonnes manquantes, formats modifiés, valeurs inhabituelles, changement de période ou erreur dans la chaîne de préparation. Comparez ensuite la distribution des variables et les résultats réels avec ceux observés à l’entraînement. Ne réentraînez pas à l’aveugle. Identifiez la cause, corrigez la donnée ou la règle métier, testez une nouvelle version hors production, puis prévoyez un retour arrière si le gain n’est pas confirmé.

Sujets liés