ExplanationClient Klass

Definierar den klient som laddar upp och laddar ned förklaringar.

Skapa klienten som används för att interagera med förklaringar och körningshistorik.

Arv
builtins.object
ExplanationClient

Konstruktor

ExplanationClient(service_context, experiment_name, run_id, _run=None, datastore_name=None)

Parametrar

Name Description
service_context
Obligatorisk
<xref:ServiceContext>

Innehavare för tjänstinformation.

run_id
Obligatorisk
str

Ett GUID som representerar en körning.

_run
Run

En körning. Om det skickas in ignoreras andra args.

Standardvärde: None
service_context
Obligatorisk
<xref:ServiceContext>

Innehavare för tjänstinformation.

run_id
Obligatorisk
str

Ett GUID som representerar en körning.

_run
Obligatorisk
Run

En körning. Om det skickas ignoreras run_id .

datastore_name
str

Namnet på datalagret som ska användas för uppladdningar (standard för lagring av arbetsytor)

Standardvärde: None
experiment_name
Obligatorisk

Metoder

download_model_explanation

Ladda ned en modellförklaring som har lagrats i körningshistoriken.

from_run

Skapa klienten med fabriksmetoden med en körning.

from_run_id

Skapa klienten med fabriksmetoden med ett körnings-ID.

list_model_explanations

Returnera en ordlista med metadata för alla tillgängliga modellförklaringar.

upload_model_explanation

Ladda upp förklaringsinformationen för modellen för att köra historiken.

download_model_explanation

Ladda ned en modellförklaring som har lagrats i körningshistoriken.

download_model_explanation(explanation_id=None, top_k=None, comment=None, raw=None, engineered=None)

Parametrar

Name Description
explanation_id
str

Om det anges försöker du ladda ned tillgången från körningen med det angivna förklarings-ID:t. Om den är ospecificerad returneras den senast uppladdade förklaringen.

Standardvärde: None
top_k
int

Om du anger det begränsar du de sorterade data som returneras till de viktigaste funktionerna och värdena. I så fall innehåller global_importance_values och per_class_values de översta k sorterade värdena i stället för den vanliga fullständiga listan med osorterade värden.

Standardvärde: None
comment
str

En sträng som används för att filtrera förklaringar baserat på de strängar som de laddades upp med. Kräver en exakt matchning. Om flera förklaringar delar den här strängen returneras den senaste.

Standardvärde: None
raw
bool eller None

Om det är sant eller falskt filtreras förklaringarna baserat på om de är råa eller inte. Om inget anges tillämpas inte det här filtret.

Standardvärde: None
engineered
bool eller None

Om det är sant eller falskt filtreras förklaringarna baserat på om de är konstruerade eller inte. Om inget anges tillämpas inte det här filtret.

Standardvärde: None

Returer

Typ Description
<xref:interpret_community.explanation.explanation.BaseExplanation>

Förklaringen när den laddades upp till körningshistoriken

from_run

Skapa klienten med fabriksmetoden med en körning.

from_run(run, datastore_name=None)

Parametrar

Name Description
cls
Obligatorisk

Klassen ExplanationClient.

run
Obligatorisk
Run

Körningsförklaringarna kopplas till.

datastore_name
str

Namnet på datalagret som ska användas för uppladdningar (standard för lagring av arbetsytor)

Standardvärde: None

Returer

Typ Description

En instans av ExplanationClient.

from_run_id

Skapa klienten med fabriksmetoden med ett körnings-ID.

from_run_id(workspace, experiment_name, run_id, datastore_name=None)

Parametrar

Name Description
cls
Obligatorisk

Klassen ExplanationClient.

workspace
Obligatorisk

Ett objekt som representerar en arbetsyta.

experiment_name
Obligatorisk
str

Namnet på ett experiment.

run_id
Obligatorisk
str

Ett GUID som representerar en körning.

datastore_name
str

Namnet på datalagret som ska användas för uppladdningar (standard för lagring av arbetsytor)

Standardvärde: None

Returer

Typ Description

En instans av ExplanationClient.

list_model_explanations

