Per creare valutazioni personalizzate, selezionare una serie di metriche personalizzate per tracciare quantitativamente la distribuzione del modello e l'applicazione aziendale. È possibile definire queste metriche personalizzate e utilizzarle insieme alle metriche generate da altri tipi di valutazioni.
È possibile utilizzare uno dei seguenti metodi per gestire le valutazioni e le metriche personalizzate:
È possibile disabilitare e abilitare di nuovo il monitoraggio personalizzato in qualsiasi momento. È possibile rimuovere il monitor personalizzato se non è più necessario.
Passo 1: Registrare il monitor personalizzato con la definizione di metrica.
Copy link to section
Prima di poter iniziare utilizzando le metriche personalizzate, è necessario registrare il monitor personalizzato, che è il processore che traccia le metriche. È anche necessario definire le metriche stesse.
Utilizzare il metodo get_definition(monitor_name) per importare gli oggetti Metric e Tag .
Utilizzare il metodo metrics per definire le metriche, che richiedono valori name, thresholdse type .
Utilizzare il metodo tags per definire i metadati.
Il seguente codice proviene dal notebook di esempio di lavoro che è stato precedentemente menzionato:
defget_definition(monitor_name):
monitor_definitions = wos_client.monitor_definitions.list().result.monitor_definitions
for definition in monitor_definitions:
if monitor_name == definition.entity.name:
return definition
returnNone
monitor_name = 'my model performance'
metrics = [MonitorMetricRequest(name='sensitivity',
thresholds=[MetricThreshold(type=MetricThresholdTypes.LOWER_LIMIT, default=0.8)]),
MonitorMetricRequest(name='specificity',
thresholds=[MetricThreshold(type=MetricThresholdTypes.LOWER_LIMIT, default=0.75)])]
tags = [MonitorTagRequest(name='region', description='customer geographical region')]
existing_definition = get_definition(monitor_name)
if existing_definition isNone:
custom_monitor_details = wos_client.monitor_definitions.add(name=monitor_name, metrics=metrics, tags=tags, background_mode=False).result
else:
custom_monitor_details = existing_definition
Copy to clipboardCopiato negli appuntiShow more
Per controllare come stai facendo, esegui il comando client.data_mart.monitors.list() per vedere se il tuo monitor e le tue metriche appena creati sono configurati correttamente.
È anche possibile richiamare l'ID monitor eseguendo il seguente comando:
Successivamente, è necessario abilitare il monitor personalizzato per la sottoscrizione. Ciò attiva il monitor e imposta le soglie.
Utilizzare il metodo target per importare l'oggetto Threshold .
Utilizzare il metodo thresholds per impostare il valore della metrica lower_limit . Fornire il valore metric_id come uno dei parametri. Se non ti ricordi, puoi sempre utilizzare il comando custom_monitor_details per ottenere i dettagli come mostrato nell'esempio precedente.
Il seguente codice proviene dal notebook di esempio di lavoro che è stato precedentemente menzionato:
Gestione delle metriche personalizzate con watsonx.governance
Copy link to section
Passo 1: aggiungi gruppi di metrica
Copy link to section
Sulla scheda Configura , fare clic su Aggiungi gruppo di metriche.
Se si desidera configurare un gruppo di metriche manualmente, fare clic su Configura nuovo gruppo. a. Specificare un nome e una descrizione per il gruppo di metriche. La lunghezza del nome specificato deve essere inferiore o uguale a 48 caratteri. b. Fare clic sull'icona Modifica nel riquadro Parametri di immissione e specificare i dettagli per i parametri di immissione. Il nome parametro specificato deve corrispondere al nome parametro specificato nell'API della metrica. c. Se il parametro è richiesto per configurare il monitoraggio personalizzato, selezionare la check box Parametro obbligatorio . g. Fare clic su Aggiungi. Dopo aver aggiunto parametri di input, fare clic su Avanti. e. Selezionare i tipi di modello supportati dalla valutazione e fare clic su Avanti. f. Se non si desidera specificare una pianificazione di valutazione, fare clic su Salva. es. Se si desidera specificare una pianificazione di valutazione, fare clic sull'interruttore. È necessario specificare l'intervallo per la pianificazione della valutazione e fare clic su Salva. h. Fare clic su Aggiungi metrica e specificare i dettagli della metrica. Fare clic su Salva.
Se vuoi configurare un gruppo di metriche utilizzando un file JSON, fai clic su Importa da file. Carica un file JSON e fai clic su Importa.
Passo 2: aggiungi endpoint di metrica
Copy link to section
Nella sezione Endpoint metrica , fare clic su Aggiungi endpoint metrica.
Specificare un nome e una descrizione per l'endpoint di metrica.
Fare clic su Modifica nel riquadro Connessione e specificare i dettagli della connessione. Fare clic su Avanti.
Selezionare i gruppi di metriche che si desidera associare all'endpoint di metrica e fare clic su Salva.
Fase 3: configurare i monitor personalizzati
Copy link to section
Nella pagina Dashboard insight , selezionare Configura monitor in un riquadro di distribuzione del modello.
Nella sezione Valutazioni , seleziona il nome del gruppo di metriche che hai aggiunto.
Seleziona l'icona Edit nel riquadro Metric endpoint .
Selezionare un endpoint di metrica e fare clic su Avanti. Se non si desidera utilizzare un endpoint di metrica, selezionare Nessuno.
Utilizzare le opzioni per specificare le metriche che si desidera utilizzare per valutare il modello e fornire valori di soglia. Fare clic su Avanti.
Specificare i valori per i parametri di input. Se hai selezionato JSON come tipo di dati per il gruppo di metriche, aggiungi i dati JSON. Fare clic su Avanti.
Ora è possibile valutare i modelli con un monitor personalizzato.
Accesso e visualizzazione di metriche personalizzate
Copy link to section
Per accedere e visualizzare metriche personalizzate, puoi utilizzare l'interfaccia programmatica. La seguente esercitazione avanzata mostra come eseguire questa operazione: