0 / 0
Go back to the English version of the documentation
Środowiska Microsoft Azure ML Studio w programie Watson OpenScale
Last updated: 15 cze 2023
Środowiska Microsoft Azure ML Studio w programie Watson OpenScale

Produkt Microsoft Azure ML Studio można używać z produktem IBM Watson OpenScale w celu rejestrowania danych dotyczących ładunku lub informacji zwrotnych, a także w celu mierzenia dokładności wydajności, wykrywania w czasie wykonywania, wyjaśniania i automatycznego obciążania wyników w przypadku wdrożonych modeli.

Produkt IBM Watson OpenScale w pełni obsługuje następujące środowiska Microsoft Azure Machine Learning Studio:

Tabela 1. Szczegóły obsługi środowiska

Szczegóły obsługi środowiska
Środowisko Typ problemu Typ danych
Własne Danych Strukturalne
Własne Regresja Strukturalne

Dodawanie produktu Microsoft Azure ML Studio do systemu Watson OpenScale

Usługę Watson OpenScale można skonfigurować w taki sposób, aby współpracował z produktem Microsoft Azure ML Studio, używając jednej z następujących metod:

  • Po raz pierwszy dodanie dostawcy uczenia maszynowego do systemu Watson OpenScaleumożliwia korzystanie z interfejsu konfiguracyjnego. Więcej informacji na ten temat zawiera sekcja Określanie instancji produktu Microsoft Azure ML Studio.
  • Korzystając z pakietu Python SDK, można również dodać dostawcę uczenia maszynowego. Tej metody należy użyć, jeśli wymagane jest posiadanie więcej niż jednego dostawcy. Więcej informacji na temat wykonywania tego programowego programu zawiera sekcja Dodawanie mechanizmu uczenia maszynowego Microsoft Azure.

Przykładowe notebooki

Poniższy notatnik przedstawia sposób pracy z produktem Microsoft Azure ML Studio:

Eksploruj dalej

Określanie instancji Microsoft Azure ML Studio

Pierwszym krokiem w narzędziu Watson OpenScale jest określenie instancji Microsoft Azure ML Studio. Instancja Azure ML Studio służy do przechowywania modeli AI i wdrożeń.

Korzystając z pakietu Python SDK, można również dodać dostawcę uczenia maszynowego. Więcej informacji na ten temat zawiera sekcja Dodawanie mechanizmu uczenia maszynowego Microsoft Azure.

Połącz swoją instancję Azure ML Studio

Usługa Watson OpenScale łączy się z modelami i wdrożeniami AI w instancji Azure ML Studio. Aby połączyć usługę z usługą Watson OpenScale, przejdź do karty Konfiguruj Ikona karty konfiguracji , dodaj dostawcę uczenia maszynowego i kliknij ikonę Edytuj Ikona karty konfiguracji . Oprócz nazwy i opisu oraz tego, czy środowisko jest Przedprodukcyjnym , czy Produkcją, należy podać następujące informacje:

  • Identyfikator klienta: rzeczywista wartość łańcuchowa identyfikatora klienta, który sprawdza, czy użytkownik jest i uwierzytelnia i autoryzuje wywołania wykonywane w Azure Studio.
  • Klucz tajny klienta: rzeczywista wartość łańcuchowa klucza tajnego, który sprawdza, czy użytkownik jest uwierzytelniany i autoryzowany oraz autoryzuje wywołania do Azure Studio.
  • Podmiot użytkujący: identyfikator podmiotu użytkującego odpowiada organizacji użytkownika i jest dedykowaną instancją usługi Azure AD. Aby znaleźć identyfikator najemcy, umieść wskaźnik myszy nad nazwą konta, aby uzyskać identyfikator katalogu i podmiotu użytkującego, lub wybierz opcję Azure Active Directory > Właściwości > ID katalogu w portalu Azure .
  • Identyfikator subskrypcji: referencje subskrypcji, które jednoznacznie identyfikują subskrypcję programu Microsoft Azure . Subskrypcja jest częścią identyfikatora URI dla każdego wywołania usługi. Informacje na temat sposobu pobierania referencji produktu Microsoft Azure zawiera sekcja W jaki sposób: użyć portalu do utworzenia aplikacji Azure AD i nazwy użytkownika usługi, która może uzyskać dostęp do zasobów .

Rejestrowanie ładunku przy użyciu mechanizmu Microsoft Azure Machine Learning Studio

Dodaj swój mechanizm uczenia maszynowego Microsoft Azure

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

Aby wyświetlić subskrypcję usługi, uruchom następującą komendę:

client.service_providers.list()

Dodaj subskrypcję programu Microsoft Azure ML Studio

Dodaj subskrypcję, dostosowując następujący kod przykładowy:

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

Aby uzyskać listę subskrypcji, należy uruchomić następujący kod:

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

Włącz rejestrowanie ładunku

Aby włączyć rejestrowanie ładunku, należy uruchomić następujący kod:

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
)])

Aby uzyskać szczegóły rejestrowania, uruchom następującą komendę:

subscription.payload_logging.get_details()

Rejestrowanie i rejestrowanie ładunku

Oceniaj swój model. Pełny przykład można znaleźć w sekcji Praca z programem Azure Machine Learning Studio Engine Notebook.

Aby zapisać żądanie i odpowiedź w tabeli rejestrowania ładunku, należy użyć następującego kodu:

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)

W przypadku języków innych niż Pythonmożna również rejestrować ładunek przy użyciu interfejsu REST API.

Temat nadrzędny: Obsługiwane mechanizmy uczenia maszynowego, środowiska i modele

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