Aller au contenu
XSIS
Parler à un ingénieur

IA et données

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

  1. 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.

  2. Pipeline de variables

    Des variables reproductibles construites à partir de vos données, avec la même logique à l’entraînement et en production.

  3. 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.

  4. 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.

  5. 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.

  6. Mise à disposition du modèle

    Une API en temps réel ou un traitement par lots planifié, versionné et testé, que vos applications appellent.

  7. 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.

  8. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

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 question
Pouvons-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 question
Comment 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 question
Que 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 question
Qu’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 question
Dans 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 question
Qui 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 question

Dites-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