Apprentissage automatique
Des modèles qui prévoient, classent et détectent, entraînés sur vos propres données
Prévision, scoring, classification et détection d’anomalies, de l’ingénierie des variables aux modèles supervisés en production.
Présentation
L’apprentissage automatique se justifie lorsqu’une décision est prise de nombreuses fois par jour à partir de données que vous détenez déjà : une transaction est-elle frauduleuse, de quel stock un magasin aura-t-il besoin, quel dossier mérite un examen plus attentif. Un bon modèle prend ces décisions plus vite et de façon plus constante que des règles seules.
Nous développons des modèles de prévision, de scoring, de classification et de détection d’anomalies, en partant d’une référence simple pour que chaque gain soit mesuré par rapport à un point de comparaison réel. Nous construisons les variables à partir de vos données transactionnelles et opérationnelles, retenons le modèle le plus simple qui atteint l’objectif et expliquons comment il parvient à ses résultats.
Un modèle n’a de valeur qu’en production. Nous le livrons avec son pipeline de données, l’exposons au travers d’une API ou d’un traitement par lots que vos systèmes peuvent appeler, et surveillons sa dérive pour que vous sachiez quand le réentraîner avant que ses résultats ne se dégradent.
Ce que nous livrons
Définition du problème
La décision que le modèle appuie, la cible qu’il prédit, le coût de chaque type d’erreur et la mesure du succès.
Pipeline de variables
Des variables reproductibles construites à partir de vos données, avec la même logique à l’entraînement et en production.
Référence et banc d’essai
Une règle ou un modèle simple à dépasser, pour voir précisément ce qu’apporte l’apprentissage automatique.
Modèle entraîné et validé
Un modèle testé sur des données qu’il n’a jamais vues, avec des résultats détaillés par segment, par période et par type d’erreur.
Explications
Les raisons de chaque résultat et une vue d’ensemble des facteurs qui déterminent le modèle, dans des termes compréhensibles par vos relecteurs.
Mise à disposition du modèle
Une API en temps réel ou un traitement par lots planifié, versionné et testé, que vos applications appellent.
Pipeline d’entraînement
Un réentraînement automatisé avec suivi des expérimentations, pour que tout modèle en production puisse être relié à ses données et à son code.
Supervision de la dérive et des performances
Des alertes lorsque les données d’entrée ou les résultats évoluent, avec les éléments nécessaires pour décider d’un réentraînement.
Notre méthode
- 01
Définir la décision
Avec les responsables de la décision, nous convenons de ce qui est prédit, de l’usage qui en sera fait et de la façon de pondérer les erreurs.
- 02
Explorer les données
Nous évaluons l’historique, la qualité, les étiquettes et les risques de fuite de données, et confirmons que les données permettent d’atteindre la cible.
- 03
Établir une référence
Nous construisons l’approche crédible la plus simple et la mesurons, pour que les améliorations soient réelles.
- 04
Développer et valider
Nous construisons les variables, comparons les modèles et validons sur des périodes réservées, tandis que vos experts examinent les erreurs.
- 05
Déployer
Nous plaçons le modèle derrière une API ou un traitement par lots, l’exécutons en mode fantôme à côté du processus actuel, puis basculons.
- 06
Superviser et réentraîner
Nous suivons la dérive et les résultats en production et réentraînons le modèle selon un calendrier ou lorsque la supervision le justifie.
Technologies
- Langages
- Python
- Frameworks
- FastAPI
- IA et apprentissage automatique
- scikit-learn
- XGBoost
- PyTorch
- TensorFlow
- MLflow
- Données et analytique
- Apache Spark
- Databricks
- Apache Airflow
- Bases de données
- PostgreSQL
- Cloud
- Amazon Web Services
- Microsoft Azure
- Google Cloud
- DevOps et observabilité
- Docker
- Kubernetes
Modes de collaboration
- Équipe dédiéeUne équipe complète qui travaille uniquement sur votre produit, gérée au quotidien par XSIS et dirigée par vous.
- Réalisation en mode projetXSIS réalise un périmètre convenu selon des critères d’acceptation écrits, avec un directeur de projet désigné.
- Renfort d’équipeDes ingénieurs et des spécialistes qui intègrent votre équipe, travaillent avec vos outils et rendent compte à vos managers.
Questions et réponses
De quelle quantité de données avons-nous besoin ?
Cela dépend du problème, pas d’un volume fixe. L’essentiel est de disposer d’un historique suffisant pour couvrir les schémas que le modèle doit apprendre, y compris les saisons et les événements rares, et d’étiquettes fiables pour le résultat à prédire. Nous le vérifions lors de la revue des données et vous disons clairement si les données ne permettent pas encore d’atteindre la cible, et ce qu’il faut collecter pour y parvenir.
Lien vers cette questionPouvons-nous expliquer les décisions du modèle aux auditeurs et aux clients ?
Oui, et nous le prévoyons dès la conception lorsque les décisions concernent des personnes, par exemple en matière de crédit ou de sinistres. Nous privilégions des modèles dont le raisonnement peut être expliqué, fournissons les raisons de chaque résultat et documentons les données, les variables, la validation et les limites de chaque version du modèle. Cette documentation appuie vos revues du risque de modèle et vos revues réglementaires.
Lien vers cette questionComment vérifiez-vous l’absence de biais ?
Nous convenons avec vous des groupes et des résultats qui comptent pour la décision, puis mesurons les taux d’erreur et les résultats pour chacun d’eux sur des données réservées. Lorsque des écarts apparaissent, nous analysons les données et les variables en cause et discutons des arbitrages avec vos équipes. Les contrôles d’équité sont relancés à chaque réentraînement, et pas seulement au lancement.
Lien vers cette questionQue se passe-t-il lorsque le modèle perd en performance ?
La supervision le révèle avant que l’activité ne le ressente. Nous comparons les données d’entrée et les résultats du modèle à ce qu’il a vu à l’entraînement, et alertons en cas d’évolution. Vos équipes disposent alors des éléments et décident de réentraîner, d’ajuster les seuils ou de revenir à des règles. Le réentraînement passe par le même pipeline testé que le modèle d’origine.
Lien vers cette questionQu’est-ce qui détermine le coût d’un projet d’apprentissage automatique ?
Les principaux facteurs sont l’état et l’accessibilité de vos données, l’existence d’étiquettes ou la nécessité de les créer, le nombre de systèmes auxquels le modèle doit se connecter, et le niveau d’explication et de documentation attendu par vos régulateurs. Les coûts d’exploitation dépendent du volume de prédictions et du besoin de résultats en temps réel ou par lots. Nous chiffrons une fois la revue des données terminée.
Lien vers cette questionDans combien de temps un modèle sera-t-il en production ?
La référence et le premier modèle validé arrivent tôt, pour que vous puissiez juger de la valeur avant les travaux de mise en production. Le passage en production dépend de l’accès aux données, de l’intégration avec les systèmes qui utilisent le résultat, de l’exécution en mode fantôme à côté du processus actuel et d’une éventuelle revue du risque de modèle. Nous vous remettons un plan à l’issue de la revue des données, avec les points de décision indiqués.
Lien vers cette questionQui est propriétaire des modèles et des variables ?
Dès le premier commit, vous êtes titulaire de la propriété intellectuelle des travaux que nous réalisons pour vous : aucune cession n’est à prévoir en fin de projet. Cela inclut les modèles entraînés, le code des variables, les pipelines et la documentation produits pour vous, et vos données restent les vôtres. Les outils XSIS préexistants restent notre propriété et vous sont concédés sous licence. Les bibliothèques open source que nous utilisons restent soumises à leurs propres licences, que nous consignons pour vous.
Lien vers cette questionDites-nous ce que vous devez construire ou connecter.
Décrivez les systèmes, le calendrier et les contraintes. Les ingénieurs concernés prennent ensuite le relais.
- Notre équipe vous appellera dans les 24 heures, sur le créneau de votre choix
- Notre équipe est disponible 24 h/24, 7 j/7