ExplanationClient Klasa
Definiuje klienta, który przekazuje i pobiera wyjaśnienia.
Utwórz klienta używanego do interakcji z wyjaśnieniami i historią uruchamiania.
- Dziedziczenie
-
builtins.objectExplanationClient
Konstruktor
ExplanationClient(service_context, experiment_name, run_id, _run=None, datastore_name=None)
Parametry
Nazwa | Opis |
---|---|
service_context
Wymagane
|
<xref:ServiceContext>
Posiadacz informacji o usłudze. |
run_id
Wymagane
|
Identyfikator GUID reprezentujący przebieg. |
_run
|
Przebieg. Jeśli zostanie przekazana, inne elementy args zostaną zignorowane. Domyślna wartość: None
|
service_context
Wymagane
|
<xref:ServiceContext>
Posiadacz informacji o usłudze. |
run_id
Wymagane
|
Identyfikator GUID reprezentujący przebieg. |
_run
Wymagane
|
Przebieg. Jeśli zostanie przekazana, run_id zostaną zignorowane. |
datastore_name
|
Nazwa magazynu danych, który ma być używany do przekazywania (domyślnie jest to magazyn obszarów roboczych) Domyślna wartość: None
|
experiment_name
Wymagane
|
|
Metody
download_model_explanation |
Pobierz wyjaśnienie modelu, które zostało zapisane w historii uruchamiania. |
from_run |
Utwórz klienta z metodą fabryki przy użyciu przebiegu. |
from_run_id |
Utwórz klienta z metodą fabryki przy użyciu identyfikatora przebiegu. |
list_model_explanations |
Zwróć słownik metadanych dla wszystkich dostępnych wyjaśnień modelu. |
upload_model_explanation |
Przekaż informacje objaśnienia modelu, aby uruchomić historię. |
download_model_explanation
Pobierz wyjaśnienie modelu, które zostało zapisane w historii uruchamiania.
download_model_explanation(explanation_id=None, top_k=None, comment=None, raw=None, engineered=None)
Parametry
Nazwa | Opis |
---|---|
explanation_id
|
Jeśli zostanie określony, spróbuje pobrać zasób z przebiegu przy użyciu podanego identyfikatora wyjaśnienia. Jeśli nieokreślone, zwraca ostatnio przekazane wyjaśnienie. Domyślna wartość: None
|
top_k
|
W przypadku określenia ogranicz uporządkowane dane zwracane do najważniejszych funkcji i wartości. W takim przypadku global_importance_values i per_class_values będą zawierać najwyżej posortowane wartości, a nie zwykłą pełną listę niesortowanych wartości. Domyślna wartość: None
|
comment
|
Ciąg służący do filtrowania wyjaśnień na podstawie ciągów, za pomocą których zostały one przekazane. Wymaga dokładnego dopasowania. Jeśli wiele wyjaśnień udostępnia ten ciąg, zostanie zwrócony najnowszy. Domyślna wartość: None
|
raw
|
W przypadku wartości Prawda lub Fałsz wyjaśnienia będą filtrowane na podstawie tego, czy są nieprzetworzone, czy nie. Jeśli nic nie zostanie określone, ten filtr nie zostanie zastosowany. Domyślna wartość: None
|
engineered
|
W przypadku wartości Prawda lub Fałsz wyjaśnienia będą filtrowane na podstawie tego, czy są one zaprojektowane, czy nie. Jeśli nic nie zostanie określone, ten filtr nie zostanie zastosowany. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
<xref:interpret_community.explanation.explanation.BaseExplanation>
|
Wyjaśnienie przekazane do historii uruchamiania |
from_run
Utwórz klienta z metodą fabryki przy użyciu przebiegu.
from_run(run, datastore_name=None)
Parametry
Nazwa | Opis |
---|---|
cls
Wymagane
|
Klasa ExplanationClient. |
run
Wymagane
|
Wyjaśnienia przebiegu zostaną dołączone do. |
datastore_name
|
Nazwa magazynu danych, który ma być używany do przekazywania (domyślnie jest to magazyn obszarów roboczych) Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Wystąpienie klasy ExplanationClient. |
from_run_id
Utwórz klienta z metodą fabryki przy użyciu identyfikatora przebiegu.
from_run_id(workspace, experiment_name, run_id, datastore_name=None)
Parametry
Nazwa | Opis |
---|---|
cls
Wymagane
|
Klasa ExplanationClient. |
workspace
Wymagane
|
Obiekt reprezentujący obszar roboczy. |
experiment_name
Wymagane
|
Nazwa eksperymentu. |
run_id
Wymagane
|
Identyfikator GUID reprezentujący przebieg. |
datastore_name
|
Nazwa magazynu danych, który ma być używany do przekazywania (domyślnie jest to magazyn obszarów roboczych) Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Wystąpienie klasy ExplanationClient. |
list_model_explanations
Zwróć słownik metadanych dla wszystkich dostępnych wyjaśnień modelu.
list_model_explanations(comment=None, raw=None, engineered=None)
Parametry
Nazwa | Opis |
---|---|
comment
|
Ciąg służący do filtrowania wyjaśnień na podstawie ciągów, za pomocą których zostały one przekazane. Wymaga dokładnego dopasowania. Domyślna wartość: None
|
raw
|
W przypadku wartości Prawda lub Fałsz wyjaśnienia będą filtrowane na podstawie tego, czy są nieprzetworzone, czy nie. Jeśli nic nie zostanie określone, ten filtr nie zostanie zastosowany. Domyślna wartość: None
|
engineered
|
W przypadku wartości Prawda lub Fałsz wyjaśnienia będą filtrowane na podstawie tego, czy są one zaprojektowane, czy nie. Jeśli nic nie zostanie określone, ten filtr nie zostanie zastosowany. Domyślna wartość: None
|
Zwraca
Typ | Opis |
---|---|
Słownik metadanych wyjaśnienia, takich jak identyfikator, typ danych, metoda wyjaśnienia, typ modelu i czas przekazywania, posortowany według czasu przekazania |
upload_model_explanation
Przekaż informacje objaśnienia modelu, aby uruchomić historię.
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
Parametry
Nazwa | Opis |
---|---|
explanation
Wymagane
|
<xref:interpret_community.explanation.explanation.BaseExplanation>
Informacje objaśnienia do zapisania. |
max_num_blocks
|
Maksymalna liczba bloków do zapisania. Domyślna wartość: None
|
block_size
|
Rozmiar każdego bloku dla podsumowania przechowywanego w magazynie artefaktów. Domyślna wartość: None
|
top_k
|
Liczba ważnych funkcji przechowywanych w objaśnieniu. W przypadku określenia zostaną zwrócone/przechowywane tylko nazwy i wartości odpowiadające najważniejszym funkcjom języka K. W takim przypadku global_importance_values i per_class_values będą zawierać najwyżej posortowane wartości, a nie zwykłą pełną listę niesortowanych wartości. Domyślna wartość: None
|
comment
|
Opcjonalny ciąg identyfikująy wyjaśnienie. Ciąg jest wyświetlany podczas wyświetlania objaśnień, co umożliwia identyfikację przekazanych wyjaśnień. Domyślna wartość: None
|
init_dataset_id
|
Identyfikator zestawu danych inicjowania (w tle) w usłudze Zestaw danych, jeśli jest dostępny. Służy do łączenia wyjaśnienia z zestawem danych. Domyślna wartość: None
|
eval_dataset_id
|
Identyfikator zestawu danych oceny w usłudze Zestaw danych, jeśli jest dostępny. Służy do łączenia wyjaśnienia z zestawem danych. Domyślna wartość: None
|
ys_pred_dataset_id
|
Identyfikator zestawu danych wartości przewidywanych w usłudze Zestaw danych, jeśli jest dostępny. Domyślna wartość: None
|
ys_pred_proba_dataset_id
|
Identyfikator przewidywanego zestawu danych wartości prawdopodobieństwa w usłudze Dataset, jeśli jest dostępny. Domyślna wartość: None
|
upload_datasets
|
Jeśli ustawiono wartość True i nie przekazano żadnych identyfikatorów zestawów danych, zestaw danych oceny zostanie przekazany do usługi Azure Storage jako obiekt Zestawu danych. Pozwoli to na łączenie wyjaśnienia z zestawem danych w widoku internetowym. Domyślna wartość: False
|
model_id
|
Identyfikator modelu MMS. Domyślna wartość: None
|
true_ys
|
Prawdziwe etykiety dla przykładów oceny. Domyślna wartość: None
|
visualization_points
|
Jeśli jest ustawiona na liczbę całkowitą, jest to górna granica liczby punktów, które będą dostępne do wizualizacji w internetowym interfejsie użytkownika. Jeśli ustawiono listę liczb całkowitych, te liczby całkowite będą używane jako indeksy do wybierania próbki punktów (oryginalnych danych i wyjaśnień) do wizualizacji w internetowym interfejsie użytkownika. Jeśli nie planujesz wyświetlania wyjaśnienia w internetowym interfejsie użytkownika, ten parametr można ustawić na wartość 0 i nie zostaną wykonane dodatkowe obliczenia ani magazyn. Górny limit liczby całkowitej lub długości listy wynosi obecnie 20000 (dwadzieścia tysięcy). W przypadku przekazania większej liczby całkowitej lub dłuższej listy funkcja zakończy się niepowodzeniem. Celem jest ograniczenie ilości danych wprowadzanych do internetowego interfejsu użytkownika ze względu na wydajność. W przypadku większej oceny ten limit może zostać podniesiony. Domyślna wartość: 5000
|