ExplanationClient Classe
Definisce il client che carica e scarica spiegazioni.
Creare il client usato per interagire con spiegazioni e cronologia di esecuzione.
- Ereditarietà
-
builtins.objectExplanationClient
Costruttore
ExplanationClient(service_context, experiment_name, run_id, _run=None, datastore_name=None)
Parametri
Nome | Descrizione |
---|---|
service_context
Necessario
|
<xref:ServiceContext>
Titolare delle informazioni sul servizio. |
run_id
Necessario
|
GUID che rappresenta un'esecuzione. |
_run
|
Esecuzione. Se passato, gli altri arg verranno ignorati. Valore predefinito: None
|
service_context
Necessario
|
<xref:ServiceContext>
Titolare delle informazioni sul servizio. |
run_id
Necessario
|
GUID che rappresenta un'esecuzione. |
_run
Necessario
|
Esecuzione. Se passato, run_id verrà ignorato. |
datastore_name
|
Nome dell'archivio dati da usare per i caricamenti (impostazione predefinita nell'archivio aree di lavoro) Valore predefinito: None
|
experiment_name
Necessario
|
|
Metodi
download_model_explanation |
Scaricare una spiegazione del modello archiviata nella cronologia di esecuzione. |
from_run |
Creare il client con il metodo factory assegnato a un'esecuzione. |
from_run_id |
Creare il client con il metodo factory in base a un ID di esecuzione. |
list_model_explanations |
Restituisce un dizionario di metadati per tutte le spiegazioni del modello disponibili. |
upload_model_explanation |
Caricare le informazioni sulla spiegazione del modello per eseguire la cronologia. |
download_model_explanation
Scaricare una spiegazione del modello archiviata nella cronologia di esecuzione.
download_model_explanation(explanation_id=None, top_k=None, comment=None, raw=None, engineered=None)
Parametri
Nome | Descrizione |
---|---|
explanation_id
|
Se specificato, tenta di scaricare l'asset dall'esecuzione con l'ID spiegazione specificato. Se non specificato, restituisce la spiegazione caricata più di recente. Valore predefinito: None
|
top_k
|
Se specificato, limitare i dati ordinati restituiti alle funzionalità e ai valori più importanti. Se si tratta del caso, global_importance_values e per_class_values conterrà i valori ordinati in alto k anziché il consueto elenco completo di valori non ordinati. Valore predefinito: None
|
comment
|
Stringa usata per filtrare le spiegazioni in base alle stringhe caricate con. Richiede una corrispondenza esatta. Se più spiegazioni condividono questa stringa, verrà restituito il valore più recente. Valore predefinito: None
|
raw
|
Se True o False, le spiegazioni verranno filtrate in base al fatto che siano non elaborate o meno. Se non viene specificato alcun elemento, questo filtro non verrà applicato. Valore predefinito: None
|
engineered
|
Se True o False, le spiegazioni verranno filtrate in base al fatto che siano ingegneriate o meno. Se non viene specificato alcun elemento, questo filtro non verrà applicato. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
<xref:interpret_community.explanation.explanation.BaseExplanation>
|
Spiegazione come è stata caricata per eseguire la cronologia di esecuzione |
from_run
Creare il client con il metodo factory assegnato a un'esecuzione.
from_run(run, datastore_name=None)
Parametri
Nome | Descrizione |
---|---|
cls
Necessario
|
Classe ExplanationClient. |
run
Necessario
|
Le spiegazioni di esecuzione verranno associate a. |
datastore_name
|
Nome dell'archivio dati da usare per i caricamenti (impostazione predefinita nell'archivio aree di lavoro) Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Istanza di ExplanationClient. |
from_run_id
Creare il client con il metodo factory in base a un ID di esecuzione.
from_run_id(workspace, experiment_name, run_id, datastore_name=None)
Parametri
Nome | Descrizione |
---|---|
cls
Necessario
|
Classe ExplanationClient. |
workspace
Necessario
|
Oggetto che rappresenta un'area di lavoro. |
experiment_name
Necessario
|
Nome di un esperimento. |
run_id
Necessario
|
GUID che rappresenta un'esecuzione. |
datastore_name
|
Nome dell'archivio dati da usare per i caricamenti (impostazione predefinita nell'archivio aree di lavoro) Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Istanza di ExplanationClient. |
list_model_explanations
Restituisce un dizionario di metadati per tutte le spiegazioni del modello disponibili.
list_model_explanations(comment=None, raw=None, engineered=None)
Parametri
Nome | Descrizione |
---|---|
comment
|
Stringa usata per filtrare le spiegazioni in base alle stringhe caricate con. Richiede una corrispondenza esatta. Valore predefinito: None
|
raw
|
Se True o False, le spiegazioni verranno filtrate in base al fatto che siano non elaborate o meno. Se non viene specificato alcun elemento, questo filtro non verrà applicato. Valore predefinito: None
|
engineered
|
Se True o False, le spiegazioni verranno filtrate in base al fatto che siano ingegneriate o meno. Se non viene specificato alcun elemento, questo filtro non verrà applicato. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Dizionario dei metadati della spiegazione, ad esempio ID, tipo di dati, metodo di spiegazione, tipo di modello e tempo di caricamento, ordinati in base al tempo di caricamento |
upload_model_explanation
Caricare le informazioni sulla spiegazione del modello per eseguire la cronologia.
upload_model_explanation(explanation, max_num_blocks=None, block_size=None, top_k=None, comment=None, init_dataset_id=None, eval_dataset_id=None, ys_pred_dataset_id=None, ys_pred_proba_dataset_id=None, upload_datasets=False, model_id=None, true_ys=None, visualization_points=5000) -> None
Parametri
Nome | Descrizione |
---|---|
explanation
Necessario
|
<xref:interpret_community.explanation.explanation.BaseExplanation>
Informazioni di spiegazione da salvare. |
max_num_blocks
|
Numero massimo di blocchi da archiviare. Valore predefinito: None
|
block_size
|
Dimensioni di ogni blocco per il riepilogo archiviato nell'archiviazione degli artefatti. Valore predefinito: None
|
top_k
|
Numero di funzionalità importanti archiviate nella spiegazione. Se specificato, verranno restituiti/archiviati solo i nomi e i valori corrispondenti alle principali funzionalità K più importanti. Se si tratta del caso, global_importance_values e per_class_values conterrà i valori ordinati in alto k anziché il consueto elenco completo di valori non ordinati. Valore predefinito: None
|
comment
|
Stringa facoltativa per identificare la spiegazione. La stringa viene visualizzata quando si elencano le spiegazioni, che consente l'identificazione delle spiegazioni caricate. Valore predefinito: None
|
init_dataset_id
|
ID del set di dati di inizializzazione (background) nel servizio Set di dati, se disponibile. Usato per collegare la spiegazione al set di dati. Valore predefinito: None
|
eval_dataset_id
|
ID del set di dati di valutazione nel servizio Set di dati, se disponibile. Usato per collegare la spiegazione al set di dati. Valore predefinito: None
|
ys_pred_dataset_id
|
ID del set di dati dei valori stimati nel servizio Set di dati, se disponibile. Valore predefinito: None
|
ys_pred_proba_dataset_id
|
ID del set di dati di probabilità stimato nel servizio Set di dati, se disponibile. Valore predefinito: None
|
upload_datasets
|
Se impostato su True e non vengono passati ID set di dati, il set di dati di valutazione verrà caricato nell'archiviazione di Azure come oggetto Dataset. Ciò consentirà di collegare la spiegazione al set di dati nella visualizzazione Web. Valore predefinito: False
|
model_id
|
ID modello MMS. Valore predefinito: None
|
true_ys
|
Etichette vere per gli esempi di valutazione. Valore predefinito: None
|
visualization_points
|
Se impostato su un intero, questo è il limite superiore sul numero di punti che saranno disponibili per la visualizzazione nell'interfaccia utente Web. Se impostato su un elenco di interi, questi interi verranno usati come indici per la selezione di un esempio di punti (dati originali e spiegazioni) da visualizzare nell'interfaccia utente Web. Se non si prevede di visualizzare la spiegazione nell'interfaccia utente Web, questo parametro può essere impostato su 0 e non verrà eseguito alcun calcolo o archiviazione aggiuntivo. Il limite superiore per l'intero o la lunghezza dell'elenco è attualmente 20000 (ventimila). Nel caso in cui venga passato un numero intero più grande o più lungo, la funzione avrà esito negativo. L'intenzione è limitare la quantità di dati che entrano nell'interfaccia utente Web per motivi di prestazioni. Con una maggiore valutazione, questo limite può essere generato. Valore predefinito: 5000
|