Le World Tour de Snowflake dans votre ville

Découvrez comment les équipes dirigeantes déploient les agents à grande échelle. Trouvez un arrêt près de chez vous.

Déploiement de modèles ML

Déploiement de modèles ML : de l'entraînement à la production

Le déploiement de modèles de ML est l'étape où un modèle entraîné passe de tests contrôlés aux conditions imprévisibles de la production. Cet article explique comment les équipes peuvent publier des modèles en toute sécurité avec la bonne stratégie de déploiement, la supervision, les pratiques de registre et le plan de retour en arrière.

DÉFINITION DU DÉPLOIEMENT DE MODÈLES

Le déploiement de modèles de ML est la mise en production encadrée d'un modèle de machine learning validé, avec ses dépendances et sa logique d'inférence, dans un environnement de production où il peut être versionné, exécuté, supervisé et annulé si nécessaire.

Comment déployer un modèle en toute sécurité lorsque certaines défaillances n'apparaissent qu'après la mise en production ? L'équipe peut avoir toutes les raisons de faire confiance au modèle candidat : des résultats de validation solides, des comparaisons de référence favorables, des approbations documentées et une version enregistrée prête à être promue.

Mais la production est un environnement complexe. Les valeurs de caractéristiques peuvent arriver en retard ou dans un format différent, le trafic réel peut révéler des comportements que les données de test n'avaient jamais fait émerger, ou un plan de retour arrière reposant sur des décisions manuelles rapides peut ne pas résister sous la pression. Le déploiement de modèles est l'étape où cette incertitude doit être gérée.

Une stratégie de déploiement de modèles solide contrôle l'exposition à la production de la nouvelle version, les signaux que l'équipe supervise et la rapidité avec laquelle le trafic peut revenir au dernier modèle approuvé en cas de dégradation.

Qu'est-ce que le déploiement de modèles ?

Le déploiement de modèles est le processus d'intégration d'un modèle de machine learning entraîné et validé dans un environnement de production afin qu'il puisse générer des prédictions sur des données réelles. Dans le cycle de vie du machine learning, le déploiement de modèles a lieu après l'entraînement, la validation et l'enregistrement, et avant la mise en service continue, l'inférence et la supervision. Autrement dit : le déploiement gère le processus de publication, la mise en service fournit l'infrastructure d'exécution, et l'inférence est l'acte de générer une prédiction à partir d'une entrée.

Dans un workflow MLOps typique, le déploiement de modèles s'inscrit dans une séquence :

Entraîner → valider → enregistrer → déployer → mettre en service → superviser

Étape du cycle de vie MLOps Ce qui se passe pendant cette étape
Entraînement du modèle Un modèle apprend des régularités à partir de données d'entraînement, en utilisant des caractéristiques, des algorithmes et des paramètres sélectionnés pour produire un artefact de modèle candidat.
Validation du modèle Le modèle candidat est testé par rapport à des données conservées, des modèles de base et des exigences stratégiques pour déterminer s'il est précis, stable et approprié pour la mise en production.
Enregistrement du modèle Le candidat approuvé est ajouté à un registre de modèles avec sa version, ses métadonnées, son lignage, ses métriques, son propriétaire et son statut d'approbation.
Déploiement des modèles Le modèle entraîné et validé est publié dans un environnement de production, avec des contrôles pour le packaging, le routage, la supervision et le retour en arrière.
Mise en service des modèles Le modèle déployé s'exécute dans un environnement d'exécution de production, tel qu'un job de scoring par lots, un point de terminaison en temps réel, une fonction serverless ou un service conteneurisé.
Inférence du modèle Le modèle génère des prédictions à partir d'entrées réelles, soit de manière synchrone pour les cas d'usage en temps réel, soit de manière asynchrone via des workflows en batch ou en file d'attente.
Supervision des modèles Les équipes suivent le comportement en production, y compris la dérive des entrées, la qualité des prédictions, la latence, les taux d'erreur, les coûts et l'impact stratégique.
Réentraînement du modèle Le modèle est mis à jour ou reconstruit lorsque la performance se dégrade, que les données changent, que la logique stratégique évolue ou qu'une meilleure version est disponible.

