0 / 0
Go back to the English version of the documentation
REST API ile var olan bir devreye alınmış model için Python sürümünü değiştirme
Last updated: 03 Kas 2023
Devreye alınan modelde Decision Optimization REST API 'si Python sürümünü değiştiriyor

Watson Machine Learning REST API' yı kullanarak var olan bir Decision Optimization modelini güncelleyebilirsiniz. Örneğin, modelinizde artık kullanımdan kaldırılmış bir Python sürümünü belirtik olarak belirttiyseniz, bu yararlı olabilir.

Başlamadan önce

Bu değişikliği yapmak için SPACE-ID, MODEL-ID ve DEPLOYMENT-ID ' niz gerekir. Daha fazla ayrıntı için bkz. REST API örneği .

Bu görev hakkında

Aşağıdaki adımlarda, Watson Machine Learning REST APIkullanılarak devreye alınan var olan bir Decision Optimization modelinin nasıl güncelleneceği gösterilmektedir. REST API örneği, URL sözdizimiyle veri aktarmak için curl, bir komut satırı aracı ve kitaplık kullanır. Curl dosyasını karşıdan yükleyebilir ve bununla ilgili daha fazla bilgi için http://curl.haxx.seadresini ziyaret edebilirsiniz.

Windows kullanıcıları için çok satırlı ayırıcı ve çift tırnak işareti yerine ^ kullanın " Bu kod örnekleri boyunca. Windows kullanıcılarının, üstbilgi satırlarında en az bir karakter boşluğu girintisi de kullanmaları gerekir.

Daha anlaşılır olması için, bu yordamdaki bazı kod örnekleri, komutların daha okunabilir ve daha kolay kullanılmasını sağlamak üzere bir json dosyasına yerleştirilmiştir.

Yordam

Var olan bir devreye alınmış modele ilişkin Python sürümünü değiştirmek için:

  1. Decision Optimization modelinize ilişkin düzeltme oluşturma

    Tüm API istekleri, version=YYYY-MM-DDbiçiminde bir tarih alan bir sürüm parametresi gerektirir. Bu kod örneği, update_model.jsondosyasını kullanan bir model gönderir. URL, makine öğrenimi hizmetiniz için seçilen bölgeye/konuma göre değişir.

    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
    revise_model.json dosyası aşağıdaki kodu içerir:
    {
      "commit_message": "Save current model",
      "space_id": "SPACE-ID-HERE"
    }
    Sonraki adımda kullanılmak üzere çıkışta sağlanan "rev" model düzeltme numarasını not edin.
  2. Var olan bir konuşlandırmayı, yürürlükteki işlerin etkilenmemesi için güncelleyin:
    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
    revise_deploy.json dosyası aşağıdaki kodu içerir:
    [
      {
      "op": "add",
      "path": "/asset",
      "value": {
        "id":"MODEL-ID-HERE",
        "rev":"MODEL-REVISION-NUMBER-HERE"
       }
      }
    ]
  3. Python sürümünü belirtik olarak belirtmek için var olan bir modele yama uygulama 3.10
    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
    update_model.json dosyası, varsayılan Python sürümü açıkça belirtilmiş olarak aşağıdaki kodu içerir:
    [
     {
     "op": "add",
     "path": "/custom",
     "value": {
       "decision_optimization":{
          "oaas.docplex.python": "3.10"
         }
       }
     }
    ]
    Alternatif olarak, varsayılan sürümün her zaman kullanılabilmesi için Python sürümünün belirtik olarak belirtilmesini kaldırmak için:
    [
     {
     "op": "remove",
     "path": "/custom/decision_optimization"
     }
    ]
  4. Python ' in 3.10 sürümünü kullanması için oluşturulan modeli kullanmak üzere konuşlandırmaya yama uygulama
    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
    update_deploy.json dosyası aşağıdaki kodu içerir:
    [
     {
       "op": "add",
       "path": "/asset",
       "value": { "id":"MODEL-ID-HERE"}
     }
    ]

Sonuçlar

Modelinizi yeniden devreye almak zorunda kalmadan DEPLOYMENT-ID ' yi kullanarak yeni işler gönderebilirsiniz.

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more