# Copyright (c) 2019 Microsoft Corporation # Distributed under the MIT software license import sys from interpret.ext.extension_utils import load_class_extensions from interpret.ext.extension import GLASSBOX_EXTENSION_KEY, _is_valid_glassbox_explainer load_class_extensions(sys.modules[__name__], GLASSBOX_EXTENSION_KEY, _is_valid_glassbox_explainer)
# Copyright (c) 2019 Microsoft Corporation # Distributed under the MIT software license import sys from interpret.ext.extension_utils import load_class_extensions from interpret.ext.extension import PROVIDER_EXTENSION_KEY, _is_valid_provider load_class_extensions(sys.modules[__name__], PROVIDER_EXTENSION_KEY, _is_valid_provider)
# Copyright (c) 2019 Microsoft Corporation # Distributed under the MIT software license import sys from interpret.ext.extension_utils import load_class_extensions from interpret.ext.extension import BLACKBOX_EXTENSION_KEY, _is_valid_blackbox_explainer load_class_extensions(sys.modules[__name__], BLACKBOX_EXTENSION_KEY, _is_valid_blackbox_explainer)
# Copyright (c) 2019 Microsoft Corporation # Distributed under the MIT software license import logging import sys from interpret.ext.extension_utils import load_class_extensions module_logger = logging.getLogger(__name__) BLACKBOX_EXTENSION_KEY = "interpret_ext_blackbox" def _is_valid_blackbox_explainer(proposed_blackbox_explainer): for explanation_type in ["local", "global", "perf", "data"]: if hasattr(proposed_blackbox_explainer, "explain_" + explanation_type): return True return False # How to get the current module # https://stackoverflow.com/questions/1676835 current_module = sys.modules[__name__] load_class_extensions(current_module, BLACKBOX_EXTENSION_KEY, _is_valid_blackbox_explainer)
# Copyright (c) 2019 Microsoft Corporation # Distributed under the MIT software license import sys from interpret.ext.extension_utils import load_class_extensions from interpret.ext.extension import PERF_EXTENSION_KEY, _is_valid_perf_explainer load_class_extensions( sys.modules[__name__], PERF_EXTENSION_KEY, _is_valid_perf_explainer )
# Copyright (c) 2019 Microsoft Corporation # Distributed under the MIT software license import sys from interpret.ext.extension_utils import load_class_extensions from interpret.ext.extension import DATA_EXTENSION_KEY, _is_valid_data_explainer load_class_extensions(sys.modules[__name__], DATA_EXTENSION_KEY, _is_valid_data_explainer)