Le déploiement est l'étape où un modèle commence à fonctionner dans un système réel. Le modèle doit être intégré, versionné, validé, connecté aux données de production et acheminé vers le workflow approprié. Pour de nombreuses équipes, en particulier dans les secteurs réglementés, le pipeline de déploiement doit également conserver des preuves : qui a approuvé le modèle, quelle version a été publiée, quels résultats de validation ont soutenu la décision et comment l'équipe peut revenir en arrière si les métriques de production se dégradent.

Types de déploiement de modèles

Les équipes peuvent déployer des modèles de plusieurs manières, selon l'endroit où la prédiction doit apparaître, la rapidité avec laquelle le système en a besoin et la destination de la sortie. Certains modèles évaluent des millions d'enregistrements selon un calendrier et réécrivent les résultats dans une table, tandis que d'autres répondent aux actions des utilisateurs en quelques millisecondes, renvoyant une prédiction pendant qu'une transaction, une recommandation ou une vérification de fraude est encore en cours. Dans d'autres cas, le modèle s'exécute entièrement en dehors d'un environnement centralisé, sur un appareil avec des capacités de calcul, de stockage et de connectivité limitées.

Déploiement en batch

Dans le déploiement en batch, un modèle évalue un grand ensemble d'enregistrements selon un calendrier défini ou en réponse à un événement de pipeline de données. Par exemple, un modèle d'attrition peut évaluer tous les clients actifs chaque nuit, ou un modèle de fraude peut analyser les transactions par lots horaires.

Le déploiement en batch fonctionne bien lorsque les prédictions n'ont pas besoin d'être renvoyées immédiatement. Il convient également aux workflows où les entrées se trouvent déjà dans des tables analytiques et où la sortie peut être réécrite sous forme de colonne évaluée, de table ou de caractéristique pour une utilisation en aval.

La contrepartie est la latence. Un modèle en batch peut être efficace et plus facile à gouverner, mais ses prédictions ne sont aussi récentes que le calendrier de scoring. Pour les cas d'usage où une décision doit être prise lors d'une session utilisateur, d'une transaction ou d'un événement opérationnel, le déploiement en temps réel est généralement plus adapté.

Déploiement en temps réel

Le déploiement en temps réel, parfois appelé déploiement en ligne, expose un modèle via un point de terminaison à faible latence qui renvoie des prédictions de manière synchrone. Une application envoie une requête, le modèle évalue l'entrée et l'application utilise la sortie pendant que le workflow est encore en cours.

Cette approche prend en charge des cas d'usage tels que la détection des fraudes lors du paiement, les recommandations de produits lors d'une session de navigation, la tarification dynamique, la personnalisation ou le scoring des risques en temps réel. Étant donné que la prédiction se trouve sur le chemin critique, le déploiement doit tenir compte de la latence, de la disponibilité, de la mise à l'échelle et de la gestion des erreurs.

En pratique, le déploiement en temps réel exige davantage de l'environnement de production. L'équipe doit savoir ce qui se passe lorsque les requêtes augmentent, lorsque le modèle renvoie une erreur, lorsque des caractéristiques sont manquantes ou lorsque la nouvelle version est moins performante pour un sous-ensemble d'utilisateurs. Une stratégie de déploiement telle que le déploiement canari, le déploiement bleu-vert ou le mode shadow, que nous aborderons dans un instant, peut réduire le risque d'exposer le nouveau modèle trop largement avant que son comportement en production ne soit compris.

Déploiement serverless et asynchrone

Le déploiement serverless est utile lorsque les charges de travail sont irrégulières, intermittentes ou difficiles à dimensionner à l'avance. Au lieu d'exécuter une infrastructure dédiée en continu, le modèle s'exécute lorsqu'il est déclenché par un événement, une requête ou une tâche. Cela peut être utile pour les charges de travail où le trafic arrive de manière inégale ou lorsque les équipes souhaitent réduire les frais opérationnels.

