Les API Vertex AI sur Google Distributed Cloud (GDC) avec isolation physique vous permettent d'intégrer de manière programmatique des modèles de machine learning pré-entraînés dans vos applications et de gérer les ressources Vertex AI Workbench. Selon le service, vous pouvez interagir avec ces API à l'aide de gRPC, de REST, des bibliothèques clientes Python ou du modèle de ressources Kubernetes (KRM).
Point de terminaison de service et document de découverte
Un point de terminaison de service est requis pour interagir de manière programmatique avec les API Vertex AI.
Obtenir le point de terminaison et le document de découverte Vertex AI Workbench
Le point de terminaison de l'API KRM Vertex AI Workbench est le suivant :
https://ENDPOINT/apis/aiplatform.gdc.goog/v1
Remplacez ENDPOINT par le point de terminaison de l'API du serveur d'API Management.
Pour accéder au document de découverte Vertex AI Workbench, effectuez l'une des actions suivantes :
Saisissez l'URL du point de terminaison dans un navigateur.
Exécutez la commande
kubectl proxydans un outil tel que curl pour ouvrir un proxy vers le serveur d'API Management sur votre ordinateur local. Une fois cette commande exécutée, saisissez l'URL suivante dans votre navigateur :http://127.0.0.1:8001/apis/aiplatform.gdc.goog/v1.
Obtenir les points de terminaison des API pré-entraînées
Pour obtenir les points de terminaison des API pré-entraînées, consultez l'état et les points de terminaison du service.
REST, gRPC, KRM et bibliothèques clientes
Vous pouvez accéder aux API pré-entraînées à l'aide de gRPC ou de l'une des bibliothèques clientes fournies. Les bibliothèques clientes sont basées sur gRPC.
Vous pouvez également accéder à certaines API pré-entraînées à l'aide de REST.
Vous pouvez gérer Vertex AI Workbench à l'aide de son API de modèle de ressources Kubernetes (KRM).
Bibliothèques clientes
Vertex AI fournit des bibliothèques clientes Python pour les API pré-entraînées. Le tableau suivant présente une comparaison des avantages et des inconvénients de l'utilisation des bibliothèques clientes :
| Avantages | Inconvénients |
|---|---|
|
Géré par Google.
Authentification intégrée. Nouvelles tentatives intégrées. Corps de requête HTTP de tampon de protocole efficace. |
Non disponible pour tous les langages de programmation. |
REST
Les API OCR et Translation sont compatibles avec REST. Pour en savoir plus, consultez les documentations de référence de l'API REST pour ces services :
Le tableau suivant compare les avantages et les inconvénients de l'utilisation de REST :
| Avantages | Inconvénients |
|---|---|
|
Interface JSON simple.
Pleinement compatible avec de nombreux outils et bibliothèques Google et tiers |
Vous devez créer votre propre client.
Vous devez implémenter l'authentification. Vous devez implémenter des nouvelles tentatives. Corps de requête HTTP JSON moins efficace. Le streaming REST n'est pas compatible avec ces API. |
gRPC
Les API pré-entraînées sont compatibles avec gRPC. Pour en savoir plus sur les descriptions génériques des types, méthodes et champs générés pour une bibliothèque gRPC, consultez la documentation de référence gRPC suivante :
- Documentation de référence sur gRPC pour l'OCR
- Documentation de référence sur gRPC pour Speech-to-Text
- Référence gRPC de Translation
Le tableau suivant présente une comparaison des avantages et des inconvénients de l'utilisation de gRPC :
| Avantages | Inconvénient |
|---|---|
|
Prise en charge de nombreux langages de programmation.
Corps de requête HTTP de tampon de protocole efficace. |
Vous devez générer votre propre client à partir des tampons de protocole fournis par Google.
Vous devez implémenter l'authentification. Vous devez implémenter des nouvelles tentatives. |
KRM
L'API Vertex AI Workbench est compatible avec KRM. Pour en savoir plus, consultez la documentation de référence de l'API KRM Vertex AI Workbench.
Noms de type, de méthode et de champs
Selon que vous utilisez des bibliothèques clientes, REST, gRPC ou KRM, les noms de type, de méthode et de champ de l'API varient comme suit :
- REST est organisé par hiérarchies de ressources et leurs méthodes.
- Les bibliothèques clientes et gRPC sont organisés par services et par méthodes.
- Les noms de champs KRM utilisent camelCase, mais le service d'API accepte camelCase ou snake_case.
- Les noms de champs REST et gRPC utilisent snake_case.
- Les noms de champs de la bibliothèque cliente utilisent la casse de titre, camelCase ou snake_case, selon le nom idiomatique du langage.
REST et tampons de protocole
Lors de l'appel de l'API REST, le comportement de la valeur par défaut pour les tampons de protocole peut entraîner l'absence de champs dans une réponse JSON. Ces champs sont définis sur la valeur par défaut. Ils ne sont donc pas inclus dans la réponse.