githubEdit

alibi.api.interfaces

Constants

logger

logger: 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

Inherits from: PrettyPrinter

Overrides the built in dictionary pretty representation to look more similar to the external prettyprinter libary.

Constructor

AlibiPrettyPrinter(self, *args, **kwargs)

Base

Base class for all alibi algorithms. Implements a structured approach to handle metadata.

Constructor

Base(self, meta: dict = NOTHING) -> None
Name
Type
Default
Description

meta

dict

NOTHING

Explainer

Inherits from: ABC, Base

Base class for explainer algorithms from :py:mod:alibi.explainers.

Methods

explain

Name
Type
Default
Description

X

typing.Any

Returns

  • Type: alibi.api.interfaces.Explanation

load

Name
Type
Default
Description

path

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

Name
Type
Default
Description

predictor

typing.Any

New predictor.

Returns

  • Type: None

save

Name
Type
Default
Description

path

Union[str, os.PathLike]

Path to a directory. A new directory will be created if one does not exist.

Returns

  • Type: None

Explanation

Explanation class returned by explainers.

Constructor

Name
Type
Default
Description

meta

dict

data

dict

Methods

from_json

Name
Type
Default
Description

jsonrepr

json representation of an explanation.

Returns

  • Type: alibi.api.interfaces.Explanation

to_json

Serialize the explanation data and metadata into a json format.

Returns

  • Type: str

FitMixin

Inherits from: ABC

Methods

fit

Name
Type
Default
Description

X

typing.Any

Returns

  • Type: alibi.api.interfaces.Explainer

Summariser

Inherits from: ABC, Base

Base class for prototype algorithms from :py:mod:alibi.prototypes.

Methods

load

Name
Type
Default
Description

path

Union[str, os.PathLike]

Returns

  • Type: alibi.api.interfaces.Summariser

save

Name
Type
Default
Description

path

Union[str, os.PathLike]

Returns

  • Type: None

summarise

Name
Type
Default
Description

num_prototypes

int

Returns

  • Type: alibi.api.interfaces.Explanation

Functions

default_meta

Returns

  • Type: dict

Last updated

Was this helpful?