0 / 0
Retourner à la version anglaise de la documentation
Modification de la version de Python pour un modèle déployé existant à l'aide de l'API REST
Dernière mise à jour : 21 nov. 2024
Decision Optimization API REST modifiant la version Python dans le modèle déployé

Vous pouvez mettre à jour un modèle " Decision Optimization existant en utilisant le modèle " watsonx.ai API REST en cours d'exécution. Cela peut être utile, par exemple, si, dans votre modèle, vous avez explicitement spécifié une version Python qui est devenue obsolète.

Avant de commencer

Vous aurez besoin de vos ID ESPACE, ID-MODÈLE et ID-DÉPLOIEMENT pour effectuer cette modification. Pour plus d'informations, voir Exemple d'API REST .

A propos de cette tâche

Les étapes suivantes vous montrent comment mettre à jour un modèle déployé " Decision Optimization existant à l'aide du modèle " watsonx.ai API REST en cours d'exécution. L'exemple d'API REST utilise curl, un outil de ligne de commande et une bibliothèque pour le transfert de données à l'aide d'une syntaxe d'URL. Vous pouvez télécharger curl et en savoir plus à son sujet à l'adresse http://curl.haxx.se.

Pour les utilisateurs Windows, utilisez ^ au lieu de \ comme séparateur multiligne et des guillemets doubles " dans ces exemples de code. Les utilisateurs Windows doivent également utiliser l'indentation d'au moins un espace de caractères dans les lignes d'en-tête.

Pour plus de clarté, certains exemples de code dans cette procédure ont été placés dans un fichier json pour rendre les commandes plus lisibles et plus faciles à utiliser.

Procédure

Pour modifier la version Python d'un modèle déployé existant:

  1. Créez une révision pour votre modèle Decision Optimization

    Toutes les demandes d'API requièrent un paramètre de version prenant une date au format version=YYYY-MM-DD. Cet exemple de code affiche un modèle qui utilise le fichier update_model.json. L'URL varie en fonction de la région ou de l'emplacement choisi pour votre service d'apprentissage automatique.

    curl --location --request POST \
      "https://us-south.ml.cloud.ibm.com/ml/v4/models/MODEL-ID-HERE/revisions?version=2021-12-01" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @revise_model.json
    Le fichier revise_model.json contient le code suivant :
    {
      "commit_message": "Save current model",
      "space_id": "SPACE-ID-HERE"
    }
    Notez le numéro de révision du modèle "rev" fourni dans la sortie pour une utilisation dans l'étape suivante.
  2. Mettez à jour un déploiement existant de sorte que les travaux en cours ne soient pas affectés :
    curl --location --request PATCH \
      "https://us-south.ml.cloud.ibm.com/ml/v4/deployments/DEPLOYMENT-ID-HERE?version=2021-12-01&space_id=SPACE-ID-HERE" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @revise_deploy.json
    Le fichier revise_deploy.json contient le code suivant :
    [
      {
      "op": "add",
      "path": "/asset",
      "value": {
        "id":"MODEL-ID-HERE",
        "rev":"MODEL-REVISION-NUMBER-HERE"
       }
      }
    ]
  3. Patch d'un modèle existant pour spécifier explicitement Python la version 3.11
    curl --location --request PATCH \
      "https://us-south.ml.cloud.ibm.com/ml/v4/models/MODEL-ID-HERE?rev=MODEL-REVISION-NUMBER-HERE&version=2021-12-01&space_id=SPACE-ID-HERE" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @update_model.json
    Le fichier update_model.json, avec la valeur par défaut Version Python indiquée explicitement, contient le code suivant :
    [
     {
     "op": "add",
     "path": "/custom",
     "value": {
       "decision_optimization":{
          "oaas.docplex.python": "3.11"
         }
       }
     }
    ]
    Vous pouvez également supprimer toute mention explicite d'une version Python de sorte que la version par défaut soit toujours utilisée:
    [
     {
     "op": "remove",
     "path": "/custom/decision_optimization"
     }
    ]
  4. Patch le déploiement pour utiliser le modèle qui a été créé pour Python pour utiliser la version 3.11
    curl --location --request PATCH \
      "https://us-south.ml.cloud.ibm.com/ml/v4/deployments/DEPLOYMENT-ID-HERE?version=2021-12-01&space_id=SPACE-ID-HERE" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @update_deploy.json
    Le fichier update_deploy.json contient le code suivant :
    [
     {
       "op": "add",
       "path": "/asset",
       "value": { "id":"MODEL-ID-HERE"}
     }
    ]

Résultats

Vous pouvez envoyer de nouveaux travaux à l'aide de l'ID de déploiement sans qu'il soit nécessaire de redéployer le modèle.

Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus