Skopiowana wersja oryginalnego repozytorium LIME. Zawiera autorskie modyfikacje oraz przeprowadzone badania efektywności w ramach wykonanej pracy magisterskiej.
This is the forked version of original LIME repository. Contains modified version of the library and efficiciency study done during preparing thesis.
-
doc/mod/
- katalog zawierający środowisko testowe, czyli wszystkie zmiany związane z prowadzeniem badań efektywności-
doc/mod/data/
- katalog przechowujący zbiory danych w oryginalnej formie, wykorzystane w środowisku testowymdoc/mod/data/img/
- katalog zawierający obrazki przedstawiające wygenerowane wyjaśnienia
-
doc/mod/saved_results/
- katalog przechowujący surowe wyniki przeprowadzonych eksperymentów (pliki o przyrostku*_v4.npy
) -
doc/mod/notebooks/
- katalog przechowujący notatnikijupyter notebook
wykorzystane w prowadzonych badaniach:doc/mod/notebooks/EfficiencyTest_*
- pliki o tym przedrostku to notatniki, które opisują przeprowadzone badania efektywnościdoc/mod/notebooks/DatasetLookup.ipynb
- notatnik służący przeglądaniu zbiorów danych składających się na środowisko testowedoc/mod/notebooks/fidelity_comparison.ipynb
- notatnik w którym porównano uzyskane wyniki wierności odwzorowaniadoc/mod/notebooks/NormalizationMethods.ipynb
- notatnik prezentujący zaprojektowaną metodę normalizacjidoc/mod/notebooks/test_*.ipynb
- pliki o tym przedrostku to notatniki zawierające proste testy użycia zaimplementowanych modyfikacjidoc/mod/notebooks/tree_explanation_multiregressor.ipynb
- plik generujący zaimplementowane nowe formy wyjaśnienia w postaci grafu reguł (obrazki) oraz tekstowej
-
doc/mod/utils/
- katalog do przechowywania pomocniczych modułów wykorzystywanych w środowisku testowym
-
-
lime/
- pakiet stanowiący serce biblioteki, przechowujący moduły służące do generowania wyjaśnieńlime/explanation.py
,lime/explanation_mod.py
- klasy reprezentujące wyjaśnienie predykcjilime/lime_base.py
,lime/lime_base_mod.py
- klasy bazowe, odpowiadające za trening modelu zastępującegolime/lime_base_multiclassifier.py
,lime/lime_base_multiregressor.py
,lime/lime_base_singleclassifier.py
- klasy podrzędne, realizujące trening modeli zastępujących zgodnie z zaprojektowanymi modyfikacjamilime/tabular.py
,lime_tabular_mod.py
- klasy bazowe, których instancje przygotowują argumenty do wyjaśnienia predykcjia na danych tabelarycznychlime/lime_tabular_multiclassifier.py
,lime/lime_tabular_multiregressor.py
,lime/lime_tabular_singleclassifier.py
- klasy podrzędne, generujące wyjaśnienia predykcji na danych tabelarycznych
W celu poprawnego uruchomienia, wskazane jest utworzenie wirtualnego środowiska virtualenv
z Python 3.7:
virtualenv -p <ścieżka prowadząca do Python 3.7> <nazwa środowiska>
Po utworzeniu wirtualnego środowiska należy je uruchomić:
source <nazwa środowiska>/bin/activate
Aby zapewnić wszystkie niezbędne pakiety, można je automatycznie zainstalować zgodnie z plikiem requirements.txt
:
pip install -r requirements.txt