ExplanationClient Klasse
Definiert den Client, der Erklärungen hoch- und herunterlädt.
Erstellen des Clients, der für die Interaktion mit Erklärungen und für den Ausführungsverlauf verwendet wird
- Vererbung
-
builtins.objectExplanationClient
Konstruktor
ExplanationClient(service_context, experiment_name, run_id, _run=None, datastore_name=None)
Parameter
Name | Beschreibung |
---|---|
service_context
Erforderlich
|
<xref:ServiceContext>
Platzhalter für Dienstinformationen. |
run_id
Erforderlich
|
GUID, die eine Ausführung darstellt. |
_run
|
Ausführung. Wenn eine Ausführung übergeben wird, werden andere Argumente ignoriert. Standardwert: None
|
service_context
Erforderlich
|
<xref:ServiceContext>
Platzhalter für Dienstinformationen. |
run_id
Erforderlich
|
GUID, die eine Ausführung darstellt. |
_run
Erforderlich
|
Ausführung. Bei Übergabe wird run_id ignoriert. |
datastore_name
|
Name des Datenspeichers, der für Uploads verwendet werden soll (standardmäßig arbeitsbereichsspeicher) Standardwert: None
|
experiment_name
Erforderlich
|
|
Methoden
download_model_explanation |
Herunterladen einer Modellerklärung, die im Ausführungsverlauf gespeichert wurde. |
from_run |
Erstellen des Clients mit der Factorymethode anhand einer Ausführung. |
from_run_id |
Erstellen des Clients mit der Factorymethode anhand einer Ausführungs-ID. |
list_model_explanations |
Dient zum Zurückgeben eines Wörterbuchs mit Metadaten für alle verfügbaren Modellerklärungen. |
upload_model_explanation |
Hochladen der Modellerklärungsinformationen in den Ausführungsverlauf. |
download_model_explanation
Herunterladen einer Modellerklärung, die im Ausführungsverlauf gespeichert wurde.
download_model_explanation(explanation_id=None, top_k=None, comment=None, raw=None, engineered=None)
Parameter
Name | Beschreibung |
---|---|
explanation_id
|
Wenn eine ID angegeben wird, wird versucht, die Ressource aus der Ausführung mit der angegebenen Erklärungs-ID herunterzuladen. Ist keine ID angegeben, wird die zuletzt hochgeladene Erklärung zurückgegeben. Standardwert: None
|
top_k
|
Sofern angegeben, werden die zurückgegebenen sortierten Daten auf die wichtigsten Features und Werte beschränkt. In diesem Fall enthalten „global_importance_values“ und „per_class_values“ die sortierten wichtigsten 1.000 Werte anstelle der üblichen vollständigen Liste unsortierter Werte. Standardwert: None
|
comment
|
Eine Zeichenfolge zum Filtern von Erklärungen auf Grundlage der Zeichenfolgen, mit denen sie hochgeladen wurden. Erfordert eine genaue Übereinstimmung. Wenn die Zeichenfolge in mehreren Erklärungen vorkommt, wird die neueste Erklärung zurückgegeben. Standardwert: None
|
raw
|
Bei „True“ oder „False“ werden Erklärungen basierend darauf gefiltert, ob es sich um Erklärungen im Rohformat handelt. Wenn nichts angegeben wird, wird dieser Filter nicht angewendet. Standardwert: None
|
engineered
|
Bei „True“ oder „False“ werden Erklärungen basierend darauf gefiltert, ob es sich um entwickelte Erklärungen handelt. Wenn nichts angegeben wird, wird dieser Filter nicht angewendet. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
<xref:interpret_community.explanation.explanation.BaseExplanation>
|
Die Erklärung in der Form, in der sie in den Ausführungsverlauf hochgeladen wurde. |
from_run
Erstellen des Clients mit der Factorymethode anhand einer Ausführung.
from_run(run, datastore_name=None)
Parameter
Name | Beschreibung |
---|---|
cls
Erforderlich
|
Die ExplanationClient-Klasse. |
run
Erforderlich
|
Die Ausführungserklärungen werden angefügt. |
datastore_name
|
Name des Datenspeichers, der für Uploads verwendet werden soll (standardmäßig arbeitsbereichsspeicher) Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Eine Instanz des ExplanationClient. |
from_run_id
Erstellen des Clients mit der Factorymethode anhand einer Ausführungs-ID.
from_run_id(workspace, experiment_name, run_id, datastore_name=None)
Parameter
Name | Beschreibung |
---|---|
cls
Erforderlich
|
Die ExplanationClient-Klasse. |
workspace
Erforderlich
|
Ein Objekt, das einen Arbeitsbereich darstellt. |
experiment_name
Erforderlich
|
Der Name eines Experiments. |
run_id
Erforderlich
|
GUID, die eine Ausführung darstellt. |
datastore_name
|
Name des Datenspeichers, der für Uploads verwendet werden soll (standardmäßig arbeitsbereichsspeicher) Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Eine Instanz des ExplanationClient. |
list_model_explanations
Dient zum Zurückgeben eines Wörterbuchs mit Metadaten für alle verfügbaren Modellerklärungen.
list_model_explanations(comment=None, raw=None, engineered=None)
Parameter
Name | Beschreibung |
---|---|
comment
|
Eine Zeichenfolge zum Filtern von Erklärungen auf Grundlage der Zeichenfolgen, mit denen sie hochgeladen wurden. Erfordert eine genaue Übereinstimmung. Standardwert: None
|
raw
|
Bei „True“ oder „False“ werden Erklärungen basierend darauf gefiltert, ob es sich um Erklärungen im Rohformat handelt. Wenn nichts angegeben wird, wird dieser Filter nicht angewendet. Standardwert: None
|
engineered
|
Bei „True“ oder „False“ werden Erklärungen basierend darauf gefiltert, ob es sich um entwickelte Erklärungen handelt. Wenn nichts angegeben wird, wird dieser Filter nicht angewendet. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Ein Wörterbuch mit Erklärungsmetadaten wie ID, Datentyp, Erklärungsmethode, Modelltyp und Uploadzeit (sortiert nach der Uploadzeit). |
upload_model_explanation
Hochladen der Modellerklärungsinformationen in den Ausführungsverlauf.
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
Parameter
Name | Beschreibung |
---|---|
explanation
Erforderlich
|
<xref:interpret_community.explanation.explanation.BaseExplanation>
Die zu speichernden Erklärungsinformationen. |
max_num_blocks
|
Die maximale Anzahl von Blöcken, die gespeichert werden sollen. Standardwert: None
|
block_size
|
Die Größe jedes Blocks für die im Artefaktspeicher gespeicherte Zusammenfassung. Standardwert: None
|
top_k
|
Die Anzahl wichtiger Features, die in der Erklärung gespeichert sind. Sofern angegeben, werden nur die Namen und Werte der wichtigsten 1.000 Features zurückgegeben/gespeichert. In diesem Fall enthalten „global_importance_values“ und „per_class_values“ die sortierten wichtigsten 1.000 Werte anstelle der üblichen vollständigen Liste unsortierter Werte. Standardwert: None
|
comment
|
Eine optionale Zeichenfolge zum Identifizieren der Erklärung. Die Zeichenfolge wird beim Auflisten von Erklärungen angezeigt, damit hochgeladene Erklärungen erkannt werden können. Standardwert: None
|
init_dataset_id
|
Die ID des Initialisierungs- bzw. Hintergrunddatasets im Datasetdienst (sofern verfügbar). Wird verwendet, um die Erklärung mit dem Dataset zu verknüpfen. Standardwert: None
|
eval_dataset_id
|
Die ID des Auswertungsdatasets im Datasetdienst (sofern verfügbar). Wird verwendet, um die Erklärung mit dem Dataset zu verknüpfen. Standardwert: None
|
ys_pred_dataset_id
|
Die ID des Datasets mit den vorhergesagten Werten im Datasetdienst (sofern verfügbar). Standardwert: None
|
ys_pred_proba_dataset_id
|
Die ID des Datasets mit den vorhergesagten Wahrscheinlichkeitswerten im Datasetdienst (sofern verfügbar). Standardwert: None
|
upload_datasets
|
Wenn „True“ festgelegt ist und keine Dataset-IDs übergeben werden, wird das Auswertungsdataset als Datasetobjekt in Azure Storage hochgeladen. Dadurch kann die Erklärung in der Webansicht mit dem Dataset verknüpft werden. Standardwert: False
|
model_id
|
Die MMS-Modell-ID. Standardwert: None
|
true_ys
|
Die richtigen Bezeichnungen für die Auswertungsbeispiele. Standardwert: None
|
visualization_points
|
Wenn eine ganze Zahl angegeben wird, ist dies die Obergrenze für die Anzahl von Punkten, die auf der Webbenutzeroberfläche zur Visualisierung verfügbar sind. Wenn eine Liste von ganzen Zahlen angegeben wird, werden diese als Indizes zum Auswählen einer Stichprobe von Punkten (ursprüngliche Daten und Erklärungen) verwendet, die auf der Webbenutzeroberfläche visualisiert werden. Wenn Sie nicht vorhaben, die Erklärung auf der Webbenutzeroberfläche anzuzeigen, können Sie diesen Parameter auf 0 festlegen, sodass weder eine zusätzliche Berechnung noch zusätzlicher Speicherplatz erforderlich sind. Die Obergrenze für die ganze Zahl oder die Länge der Liste beträgt derzeit 20.000 (zwanzigtausend). Falls eine größere ganze Zahl oder eine längere Liste übergeben wird, tritt bei der Funktion ein Fehler auf. Mit dieser Funktion soll aus Leistungsgründen die Menge an Daten begrenzt werden, die in die Webbenutzeroberfläche gelangen. Wenn umfassendere Auswertungen vorliegen, wird dieser Grenzwert möglicherweise erhöht. Standardwert: 5000
|