API Reference#

This page provides an overview of all public objects, functions, and methods in the holisticai package. The holisticai.* namespace includes all publicly exposed classes and functions.

Below is a list of key modules in holisticai:

Tools#

The following tools support the construction and deployment of machine learning solutions:

Table 5 Tools#

Module

Description

Pipeline

A framework for building and deploying machine learning pipelines.

Datasets

Datasets for experimentation and testing.

Bias#

Bias in machine learning refers to unfair discrimination based on characteristics such as race, gender, age, or socioeconomic status. Addressing bias is crucial for ensuring fairness, transparency, and accountability in AI systems.

Table 6 Bias#

Module

Description

Metrics

Metrics for evaluating bias in classification, regression, clustering, and recommender systems.

Mitigation

Strategies to enhance fairness across various learning tasks.

Plots

Tools for visualizing bias in different learning tasks.

Explainability#

Explainability in machine learning is the ability to understand and interpret the decisions and predictions made by AI models. It is essential for ensuring transparency, trust, and accountability in AI systems.

Table 7 Explainability#

Module

Description

Metrics

Metrics for assessing explainability in classification, regression, clustering, and recommender systems.

Plots

Visualization tools for explaining AI decisions across various learning tasks.

Security#

Security in machine learning involves practices and measures to protect AI models and systems from malicious attacks, unauthorized access, and vulnerabilities. Ensuring security is vital for maintaining the integrity, confidentiality, and availability of AI systems, thereby fostering trust and reliability.

Table 8 Security#

Module

Description

Metrics

Metrics for evaluating security in classification and regression tasks.

Mitigation

Strategies for enhancing security and robustness in learning tasks.

Robustness#

Robustness in machine learning refers to the ability of AI models to perform well under various conditions, including noisy data, adversarial attacks, and distribution shifts. Enhancing robustness is essential for ensuring the reliability, generalization, and resilience of AI systems.

Table 9 Robustness#

Module

Description

Metrics

Metrics to evaluate the stability and robustness of models in various learning tasks.

Attackers

Techniques and strategies to simulate adversarial attacks and test model robustness.