Source code for xailens.adapters.viz.viz_base
import pandas as pd
from typing import Any
from abc import ABC, abstractmethod
from xailens import config
[docs]
class VizAdapter(ABC):
display_name: str | None = None
compatible_explanations: list[str] = []
[docs]
@abstractmethod
def render(self, explanation: pd.DataFrame, axis_range=None) -> list[Any]:
raise NotImplementedError
# filter to show only the largest contributors, not all
[docs]
def _top_features(self, explanation: pd.DataFrame, n: int = config.PLOT_MAX_FEATURES) -> pd.DataFrame:
return explanation.reindex(explanation["score_normalised_max"].astype(float).abs().nlargest(n).index)