0 / 0
Go back to the English version of the documentation
Watson OpenScale' taMicrosoft Azure ML Studio çerçeveleri
Last updated: 15 Haz 2023
Watson OpenScale' taMicrosoft Azure ML Studio çerçeveleri

You can use Microsoft Azure ML Studio with IBM Watson OpenScale to log payload or feedback data, and to measure performance accuracy, runtime bias detection, explainability, and auto-debias results for deployed models.

IBM Watson OpenScale , aşağıdaki Microsoft Azure Machine Learning Studio ç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 Regresyon Yapılandırılmış

Microsoft Azure ML Studio uygulamasını Watson OpenScale' e ekleme

Watson OpenScale ürününü, aşağıdaki yöntemlerden birini kullanarak Microsoft Azure ML Studio ile çalışmak için yapılandırabilirsiniz:

  • Bir makine öğrenimi sağlayıcısını Watson OpenScale' e ilk kez eklediğinizde, yapılandırma arabirimini kullanabilirsiniz. Daha fazla bilgi için bkz. Microsoft Azure ML Studio örneğini belirtme.
  • 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. Bu program aracılığıyla gerçekleştirilmeye ilişkin daha fazla bilgi için bkz. Microsoft Azure makine öğrenimi motorunuzu ekleyin.

Örnek Dizüstü Bilgisayarlar

Aşağıdaki Not Defteri, Microsoft Azure ML Studio ile nasıl çalışacağını gösterir:

Daha fazla araştırma

Microsoft Azure ML Studio örneğinin belirtilmesi

Watson OpenScale aracındaki ilk adımınız, bir Microsoft Azure ML Studio örneği belirtmektedir. Your Azure ML Studio instance is where you store your AI models and deployments.

You can also add your machine learning provider by using the Python SDK. Daha fazla bilgi için bkz. Microsoft Azure makine öğrenimi motorunuzu ekleyin.

Azure ML Studio örneğinizi bağlayın.

Watson OpenScale , AI modellerine ve konuşlandırmalara Azure bir ML Studio örneğine 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 simgesini tıklatın. Bir ad ve tanımlamaya ek olarak ve ortamın Üretim öncesi ya da Üretimolup olmadığı, aşağıdaki bilgileri sağlamanız gerekir:

  • İstemci Kimliği: Müşteri kimliğinizin gerçek dizgi değeri; kim olduğunuzu ve kimlik doğrulamasını doğrular ve Azure Studio 'ya yaptığınız çağrıları yetkilendirir.
  • İstemci Güvenlik Dizgisi: Gizli olanın gerçek dizgi değeri; kim olduğunuzu ve kimliğini doğruladığınızı doğrular ve Azure Studio 'ya yaptığınız aramaları yetkilendirir.
  • Tenant: Your tenant ID corresponds to your organization and is a dedicated instance of Azure AD. Kiracı tanıtıcısını bulmak için, dizin ve kiracı tanıtıcısını almak için imleci hesap adının üzerine getirin ya da Azure portalında Azure Active Directory > Özellikler > Dizin Tanıtıcısı seçeneğini belirleyin.
  • Abonelik Tanıtıcısı: Microsoft Azure aboneliğinizi benzersiz olarak tanımlayan abonelik kimlik bilgileri. Her hizmet çağrısı için URI ' nin abonelik tanıtıcıs kısmı. Microsoft Azure kimlik bilgilerinizi almaya ilişkin yönergeler için bkz. Nasıl kullanılır: Portala, kaynaklara erişebilen bir Azure AD uygulaması ve hizmet asıl adı yaratmak için kullanılır. .

Microsoft Azure Machine Learning Studio engine ile bilgi yükü günlük kaydı

Microsoft Azure makine öğrenimi motorunuzu ekleyin

A non-IBM Watson Machine Learning engine is bound as Custom, meaning that this is just metadata; there is no direct integration with the non-IBM Watson Machine Learning service.

AZURE_ENGINE_CREDENTIALS = {
    "client_id": "",
    "client_secret": "",
    "subscription_id": "",
    "tenant": ""
}
 
wos_client.service_providers.add(
        name=SERVICE_PROVIDER_NAME,
        description=SERVICE_PROVIDER_DESCRIPTION,
        service_type=ServiceTypes.AZURE_MACHINE_LEARNING,
        #deployment_space_id = WML_SPACE_ID,
        #operational_space_id = "production",
        credentials=AzureCredentials(
            subscription_id= AZURE_ENGINE_CREDENTIALS['subscription_id'],
            client_id = AZURE_ENGINE_CREDENTIALS['client_id'],
            client_secret= AZURE_ENGINE_CREDENTIALS['client_secret'],
            tenant = AZURE_ENGINE_CREDENTIALS['tenant']
        ),
        background_mode=False
    ).result

Hizmet aboneliğinizi görmek için şu komutu çalıştırın:

client.service_providers.list()

Microsoft Azure ML Studio aboneliği ekle

Aşağıdaki kod örneğini uyarlayarak abonelik ekleyin:

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=''
for model_asset_details in asset_deployment_details['resources']:
    if model_asset_details['metadata']['guid']==deployment_id:
        break
 
azure_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',
            input_data_type=InputDataType.STRUCTURED,
            problem_type=ProblemType.BINARY_CLASSIFICATION
        )
 
deployment_scoring_endpoint = model_asset_details['entity']['scoring_endpoint']
scoring_endpoint = ScoringEndpointRequest(url = model_asset_details['entity']['scoring_endpoint']['url'],request_headers = model_asset_details['entity']['scoring_endpoint']['request_headers'],
                                                 credentials = None)  
 
deployment = AssetDeploymentRequest(
    deployment_id=model_asset_details['metadata']['guid'],
    url=model_asset_details['metadata']['url'],
    name=model_asset_details['entity']['name'],
    description=model_asset_details['entity']['description'],
    deployment_type=model_asset_details['entity']['type'],
    scoring_endpoint = scoring_endpoint
)
 
asset_properties = AssetPropertiesRequest(
        label_column="Risk ",
        prediction_field='Scored Labels',
        probability_fields=['Scored Probabilities'],
        training_data_reference=training_data_reference,
        training_data_schema=None,
        input_data_schema=None,
        output_data_schema=None,
    )
 
subscription_details = wos_client.subscriptions.add(
        data_mart_id=data_mart_id,
        service_provider_id=service_provider_id,
        asset=azure_asset,
        deployment=deployment,
        asset_properties=asset_properties,
        background_mode=False
).result

Abonelik listesini almak için aşağıdaki kodu ç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 kodu çalıştırın:

payload_data_set_id = None
payload_data_set_id = wos_client.data_sets.list(type=DataSetTypes.PAYLOAD_LOGGING, 
                                                target_target_id=subscription_id, 
                                                target_target_type=TargetTypes.SUBSCRIPTION).result.data_sets[0].metadata.id
 
payload store:
 
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
)])

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

subscription.payload_logging.get_details()

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

Modelinizi not edin. Tam bir örnek için Azure Machine Learning Studio Engine Notebook Ile Çalışmabaşlıklı konuya bakın.

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

records_list = [PayloadRecord(request=request_data, response=response_data, response_time=response_time),
                PayloadRecord(request=request_data, response=response_data, response_time=response_time)]

for i in range(1, 10):
records_list.append(PayloadRecord(request=request_data, response=response_data, response_time=response_time))

subscription.payload_logging.store(records=records_list)

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