L'inférence asynchrone convient aux scénarios où une requête ne nécessite pas de réponse immédiate. Un workflow de classification de documents, par exemple, peut accepter un fichier, mettre la requête en file d'attente, exécuter le modèle et réécrire le résultat une fois le traitement terminé. Pour les charges de travail à volume de données élevé, les tâches de longue durée ou les profils de trafic variables, le déploiement asynchrone peut fournir un modèle opérationnel plus propre que de tout forcer via un point de terminaison synchrone.

Il est important d'examiner non seulement où le modèle va s'exécuter, mais aussi comment le reste du système va attendre, récupérer et utiliser la sortie. Les files d'attente, les nouvelles tentatives, le suivi du statut et la gestion des défaillances font partie de l'architecture de déploiement.

Déploiement en périphérie

Avec le déploiement en périphérie, le modèle s'exécute sur un appareil ou un environnement local plutôt que dans un système de production centralisé. Un modèle peut s'exécuter sur un téléphone mobile, un capteur, un véhicule, un appareil d'usine ou une application intégrée où la faible latence, le fonctionnement hors ligne ou la localité des données sont importants.

Le déploiement en périphérie introduit des contraintes qui n'apparaissent pas toujours dans les environnements centralisés. Le modèle peut devoir être compressé, optimisé pour un calcul limité ou mis à jour via un processus de gestion des appareils. La supervision change également. Si les prédictions se produisent en dehors de la plateforme centrale, les équipes ont besoin d'un moyen de collecter des signaux de performance, de gérer les versions de modèles et de retirer les modèles obsolètes sur une flotte distribuée.

Pour les cas d'usage réglementés ou sensibles à la sécurité, le déploiement en périphérie soulève également une question de gouvernance : comment l'organisation peut-elle prouver quelle version de modèle était active sur quel appareil à un moment donné ?

Stratégies de déploiement de modèles

Les stratégies de déploiement contrôlent la manière dont une nouvelle version de modèle est exposée à la production. Plutôt que d'envoyer tout le trafic vers un nouveau modèle en une seule fois, les équipes peuvent acheminer le trafic progressivement, comparer les versions ou exécuter le nouveau modèle de manière silencieuse avant que ses sorties n'affectent les décisions réelles.

ASTUCE

Choisissez la stratégie de déploiement en fonction du risque du cas d'usage, et non seulement de la vitesse de publication.

Déploiement canari

Dans un déploiement canari, un faible pourcentage du trafic de production est d'abord acheminé vers la nouvelle version du modèle. Le modèle existant continue de gérer la majeure partie du trafic pendant que la nouvelle version fait ses preuves face aux entrées en direct.

Par exemple, une équipe peut acheminer 5 % des requêtes vers un nouveau modèle de recommandation, comparer le taux de conversion, la latence et les taux d'erreur avec la version actuelle, puis augmenter progressivement le trafic si les résultats se maintiennent. Si les métriques se dégradent, le trafic peut être réacheminé avant que le problème n'affecte l'ensemble de la population en production.

Le déploiement canari est utile lorsque les équipes souhaitent obtenir des preuves réelles en production sans basculement complet. Il fonctionne mieux lorsque la supervision est déjà en place et que l'équipe dispose de critères clairs de promotion et de retour en arrière. Sans ces seuils, une version canari peut se transformer en une lente expérience de production sans point de décision évident.

Déploiement blue-green

Dans un déploiement blue-green, deux environnements de production existent côte à côte. L'environnement bleu exécute le modèle actuel. L'environnement vert exécute le nouveau modèle. Une fois la nouvelle version validée dans l'environnement vert, le trafic passe du bleu au vert.

L'avantage est une séparation nette. L'environnement précédent restant disponible, le retour en arrière peut être rapide : il suffit de réacheminer le trafic vers le bleu. Cela est particulièrement utile lorsque les équipes ont besoin d'un processus de mise en production prévisible et d'une voie de repli claire.

