xailib.models.bbox

Abstract base class for black-box model wrappers.

This module defines the AbstractBBox interface that all model wrappers must implement. Model wrappers provide a unified API for interacting with machine learning models from different frameworks (scikit-learn, Keras, PyTorch, etc.).

Classes:

AbstractBBox: Abstract base class for black-box model wrappers.

Example

Creating a custom model wrapper:

from xailib.models.bbox import AbstractBBox

class MyModelWrapper(AbstractBBox):
    def __init__(self, model):
        super().__init__()
        self.model = model

    def predict(self, X):
        return self.model.predict(X)

    def predict_proba(self, X):
        return self.model.predict_proba(X)

See also

xailib.models.sklearn_classifier_wrapper.sklearn_classifier_wrapper xailib.models.keras_classifier_wrapper.KerasClassifierWrapper xailib.models.pytorch_classifier_wrapper.PytorchClassifierWrapper

Classes

AbstractBBox()

Abstract base class for black-box model wrappers.