0 / 0
Go back to the English version of the documentation
Amazon SageMaker çerçeveleri Watson OpenScaleiçinde çalışır
Last updated: 15 Haz 2023
Amazon SageMaker çerçeveleri Watson OpenScaleiçinde çalışır

Bilgi yükü ve geribildirim verilerini kaydetmek ve IBM Watson OpenScale' te performans doğruluğu, yöneltme algılaması, açıklanma ve otomatik deyanlık işlevini ölçmek için Amazon SageMaker olanağını kullanabilirsiniz.

IBM Watson OpenScale , aşağıdaki Amazon SageMaker çerçevelerini tam olarak destekler:

Tablo 1. Çerçeve desteği ayrıntıları

Çerçeve desteği ayrıntıları
Çerçeve Sorun tipi Veri tipi
Yerel Sınıflandırma Yapılandırılmış
Yerel Regresyon1 Yapılandırılmış

1Regresyon modellerine ilişkin destek, sürüklenme boyutunu içermez.

Amazon SageMaker 'ı Watson OpenScale' e Ekleme

Watson OpenScale ' u Amazon SageMaker ile çalışmak üzere aşağıdaki yöntemlerden birini kullanarak yapılandırabilirsiniz:

  • Bir makine öğrenimi sağlayıcısını Watson OpenScale' ye ilk kez eklediğinizde, yapılandırma arabirimini kullanabilirsiniz. Daha fazla bilgi için Amazon SageMaker örneğinin belirtilmesibaşlıklı konuya bakın.
  • You can also add your machine learning provider by using the Python SDK. Birden fazla sağlayıcıya sahip olmak istiyorsanız, bu yöntemi kullanmanız gerekir. Daha fazla bilgi için Amazon SageMaker makine öğrenimi motorunu eklemebaşlıklı konuya bakın.

Örnek Dizüstü Bilgisayarlar

Aşağıdaki Not defterleri, Amazon SageMakerile nasıl çalışacağını göstermektedir:

Amazon SageMaker ML hizmeti eşgörünümünü belirtme

Watson OpenScale aracındaki ilk adımınız, bir Amazon SageMaker hizmet eşgörünümünü belirtmekten başka bir şey değildir. Amazon SageMaker hizmet eşgörünümünüz, yapay zeka modellerinizi ve konuşlandırmalarınızı sakladığınız yerdir.

Amazon SageMaker hizmet eşgörünümünüzü bağlayın.

Watson OpenScale , bir Amazon SageMaker hizmet eşgörünümündeki yapay zeka modellerine ve devreye alımlarına bağlanır. Hizmetinizi Watson OpenScale' e bağlamak için, Yapılandır Yapılandırma sekmesi simgesi sekmesine gidin, bir makine öğrenme sağlayıcısı ekleyin ve Düzenle Yapılandırma sekmesi simgesi görüntülenir. simgesini tıklatın. In addition to a name and description and whether the environment Üretim Öncesi or Üretim, you must provide the following information that is specific to this type of service instance:

  • Access Key ID: Your AWS access key ID, aws_access_key_id, which verifies who you are and authenticates and authorizes calls that you make to AWS.
  • Secret Access Key: Your AWS secret access key, aws_secret_access_key, which is required to verify who you are and to authenticate and authorize calls that you make to AWS.
  • Bölge: Erişim Anahtarı Tanıtıcınız 'nın yaratıldığı bölgeyi girin. Anahtarlar depolanır ve yaratıldıkları bölgede kullanılır ve başka bir bölgeye aktarılamaz.

Artık konuşlandırılmış modelleri seçmeye ve izleme programlarınızı yapılandırmanız için hazırsınız. Watson OpenScale lists your deployed models on the Öngörüler dashboard where you can click Gösterge panosuna ekle. İzlemek istediğiniz konuşlandırmaları seçin ve Yapılandırdüğmesini tıklatın.

Ek bilgi için İzleme programlarının yapılandırılmasıbaşlıklı konuya bakın.

Amazon SageMaker makine öğrenimi motoru ile bilgi yükü günlüğe kaydetme

Amazon SageMaker makine öğrenimi motorunuzu ekleyin

IBM dışı birWatson Machine Learning altyapısı, meta veriler kullanılarak Özel olarak bağlanır. IBM Watson Machine Learning dışı hizmetle doğrudan bütünleştirme mümkün değildir.

