AI Endpoints - Intégration avec Apache Airflow
Découvrez comment orchestrer des charges de travail IA sur les AI Endpoints OVHcloud via Apache Airflow
AI Endpoints est couvert par les Conditions particulières OVHcloud Public Cloud (voir l’Annexe 10 – « Conditions spécifiques – AI Endpoints »).
Nouvelle intégration disponible : nous sommes ravis d'annoncer une nouvelle intégration pour AI Endpoints avec Apache Airflow. Cette intégration vous permet d'orchestrer facilement des charges de travail IA sur l'infrastructure OVHcloud directement depuis vos DAG Airflow, et poursuit notre engagement à intégrer AI Endpoints dans un maximum d'outils open source afin d'en simplifier l'usage.
Objectif
OVHcloud AI Endpoints permet aux développeurs d'ajouter facilement des fonctionnalités d'IA à leurs développements au quotidien.
Dans ce guide, nous allons vous montrer comment utiliser Apache Airflow pour intégrer OVHcloud AI Endpoints dans vos pipelines d'orchestration de workflows.
Grâce aux puissantes fonctionnalités de gestion de workflows d'Apache Airflow et à l'infrastructure IA évolutive d'OVHcloud, vous pouvez créer, planifier et surveiller de manière programmatique des workflows pilotés par l'IA en toute simplicité.
Définition
- Apache Airflow : une plateforme open source permettant de créer, planifier et surveiller des workflows de manière programmatique. Airflow permet de définir des workflows complexes sous forme de graphes acycliques dirigés (DAG) en Python, ce qui en fait un outil idéal pour l'orchestration de pipelines de données, de charges de travail IA et de tâches automatisées.
- AI Endpoints : une plateforme serverless d'OVHcloud offrant un accès simplifié à une variété de modèles d'IA reconnus mondialement, dont Mistral, LLaMA, et bien d'autres. Cette plateforme est conçue pour être simple, sécurisée et intuitive, avec la confidentialité des données comme priorité absolue.
Pourquoi cette intégration est-elle importante ?
Cette nouvelle intégration vous offre plusieurs avantages :
- Orchestration de workflows : planifiez et surveillez les tâches IA au sein de vos pipelines de données.
- Scalabilité : tirez parti de l'architecture distribuée d'Airflow pour un traitement IA en parallèle.
- Fiabilité : mécanismes de nouvelle tentative intégrés et gestion des erreurs pour les workflows en production.
- Flexibilité : combinez les tâches IA avec d'autres opérations sur les données au sein de workflows unifiés.
- Observabilité : surveillez l'exécution des tâches IA grâce à l'interface et aux logs riches d'Airflow.
- Modèles : tous nos modèles sont disponibles via le fournisseur Airflow.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
- Un compte OVHcloud avec un accès à AI Endpoints.
- Python 3.8 ou une version ultérieure installé.
- Apache Airflow 2.3.0 ou une version ultérieure installé.
- Une clé API générée depuis l', dans la section
Public Cloud>AI Endpoints>Clés API.
En pratique
Installation
Installez le fournisseur AI Endpoints d'OVHcloud pour Apache Airflow avec pip :
Vous êtes maintenant prêt à commencer.
Configuration de base
Configuration de la connexion Airflow
La méthode recommandée pour configurer votre clé API consiste à utiliser les connexions Airflow. Vous pouvez créer une connexion via l'interface Airflow ou en ligne de commande.
Via l'interface Airflow :
- Rendez-vous dans Admin > Connections.
- Cliquez sur le bouton + pour ajouter une nouvelle connexion.
- Renseignez les informations suivantes :
Via la ligne de commande Airflow :
Utilisation de base
Voici un exemple simple d'utilisation pour générer du texte avec des modèles de langage (LLM) :
Fonctionnalités avancées
Contenu dynamique avec le templating Jinja
Utilisez le templating Jinja d'Airflow pour du contenu dynamique dans vos tâches IA :
Déclenchez ce DAG avec une configuration :
Embeddings
Créez des embeddings vectoriels pour la recherche sémantique et la mise en correspondance par similarité :
Embeddings par lot
Traitez plusieurs textes en une seule opération :
Sortie de tâche et XCom
Accédez aux sorties des opérateurs dans les tâches en aval grâce à la fonctionnalité XCom d'Airflow :
Gestion des erreurs et nouvelles tentatives
Configurez les nouvelles tentatives et la gestion des erreurs pour les workflows en production :
Traitement en parallèle
Exécutez plusieurs tâches IA en parallèle pour maximiser le débit :
Aller plus loin
Vous trouverez plus d'informations sur Apache Airflow dans leur documentation officielle. Vous pouvez également parcourir le catalogue AI Endpoints pour découvrir les modèles disponibles via le fournisseur Airflow.
Pour des informations détaillées sur le fournisseur, y compris des opérateurs supplémentaires et des fonctionnalités avancées, consultez la documentation du fournisseur Apache Airflow OVHcloud.
Parcourez la documentation AI Endpoints complète pour mieux comprendre les concepts principaux et démarrer.
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Votre avis nous intéresse !
N’hésitez pas à nous faire part de vos questions, retours et suggestions concernant AI Endpoints et ses fonctionnalités :
- Dans le canal #ai-endpoints du serveur Discord OVHcloud, où vous pouvez échanger avec la communauté et les équipes OVHcloud.
- Sur le dépôt GitHub pour signaler des bugs et contribuer.