Le déploiement blue-green semble être le choix évident, mais il nécessite généralement plus d'infrastructure et une coordination plus étroite. Les deux environnements doivent rester suffisamment alignés pour que le basculement n'introduise pas de dérive de configuration, de problèmes de dépendance ou de différences d'accès aux données.

Déploiement shadow

En déploiement shadow, le nouveau modèle reçoit une copie du trafic de production en direct, mais ses prédictions ne sont pas transmises aux utilisateurs ni aux systèmes en aval. Le modèle actuel prend toujours la décision de production, le nouveau modèle s'exécutant silencieusement en parallèle.

Les équipes choisissent souvent cette stratégie lorsqu'elles souhaitent observer le comportement d'un modèle sur des entrées en direct avant de faire confiance à ses sorties. Un modèle de fraude, par exemple, pourrait évaluer des transactions réelles en mode shadow pendant que les analystes comparent ses prédictions avec le modèle de production actuel et les résultats finaux.

Le mode shadow est particulièrement précieux pour les cas d'usage à haut risque, car il fournit aux équipes des preuves de type production sans modifier l'expérience utilisateur ou la décision métier. Le compromis est qu'il peut être plus complexe à exploiter. Les équipes doivent dupliquer les entrées, capturer les sorties et comparer les résultats sans introduire de latence ni perturber les systèmes en aval.

Tests A/B et déploiement champion-challenger

Les tests A/B comparent les versions de modèles en attribuant différents utilisateurs, requêtes ou segments à différentes variantes. Contrairement au mode shadow, la sortie du nouveau modèle affecte l'expérience de production pour le groupe qui lui est assigné.

Un schéma champion-challenger est une approche connexe. Le modèle de production actuel est le champion, et un ou plusieurs nouveaux modèles agissent comme challengers. Les challengers sont évalués par rapport au champion à l'aide du trafic en direct, de métriques métier ou de données de résultats différés. Si un challenger est plus performant et répond aux exigences opérationnelles, il peut remplacer le champion.

Pour certains cas d'usage, les équipes peuvent également utiliser des stratégies de bandit manchot, qui allouent dynamiquement plus de trafic aux variantes les plus performantes au fil du temps. Cette approche peut être utile lorsque les équipes souhaitent optimiser tout en testant, mais elle nécessite une conception minutieuse des métriques. Si le bandit optimise pour le mauvais résultat, le processus de déploiement peut acheminer davantage de trafic vers un modèle qui semble performant selon un critère tout en créant des problèmes en aval ailleurs.

Le pipeline de déploiement de modèles

Une stratégie de déploiement contrôle l'exposition au trafic, mais le pipeline de déploiement contrôle la façon dont une version de modèle passe de l'entraînement à la production. Dans les environnements de ML matures, ce pipeline est reproductible, auditable et connecté au registre de modèles.

Un pipeline de déploiement de modèles typique comprend les étapes suivantes :

  1. Packager le modèle : l'artefact du modèle, les dépendances, les exigences d'exécution et le code d'inférence sont préparés pour le déploiement. Selon l'environnement, cela peut impliquer la conteneurisation, la sérialisation ou l'intégration du modèle avec sa logique de prétraitement.
  2. Enregistrer le modèle : le modèle est consigné dans un registre de modèles avec sa version, ses métadonnées, son contexte d'entraînement, ses métriques d'évaluation et son lignage. Le registre sert de point de transfert entre le développement et le déploiement.
  3. Préparer et valider le candidat : avant la mise en production, la version candidate est vérifiée dans un environnement de staging. Les tests peuvent couvrir le schéma d'entrée, la disponibilité des caractéristiques, la latence, la sécurité, l'équité, l'explicabilité ou les critères d'acceptation spécifiques au métier.
  4. Approuver la mise en production : dans les environnements gouvernés, une version de modèle nécessite souvent la validation d'un propriétaire de modèle, d'une équipe de gestion des risques, d'un data steward ou d'un responsable de la conformité. Le workflow de validation doit consigner qui a validé le modèle, à quel moment et quelles pièces justificatives ont été examinées.
  5. Déployer le modèle : le modèle est publié dans l'environnement de service cible, tel qu'un pipeline de scoring par lots, un point de terminaison en temps réel, une fonction serverless ou un appareil en périphérie.
  6. Acheminer le trafic : selon la stratégie, le trafic peut basculer d'un coup, progressivement via un déploiement canari, de manière atomique via un basculement blue-green ou silencieusement via le mode shadow.
  7. Surveiller le comportement en production : après la publication, la supervision suit les métriques techniques, la qualité du modèle et les résultats métier. La latence, le taux d'erreur, la dérive, la distribution des prédictions, la qualité des caractéristiques et les métriques de résultats peuvent tous indiquer si le déploiement fonctionne comme prévu.
  8. Revenir en arrière ou promouvoir : si la nouvelle version est performante, elle peut recevoir plus de trafic ou remplacer le modèle précédent. Si elle se dégrade, l'équipe a besoin d'une voie de retour en arrière qui restaure proprement la version précédente.