SAGEMAKER_ENGINE_CREDENTIALS = {
                   'access_key_id':””,
                   'secret_access_key':””,
                   'region': '}
 
wos_client.service_providers.add(
        name="AWS",
        description="AWS Service Provider",
        service_type=ServiceTypes.AMAZON_SAGEMAKER,
        credentials=SageMakerCredentials(
            access_key_id=SAGEMAKER_ENGINE_CREDENTIALS['access_key_id'],
            secret_access_key=SAGEMAKER_ENGINE_CREDENTIALS['secret_access_key'],
            region=SAGEMAKER_ENGINE_CREDENTIALS['region']
        ),
        background_mode=False
    ).result

Hizmet aboneliğinizi görmek için aşağıdaki kodu çalıştırın:

client.service_providers.list()

SageMaker ML bağlaması

Amazon SageMaker ML aboneliği ekle

Aboneliği eklemek için aşağıdaki kodu çalıştırın:

asset_deployment_details = wos_client.service_providers.list_assets(data_mart_id=data_mart_id, service_provider_id=service_provider_id).result
asset_deployment_details
 
deployment_id='684e35eee8a479470cee05983e1f9d64'
for model_asset_details in asset_deployment_details['resources']:
    if model_asset_details['metadata']['guid']==deployment_id:
        break
 
  
aws_asset = Asset(
        asset_id=model_asset_details['entity']['asset']['asset_id'],
        name=model_asset_details['entity']['asset']['name'],
        url=model_asset_details['entity']['asset']['url'],
        asset_type=model_asset_details['entity']['asset']['asset_type'] if 'asset_type' in model_asset_details['entity']['asset'] else 'model',
        problem_type=ProblemType.BINARY_CLASSIFICATION,
        input_data_type=InputDataType.STRUCTURED,
    )
 
from ibm_watson_openscale.base_classes.watson_open_scale_v2 import ScoringEndpointRequest
deployment_scoring_endpoint = model_asset_details['entity']['scoring_endpoint']
scoring_endpoint = ScoringEndpointRequest(url = model_asset_details['entity']['scoring_endpoint']['url'] )
 
deployment = AssetDeploymentRequest(
        deployment_id=model_asset_details['metadata']['guid'],
        url=model_asset_details['metadata']['url'],
        name=model_asset_details['entity']['name'],
        #description="asset['entity']['description']",
        deployment_type=model_asset_details['entity']['type'],
        scoring_endpoint =  scoring_endpoint
    )
 
asset_properties = AssetPropertiesRequest(
        label_column="Risk",
        prediction_field='predicted_label',
        probability_fields=['score'],
        training_data_reference=training_data_reference,
        training_data_schema=None,
        input_data_schema=None,
        output_data_schema=None,
        feature_fields=feature_columns,
        categorical_fields=categorical_columns
    )
 
subscription_details = wos_client.subscriptions.add(
        data_mart_id=data_mart_id,
        service_provider_id=service_provider_id,
        asset=aws_asset,
        deployment=deployment,
        asset_properties=asset_properties,
        background_mode=False
).result

Abonelik listesini almak için aşağıdaki komutu çalıştırın:

subscription_id = subscription_details.metadata.id
subscription_id
 
details: wos_client.subscriptions.get(subscription_id).result.to_dict()

Bilgi yükünü günlüğe kaydetmeyi etkinleştir

Bilgi yükü günlük kaydını etkinleştirmek için aşağıdaki komutu çalıştırın:

request_data = {'fields': feature_columns, 
                'values': [[payload_values]]}

Günlüğe kaydetme ayrıntılarını almak için aşağıdaki komutu çalıştırın:

response_data = {'fields': list(result['predictions'][0]),
                 'values': [list(x.values()) for x in result['predictions']]}

Puanlama ve bilgi yükü günlük kaydı

Bilgi yükü günlük kaydı tablosunda isteği ve yanıtı depolamak için aşağıdaki kodu çalıştırın:

wos_client.data_sets.store_records(data_set_id=payload_data_set_id, request_body=[PayloadRecord(
           scoring_id=str(uuid.uuid4()),
           request=request_data,
           response=response_data,
           response_time=460
)])
 

Pythondışındaki diller için, bir REST API 'si kullanarak bilgi yükünü de günlüğe kaydetmenizi sağlar.

Üst konu: Desteklenen makine öğrenim motorları, çerçeve işleri ve modeller

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