È possibile attivare la registrazione del payload per configurare le valutazioni del modello.
Per gestire i dati del payload per configurare le valutazioni di equità e deriva e la spiegabilità, è necessario registrare i dati del payload nel data mart. Quando si aggiungono distribuzioni per le valutazioni o si forniscono i dettagli del modello, è possibile inviare automaticamente una richiesta di punteggio per registrare le transazioni del modello se vengono rilevati tutti i dettagli del modello richiesti. Se non vengono rilevati tutti i dettagli del modello richiesti o se si stanno valutando modelli di immagini o di testo non strutturato, è necessario abilitare manualmente la registrazione del payload.
Registrazione payload manuale
Per abilitare la registrazione del payload, puoi utilizzare l'API di registrazione del payload o un file JSON per inviare una richiesta di calcolo del punteggio. Quando si utilizza l'API di registrazione del payload, è possibile inviare richieste di punteggio con cURL o con l'SDK Python.
Registrazione del payload con l'SDK Python
È possibile inviare una richiesta di punteggio con l'SDKPython, come mostrato nell'esempio seguente:
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
from ibm_watson_openscale import APIClient
service_credentials = {
"apikey": "*****",
"url": "https://api.aiopenscale.cloud.ibm.com"
}
authenticator = IAMAuthenticator(
apikey=service_credentials['apikey']
)
client = APIClient(
service_url=service_credentials['url'],
service_instance_id="230a8e9f-2453-4c2d-a560-2a75399210bf"
authenticator=authenticator
)
from ibm_watson_openscale.data_sets import DataSetTypes, TargetTypes
# Put your subscription ID here
SUBSCRIPTION_ID = "<subscription_id>"
payload_logging_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
from ibm_watson_openscale.supporting_classes.payload_record import PayloadRecord
# Put your scoring ID here
SCORING_ID = "<scoring_id>"
REQUEST_DATA = <put_your_data_here>
RESPONSE_DATA = <put_your_data_here>
wos_client.data_sets.store_records(data_set_id=payload_logging_data_set_id, request_body=[PayloadRecord(scoring_id=SCORING_ID, request=REQUEST_DATA, response=RESPONSE_DATA, response_time=460)])
Registrazione payload con cURL
È possibile utilizzare il seguente comando cURL per inviare una richiesta di calcolo del punteggio:
curl -k -X POST https://$ICP_HOSTNAME:$PORT/openscale/00000000-0000-0000-0000-000000000000/v2/data_sets/<dataset_id>/records -d "$SCORING_PAYLOAD" \
--header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $ICP_TOKEN"
Per ulteriori informazioni, consultare l'API.
Registrazione payload con JSON
Puoi inviare una richiesta di calcolo del punteggio con JSON come mostrato nel seguente esempio:
[
{
"request": {
"fields": [
"AGE",
"BP",
"CHOLESTEROL",
"NA",
"K"
],
"values": [
[
28,
"LOW",
"HIGH",
0.61,
0.026
]
],
"meta": {
"fields": [
"SEX"
],
"values": [
[
"M"
]
]
}
},
"response": {
"fields": [
"AGE",
"BP",
"CHOLESTEROL",
"NA",
"K",
"probability",
"prediction",
"predictedLabel"
],
"values": [
[
28,
"LOW",
"HIGH",
0.61,
0.026,
[
0.82,
0.07,
0,
0.05,
0.03
],
0,
"drugY"
]
]
}
}
]
Argomento principale: Gestione dei dati del payload in Watson OpenScale