ASTUCE

Le CI/CD pour le ML peut automatiser une grande partie de ce processus, mais une automatisation qui fonctionne de manière indépendante peut poser problème : un pipeline qui publie rapidement des modèles mal gouvernés est un risque. Une meilleure approche consiste à combiner l'automatisation avec des points de validation, des artefacts versionnés, le lignage, les résultats de tests et des règles de retour arrière.

Gouvernance du retour en arrière : la partie que les équipes sous-estiment souvent

Le retour en arrière est souvent décrit comme une action technique : réacheminer le trafic vers le modèle précédent. Mais en pratique, c'est aussi un processus de gouvernance.

Un plan de retour en arrière solide répond à plusieurs questions préparatoires. Quelles métriques déclenchent le retour en arrière ? Qui a l'autorité pour l'approuver ? Quelle version du modèle est la solution de repli connue et fiable ? Qu'advient-il des prédictions déjà produites par le modèle dégradé ? L'équipe doit-elle informer les parties prenantes en aval, conserver des preuves ou documenter une exception à la politique ?

Pour un modèle de personnalisation à faible risque, le retour en arrière peut dépendre du taux de conversion, de la latence et des seuils d'erreur. Pour un modèle de crédit, de santé ou d'assurance, le retour en arrière pourrait également nécessiter un enregistrement de la personne qui a pris la décision, des preuves qui l'ont étayée et de la manière dont l'organisation a géré les sorties affectées.

Le registre de modèles joue ici un rôle important. Lorsque chaque version de modèle est enregistrée avec ses métadonnées, son lignage, son état d'approbation et son statut de déploiement, l'équipe peut identifier quelle version est en production et quelle version doit la remplacer lors du retour en arrière. Sans cette source de vérité, le retour en arrière peut dépendre de connaissances informelles détenues par quelques personnes, d'anciens tickets ou d'une reconstruction manuelle lors d'un problème de production.

Un workflow de retour en arrière solide comprend généralement :

  • Un déclencheur clair, tel qu'une précision dégradée, une dérive, une latence, un taux d'erreur ou un mouvement de KPI business
  • Une version antérieure connue et fiable, conservée dans le registre de modèles
  • Un mécanisme d'acheminement du trafic capable de restaurer rapidement la version précédente
  • Un enregistrement d'audit indiquant qui a initié le retour en arrière et pourquoi
  • Un examen post-retour arrière des prédictions affectées, des systèmes en aval et des lacunes de supervision

L'objectif n'est pas de rendre chaque déploiement sans risque : c'est impossible. Mais les équipes peuvent rendre le risque visible, limité et réversible.

PIÈGE COURANT

Les équipes sous-estiment souvent le retour en arrière, en supposant qu'elles peuvent simplement revenir au modèle précédent sans définir de déclencheurs, de propriété, d'exigences d'audit ou de la manière de gérer les prédictions affectées.

Bonnes pratiques de déploiement de modèles

Un pipeline bien conçu peut mettre des modèles en production rapidement, car les vérifications, validations et chemins de retour arrière nécessaires sont déjà définis.

Partez d’un objectif de déploiement, pas seulement d’un artefact de modèle

