Translation not up to date
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
Ś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 , dodaj dostawcę uczenia maszynowego i kliknij ikonę Edytuj . 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