SolePostHoc

Welcome!!! to the documentation for SolePostHoc.

Installation

To install SolePostHoc, simply launch:

using Pkg
Pkg.add("SolePostHoc")

Feature

SolePostHoc.jl provides knowledge extraction algorithms through a uniform interface, allowing for the comparison of different post-hoc interpretation methods while maintaining a coherent and intuitive user experience:

struct ALGORITHMNAME <: RuleExtractor end
modalextractrules(:ALGORITHMNAME, model, args...)

SolePostHoc.jl integrates a wide range of algorithms for knowledge extraction, including:

  • Surrogate Trees, algorithms that approximate complex models such as neural networks or random forests with more interpretable decision trees;
  • Knowledge Distillation, techniques for transferring knowledge from complex models to simpler and more transparent ones;
  • Rule Extraction, methods for deriving clear and understandable logical rules from any machine learning model.

About

The package is developed by the ACLAI Lab @ University of Ferrara.

ModalAssociationRules.jl lives in the context of Sole.jl, an open-source framework for symbolic machine learning, originally designed for machine learning based on modal logics (see Eduard I. Stan's PhD thesis 'Foundations of Modal Symbolic Learning' here).