Avant de préparer le modèle pour son déploiement, définissez comment ses prédictions seront consommées. Un modèle qui écrit des scores quotidiens dans une table, par exemple, a des exigences différentes de celles d'un modèle qui répond à un événement de paiement en 50 millisecondes. L'objectif de déploiement détermine la stratégie d'environnement d'exécution, de supervision, de retour arrière et de tests.

Maintenez l'alignement du prétraitement et de la logique des caractéristiques

De nombreux échecs de déploiement proviennent d'inadéquations entre les entrées d'entraînement et de production. Par exemple, une caractéristique calculée d'une certaine manière pendant l'entraînement et d'une autre manière lors de l'inférence peut modifier le comportement du modèle sans modifier le fichier du modèle lui-même. Intégrez la logique de prétraitement au modèle dans la mesure du possible, ou utilisez des pipelines de caractéristiques gouvernés qui maintiennent la cohérence des définitions entre l'entraînement et la production.

Utilisez le registre de modèles comme point de transfert

Un registre de modèles doit capturer les versions de modèles, les propriétaires, les métadonnées, les métriques, le lignage, le statut d'approbation et l'état de déploiement. Lorsque le registre sert de point de transfert entre l'entraînement et le déploiement, les équipes peuvent publier des modèles avec un historique plus clair de ce qui a été approuvé et de ce qui a changé.

Adaptez la stratégie de déploiement au risque

Un modèle batch interne à faible risque peut ne nécessiter qu'un simple déploiement planifié avec supervision et retour en arrière, tandis qu'un modèle en temps réel orienté client peut nécessiter un déploiement canari, un mode shadow ou une version blue-green. Dans les environnements réglementés, les workflows d'approbation et les preuves d'audit doivent s'intégrer au processus de mise en production plutôt qu'en parallèle.

Définissez le retour en arrière avant l'arrivée du trafic de production

Le retour en arrière ne doit pas s'improviser. Avant la mise en production, identifiez la version de secours, le déclencheur de retour en arrière, le responsable de la décision et le mécanisme de routage du trafic. Pour les modèles dont les résultats affectent des décisions réglementées, incluez également les exigences en matière de preuves.

Supervisez le modèle et le système qui l'entoure

Un modèle déployé échoue généralement parce que le modèle se dégrade, que les données changent ou que le système qui l'entoure est sous pression. Supervisez la qualité du modèle, la dérive des entrées, la distribution des prédictions, la fraîcheur des caractéristiques, la latence, le débit et les taux d'erreur. Lorsque les résultats arrivent plus tard, utilisez des métriques proxy jusqu'à ce que la vérité terrain soit disponible.

PIÈGE COURANT

Les équipes considèrent parfois l'artefact du modèle comme la seule chose déployée, tout en négligeant la logique des caractéristiques, les étapes de prétraitement et les dépendances qui façonnent ses prédictions. Même un modèle validé peut se comporter de manière imprévisible en production si ces éléments environnants diffèrent de l'environnement d'entraînement.

Déployer des modèles avec Snowflake

Snowflake prend en charge des approches de déploiement de modèles qui aident les équipes à rapprocher les modèles, les données et les contrôles de gouvernance. Avec Snowflake Model Registry, les équipes peuvent gérer les modèles pris en charge et les métadonnées associées dans Snowflake, notamment les informations de version, les métriques, le lignage et le statut de validation à mesure que les modèles passent du développement à la production.

Pour l'inférence, Snowflake propose des options de déploiement à travers les environnements d'exécution pris en charge, notamment l'exécution sur entrepôt et Snowpark Container Services. L'approche appropriée dépend de la latence, du type de données et des exigences de mise à l'échelle de la charge de travail, ce qui correspond aux choix de déploiement concrets auxquels les équipes sont confrontées : scoring par lots, inférence en temps réel ou charges de travail conteneurisées.

Pour les cas d'usage d'inférence en temps réel applicables, les équipes peuvent déployer des modèles en tant que services dans Snowpark Container Services et y accéder via des points de terminaison. Snowflake Container Runtime fournit également des environnements préconfigurés et personnalisables pour les charges de travail ML prises en charge sur Snowpark Container Services, notamment des workflows tels que l'entraînement et l'inférence.

