alibi.api.interfaces
Constants
logger
loggerlogger: logging.Logger = <Logger alibi.api.interfaces (WARNING)>Instances of the Logger class represent a single logging channel. A "logging channel" indicates an area of an application. Exactly how an "area" is defined is up to the application developer. Since an application can have any number of areas, logging channels are identified by a unique string. Application areas can be nested (e.g. an area of "input processing" might include sub-areas "read CSV files", "read XLS files" and "read Gnumeric files"). To cater for this natural nesting, channel names are organized into a namespace hierarchy where levels are separated by periods, much like the Java or Python package namespace. So in the instance given above, channel names might be "input" for the upper level, and "input.csv", "input.xls" and "input.gnu" for the sub-levels. There is no arbitrary limit to the depth of nesting.
AlibiPrettyPrinter
AlibiPrettyPrinterInherits from: PrettyPrinter
Overrides the built in dictionary pretty representation to look more similar to the external prettyprinter libary.
Constructor
AlibiPrettyPrinter(self, *args, **kwargs)Base
BaseBase class for all alibi algorithms. Implements a structured approach to handle metadata.
Constructor
Base(self, meta: dict = NOTHING) -> Nonemeta
dict
NOTHING
Explainer
ExplainerInherits from: ABC, Base
Base class for explainer algorithms from :py:mod:alibi.explainers.
Methods
explain
explainexplain(X: typing.Any) -> alibi.api.interfaces.ExplanationX
typing.Any
Returns
Type:
alibi.api.interfaces.Explanation
load
loadload(path: Union[str, os.PathLike], predictor: typing.Any) -> alibi.api.interfaces.Explainerpath
Union[str, os.PathLike]
Path to a directory containing the saved explainer.
predictor
typing.Any
Model or prediction function used to originally initialize the explainer.
Returns
Type:
alibi.api.interfaces.Explainer
reset_predictor
reset_predictorreset_predictor(predictor: typing.Any) -> Nonepredictor
typing.Any
New predictor.
Returns
Type:
None
save
savesave(path: Union[str, os.PathLike]) -> Nonepath
Union[str, os.PathLike]
Path to a directory. A new directory will be created if one does not exist.
Returns
Type:
None
Explanation
ExplanationExplanation class returned by explainers.
Constructor
Explanation(self, meta: dict, data: dict) -> Nonemeta
dict
data
dict
Methods
from_json
from_jsonfrom_json(jsonrepr) -> alibi.api.interfaces.Explanationjsonrepr
json representation of an explanation.
Returns
Type:
alibi.api.interfaces.Explanation
to_json
to_jsonto_json() -> strSerialize the explanation data and metadata into a json format.
Returns
Type:
str
FitMixin
FitMixinInherits from: ABC
Methods
fit
fitfit(X: typing.Any) -> alibi.api.interfaces.ExplainerX
typing.Any
Returns
Type:
alibi.api.interfaces.Explainer
Summariser
SummariserInherits from: ABC, Base
Base class for prototype algorithms from :py:mod:alibi.prototypes.
Methods
load
loadload(path: Union[str, os.PathLike]) -> alibi.api.interfaces.Summariserpath
Union[str, os.PathLike]
Returns
Type:
alibi.api.interfaces.Summariser
save
savesave(path: Union[str, os.PathLike]) -> Nonepath
Union[str, os.PathLike]
Returns
Type:
None
summarise
summarisesummarise(num_prototypes: int) -> alibi.api.interfaces.Explanationnum_prototypes
int
Returns
Type:
alibi.api.interfaces.Explanation
Functions
default_meta
default_metadefault_meta() -> dictReturns
Type:
dict
Last updated
Was this helpful?

