Socio-Technical Anti-Patterns in Building ML-Enabled Software: Insights from Leaders on the Forefront
Cet article présente la plus grande étude empirique qualitative sur les défis socio-techniques liés à la mise en production de modèles de ML, analysant 66 heures de conférences de la communauté MLOps pour identifier 17 anti-patterns ancrés dans des problèmes organisationnels et fournir des recommandations exploitables pour les surmonter.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez une entreprise qui tente de construire une voiture autonome de haute technologie. Elle dispose d'ingénieurs brillants capables de concevoir le moteur (le modèle de Machine Learning), mais la voiture ne prend jamais la route. Elle reste simplement dans le garage, prenant la poussière.
Cet article est comme une enquête policière cherchant à comprendre pourquoi ces voitures « intelligentes » ne parviennent jamais à être lancées. Les auteurs, Alina Mailach et Norbert Siegmund, n'ont pas seulement examiné les pièces du moteur (le code) ; ils ont observé les gens, la gestion et la politique de bureau. Ils ont écouté plus de 66 heures de conférences d'experts de la « communauté MLOps » (un vaste groupe de plus de 11 000 professionnels) pour découvrir ce qui ne va réellement pas.
Ils ont découvert que le problème n'est généralement pas la technologie elle-même. Il s'agit plutôt d'une collection de 17 « Anti-patterns » — de mauvaises habitudes et d'erreurs organisationnelles — qui agissent comme des nids-de-poule sur la route du succès.
Voici un aperçu simple de leurs conclusions, en utilisant quelques analogies de la vie quotidienne :
1. Le « Tir à la corde entre deux équipes » (Silos organisationnels)
Imaginez une équipe de Chefs (Data Scientists) qui créent une nouvelle recette de soupe délicieuse (le modèle), et une équipe de Serveurs (Ingénieurs Logiciels) qui doivent la servir aux clients.
- Le Problème : Les Chefs écrivent la recette dans un code secret, sur des serviettes en papier, sans aucune mesure. Les Serveurs ne parlent pas cette langue. Quand les Chefs essaient de donner la soupe, les Serveurs disent : « Je ne peux pas servir ça ; c'est un désastre ! » Les Chefs répondent : « C'est parfait ; vous ne comprenez rien ! »
- Le Résultat : La soupe n'est jamais servie. Les Chefs se retrouvent coincés à essayer d'apprendre le métier de serveur, et les Serveurs se retrouvent coincés à essayer de réécrire la recette de zéro.
- La Solution : Ils ont besoin d'un Menu (un Registre de Modèles) qui traduit la recette en instructions claires, ou ils doivent mettre les Chefs et les Serveurs dans la même cuisine (Équipes interfonctionnelles) pour qu'ils puissent communiquer pendant qu'ils travaillent.
2. L'« Accaparement des données » (Producteur vs Consommateur)
Imaginez un Agriculteur (Producteur de Données) qui fait pousser du maïs, et un Boulanger (Consommateur de Données) qui a besoin de ce maïs pour faire du pain.
- Le Problème : L'Agriculteur pense : « Pourquoi devrais-je te donner mon maïs ? Ce n'est pas mon travail de t'aider à faire du pain. » Le Boulanger doit supplier pour obtenir le maïs, et parfois l'Agriculteur change de variété de maïs sans prévenir le Boulanger. Le Boulanger se retrouve avec un pain qui a un goût terrible parce que les ingrédients ont changé.
- Le Résultat : Le Boulanger fait du mauvais pain, et l'Agriculteur ne sait pas pourquoi son maïs est gaspillé.
- La Solution : Ils ont besoin d'un Marché Communautaire (une Plateforme de Données Centrale) où l'Agriculteur liste le maïs avec des étiquettes claires, et où le Boulanger sait exactement ce qu'il reçoit.
3. « Réinventer la roue » (Développement redondant)
Imaginez une entreprise où l'Équipe A construit une échelle, et l'Équipe B, trois étages plus bas, construit une autre échelle pour le même usage.
- Le Problème : Personne ne sait que l'autre équipe a construit une échelle. Ainsi, tout le monde perd du temps et de l'argent à construire des échelles qui existent déjà. Pire encore, si l'Équipe A répare un barreau de son échelle, l'échelle de l'Équipe B est toujours cassée.
- Le Résultat : Le chaos, l'argent gaspillé et l'« IT Fantôme » (des équipes construisant leurs propres outils secrets et non sécurisés).
- La Solution : Un Abri d'outils central où tout le monde peut voir quelles échelles existent et les emprunter au lieu d'en construire de nouvelles.
4. Les « Chefs aveugles » (Vide de leadership)
Imaginez un Capitaine (Management) qui ne sait pas naviguer sur un navire, essayant d'embaucher un Équipage pour un nouveau voyage.
- Le Problème : Le Capitaine voit un intitulé de poste de « Data Scientist » et embauche 10 personnes, pensant que cela résoudra tout. Mais il a embauché des gens qui sont excellents en mathématiques mais qui ne savent pas réparer le moteur. Ou bien, il embauche quelqu'un pour une tâche spécifique, puis le Capitaine oublie quel était ce travail, laissant l'employé sans rien faire.
- Le Résultat : Le navire est rempli de gens qui ne savent pas naviguer, et le Capitaine est confus de voir que le navire n'avance pas.
- La Solution : Le Capitaine doit apprendre les bases de la navigation (Éducation) et embaucher en fonction des compétences (pouvez-vous réparer le moteur ?), et non pas seulement sur des titres de postes prestigieux.
5. La « Course aux CV » et le « Train de la hype »
- Développement piloté par le CV : Imaginez un constructeur qui insiste pour utiliser des Clous en Or juste parce qu'ils sont impressionnants sur son CV, même si la maison a besoin de Clous en Acier. La maison a l'air luxueuse un instant, mais elle s'effondre parce que les matériaux ne correspondent pas au travail.
- Création pilotée par la hype : Imaginez un restaurateur qui décide de servir de la Viande de Dragon juste parce que tout le monde en parle, même s'il n'a pas de dragon et que les clients veulent juste un burger. Il dépense tout son argent pour trouver un dragon, pour réaliser finalement qu'il aurait dû simplement faire de meilleurs burgers.
- Le Résultat : Les projets restent bloqués dans l'« Enfer de la Preuve de Concept » (Proof of Concept Hell) : des expérimentations interminables qui ne deviennent jamais de vrais produits.
La grande conclusion
Les auteurs ont découvert que la technologie est rarement le véritable méchant. Les véritables méchants sont :
- Les Silos : Des équipes qui ne se parlent pas.
- La Confusion : Des managers qui ne comprennent pas le travail, et des travailleurs qui ne comprennent pas les objectifs commerciaux.
- Le Mauvais Recrutement : Embaucher les mauvaises personnes pour les mauvaises raisons.
La Solution ? Il ne s'agit pas d'acheter de meilleurs logiciels. Il s'agit d'une meilleure organisation. Les entreprises doivent :
- Briser les murs entre les équipes.
- Enseigner aux managers ce qu'est réellement le Machine Learning.
- Embaucher des personnes pour leurs compétences réelles, et non pour leurs titres de postes.
- S'assurer que tout le monde est d'accord sur le pourquoi de la construction avant de commencer à construire.
En bref : Vous pouvez avoir le meilleur moteur du monde, mais si le conducteur ne sait pas comment diriger et que les passagers se battent pour la carte, la voiture n'ira nulle part.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.