Puede activar el registro de la carga útil para configurar las evaluaciones del modelo.
Para gestionar los datos de carga útil para configurar las evaluaciones de equidad y deriva y la explicabilidad, debe registrar los datos de carga útil en el data mart. Cuando añada implantaciones para evaluaciones o proporcione detalles del modelo, puede enviar automáticamente una solicitud de puntuación para registrar las transacciones de su modelo si se detectan todos los detalles del modelo requeridos. Si no se detectan todos los detalles necesarios del modelo o si está evaluando modelos de imagen o de texto no estructurado, debe activar manualmente el registro de la carga útil.
Registro de carga útil manual
Para habilitar el registro de carga útil, puede utilizar la API de registro de carga útil o un archivo JSON para enviar una solicitud de puntuación. Al utilizar la API de registro de cargas útiles, puede enviar solicitudes de puntuación con cURL o con el SDK de Python.
Registro de carga útil con el SDK de Python
Puede enviar una solicitud de puntuación con el SDK dePython como se muestra en el siguiente ejemplo:
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)])
Registro de carga útil con cURL
Puede utilizar el siguiente mandato cURL para enviar una solicitud de puntuación:
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"
Para más información, consulte la API.
Registro de carga útil con JSON
Puede enviar una solicitud de puntuación con JSON tal como se muestra en el ejemplo siguiente:
[
{
"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"
]
]
}
}
]
Tema padre: Gestión de datos de carga útil en Watson OpenScale