Returnera en ordlista med metadata för alla tillgängliga modellförklaringar.

list_model_explanations(comment=None, raw=None, engineered=None)

Parametrar

Name Description
comment
str

En sträng som används för att filtrera förklaringar baserat på de strängar som de laddades upp med. Kräver en exakt matchning.

Standardvärde: None
raw
bool eller None

Om det är sant eller falskt filtreras förklaringarna baserat på om de är råa eller inte. Om inget anges tillämpas inte det här filtret.

Standardvärde: None
engineered
bool eller None

Om det är sant eller falskt filtreras förklaringarna baserat på om de är konstruerade eller inte. Om inget anges tillämpas inte det här filtret.

Standardvärde: None

Returer

Typ Description

En ordlista med förklaringsmetadata som id, datatyp, förklaringsmetod, modelltyp och uppladdningstid, sorterade efter uppladdningstid

upload_model_explanation

Ladda upp förklaringsinformationen för modellen för att köra historiken.

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

Parametrar

Name Description
explanation
Obligatorisk
<xref:interpret_community.explanation.explanation.BaseExplanation>

Förklaringsinformationen som ska sparas.

max_num_blocks
int

Det maximala antalet block som ska lagras.

Standardvärde: None
block_size
int

Storleken på varje block för sammanfattningen som lagras i artefakternas lagring.

Standardvärde: None
top_k
int

Antal viktiga funktioner som lagras i förklaringen. Om detta anges returneras/lagras endast de namn och värden som motsvarar de viktigaste K-funktionerna. I så fall innehåller global_importance_values och per_class_values de översta k sorterade värdena i stället för den vanliga fullständiga listan med osorterade värden.

Standardvärde: None
comment
str

En valfri sträng för att identifiera förklaringen. Strängen visas när du listar förklaringar, vilket gör det möjligt att identifiera uppladdade förklaringar.

Standardvärde: None
init_dataset_id
str

ID:t för initieringsdatauppsättningen (bakgrund) i datauppsättningstjänsten, om tillgängligt. Används för att länka förklaringen till datauppsättningen.

Standardvärde: None
eval_dataset_id
str

ID:t för utvärderingsdatauppsättningen i datauppsättningstjänsten, om tillgängligt. Används för att länka förklaringen till datauppsättningen.

Standardvärde: None
ys_pred_dataset_id
str

ID:t för datauppsättningen för förutsagda värden i datauppsättningstjänsten, om tillgängligt.

Standardvärde: None
ys_pred_proba_dataset_id
str

ID:t för datamängden för förutsagda sannolikhetsvärden i datamängdstjänsten, om tillgängligt.

Standardvärde: None
upload_datasets

Om värdet är Sant och inga datauppsättnings-ID:n skickas, laddas utvärderingsdatauppsättningen upp till Azure Storage som ett datauppsättningsobjekt. Detta gör att förklaringen kan länkas till datauppsättningen i webbvyn.

Standardvärde: False
model_id
str

MMS-modell-ID: t.

Standardvärde: None
true_ys
list | <xref:pandas.Dataframe> | ndarray

De sanna etiketterna för utvärderingsexemplen.

Standardvärde: None
visualization_points
int eller list[int]

Om det är inställt på ett heltal är detta den övre gränsen för antalet punkter som ska vara tillgängliga för visualisering i webbgränssnittet. Om de anges till en lista över heltal används dessa heltal som index för att välja ett urval av punkter (ursprungliga data och förklaringar) som ska visualiseras i webbgränssnittet. Om du inte planerar att visa förklaringen i webbgränssnittet kan den här parametern anges till 0 och ingen extra beräkning eller lagring sker.

Den övre gränsen för antingen heltal eller längden på listan är för närvarande 20000 (tjugotusen). Om en större heltalslista eller en längre lista skickas misslyckas funktionen. Avsikten är att begränsa mängden data som kommer in i webbgränssnittet av prestandaskäl. Med mer utvärdering kan den här gränsen höjas.

Standardvärde: 5000

Attribut

run

Hämta körningen från förklaringsklienten.

Returer

Typ Description
Run

Körningsobjektet.