Une plateforme qui réduit le coût de bien faire du ML
Nous concevons des plateformes ML autour d'un petit ensemble de principes : les caractéristiques doivent être définies une seule fois et réutilisées ; les expériences doivent être reproductibles par défaut ; les modèles doivent être versionnés et enregistrés avant d'atteindre la production ; et les chemins d'inférence doivent être observables de la même manière que les services sous-jacents. Les principes ne sont pas nouveaux ; la discipline de les appliquer de manière cohérente est ce qui distingue les plateformes qui se développent de celles qui se figent.
Notre boîte à outils préférée varie selon l'environnement. Nous avons construit autour d'offres gérées telles que Databricks, SageMaker, Vertex AI et Azure ML, autour de piles open-source (MLflow, Feast, Ray, Kubeflow, Argo) sur Kubernetes, et autour d'hybrides des deux. Le choix est dicté par vos investissements existants, le confort opérationnel de votre équipe et le profil de latence des charges de travail en question.
À travers tout cela, nous insistons sur quelques incompressibles : chaque artefact (jeu de données, jeu de caractéristiques, modèle) est identifié par un hachage adressable par son contenu ; chaque promotion entre environnements est journalisée avec l'historique des entrées et les résultats des tests qui l'ont justifiée ; et chaque modèle en production est associé à un moniteur qui sait ce qu'est un bon fonctionnement.
- Pipelines d'entraînement reproductibles
- Stores de caractéristiques avec parité en ligne et hors ligne
- Stores vectoriels pour la récupération et la similarité
- Registre de modèles, staging et rollback
- Surveillance de la dérive, des performances et des coûts
- Entraînement et inférence soucieux des coûts