Cela peut s'avérer précieux pour le déploiement, car certains workflows peuvent réduire la nécessité de déplacer des données gouvernées vers une pile opérationnelle séparée. Un modèle peut être enregistré, versionné et déployé au plus près des données qu'il utilise, ce qui aide les équipes à maintenir les contrôles d'accès, de lignage et de gouvernance.

Pour les organisations gérant des données réglementées ou sensibles, cette architecture peut contribuer à simplifier certaines parties de la piste d'audit, selon les contrôles, l'implémentation et les pratiques de documentation de l'organisation : quelles données ont alimenté le modèle, quelle version a été validée, où il a été déployé et comment il a été supervisé après la mise en production.

Le déploiement de modèles rend le risque de publication gérable

Le déploiement de modèles se situe au point de rencontre entre la préparation technique et la responsabilité opérationnelle. Bien géré, le déploiement offre aux équipes un moyen reproductible d'introduire de nouvelles versions de modèles sans perdre le contrôle sur la portée de la mise en production, le comportement en production et le retour en arrière. Ce contrôle est essentiel pour tout système de ML en production, mais il est d'autant plus important lorsque les sorties du modèle alimentent des décisions réglementées, des workflows à destination des clients ou des processus métier automatisés.

À RETENIR

Le déploiement de modèles n'est pas seulement l'étape finale après l'entraînement : c'est le point de contrôle où les équipes décident comment un modèle entre en production, comment son comportement est supervisé et comment le risque est contenu. Les déploiements les plus sûrs associent la bonne stratégie de mise en production à une des responsabilités clairement définies, un versionnage basé sur un registre et un plan de retour en arrière avant l'arrivée du trafic de production.

Foire aux questions

Les réponses des experts Snowflake à vos questions les plus fréquentes sur le déploiement de modèles de ML.

Le déploiement de modèles est le processus de publication qui déplace un modèle entraîné et validé vers un environnement de production. Il comprend l’intégration, l'enregistrement, l'approbation, le déploiement, le routage du trafic, la configuration de la supervision et la planification du retour en arrière. Le model serving est l'infrastructure d'exécution qui héberge le modèle et répond aux requêtes de prédiction.

L'inférence est l'acte de générer une prédiction à partir d'une entrée. Le déploiement détermine quelle version du modèle est disponible pour effectuer l'inférence, où elle s'exécute, comment elle reçoit le trafic et comment l'organisation gouverne la publication.

Les principales stratégies de déploiement de modèles incluent le déploiement canari, le déploiement blue-green, le déploiement shadow et l'A/B testing. Le déploiement canari achemine d'abord un faible pourcentage de trafic vers le nouveau modèle. Le déploiement blue-green bascule le trafic entre deux environnements de production. Le déploiement shadow exécute le nouveau modèle sur le trafic en direct sans fournir ses résultats. L'A/B testing compare les versions de modèles sur le trafic de production en direct.

Pour effectuer le retour en arrière d'un modèle de ML déployé, acheminez le trafic de la version dégradée du modèle vers une version antérieure connue pour être bonne. Dans un workflow de déploiement mature, la version antérieure est stockée dans le registre de modèles, les déclencheurs de retour arrière sont définis avant la publication et l'action de retour arrière est enregistrée à des fins d'auditabilité. Les équipes doivent également examiner les prédictions et les systèmes en aval affectés après le retour en arrière.

Vérifiez la qualité des prédictions sur des données réservées à l’évaluation, la cohérence du prétraitement et la disponibilité des caractéristiques nécessaires. Testez également les schémas d’entrée, la latence, la gestion des erreurs et les droits d’accès. Enfin, confirmez que la supervision, les responsabilités et la procédure de retour arrière sont opérationnelles.

Explorez les ressources sur l’IA

Explorez les sujets liés à l’IA

Une analyse approfondie de chaque aspect de l’intelligence artificielle