Skip to main content

No project description provided

Project description


Holistic AI: building trustworthy AI systems

PyPI Documentation Status PyPI - License PyPI - Downloads Slack


Holistic AI is an open-source library dedicated to assessing and improving the trustworthiness of AI systems. We believe that responsible AI development requires a comprehensive evaluation across multiple dimensions, beyond just accuracy.

Current Capabilities


Holistic AI currently focuses on five verticals of AI trustworthiness:

  1. Bias: measure and mitigate bias in AI models.
  2. Explainability: measure into model behavior and decision-making.
  3. Robustness: measure model performance under various conditions.
  4. Security: measure the privacy risks associated with AI models.
  5. Efficacy: measure the effectiveness of AI models.

Quick Start


pip install holistic  # Basic installation
pip install holistic[bias]  # Bias mitigation support
pip install holistic[explainability]  # For explainability metrics and plots
pip install holistic[all]  # Install all packages for bias and explainability
# imports
from holistic.bias.metrics import classification_bias_metrics
from holistic.datasets import load_dataset
from holistic.bias.plots import bias_metrics_report
from sklearn.linear_model import LogisticRegression
from sklearn.preprocessing import StandardScaler

# load an example dataset and split
dataset = load_dataset('law_school', protected_attribute="race")
dataset_split = dataset.train_test_split(test_size=0.3)

# separate the data into train and test sets
train_data = dataset_split['train']
test_data = dataset_split['test']

# rescale the data
scaler = StandardScaler()
X_train_t = scaler.fit_transform(train_data['X'])
X_test_t = scaler.transform(test_data['X'])

# train a logistic regression model
model = LogisticRegression(random_state=42, max_iter=500)
model.fit(X_train_t, train_data['y'])

# make predictions
y_pred = model.predict(X_test_t)

# compute bias metrics
metrics = classification_bias_metrics(
    group_a = test_data['group_a'],
    group_b = test_data['group_b'],
    y_true = test_data['y'],
    y_pred = y_pred
    )

# create a comprehensive report
bias_metrics_report(model_type='binary_classification', table_metrics=metrics)

Key Features


  • Comprehensive Metrics: Measure various aspects of AI system trustworthiness, including bias, fairness, and explainability.
  • Mitigation Techniques: Implement strategies to address identified issues and improve the fairness and robustness of AI models.
  • User-Friendly Interface: Intuitive API for easy integration into existing workflows.
  • Visualization Tools: Generate insightful visualizations for better understanding of model behavior and bias patterns.

Documentation and Tutorials


Detailed Installation


Troubleshooting (macOS):

Before installing the library, you may need to install these packages:

brew install cbc pkg-config
python -m pip install cylp
brew install cmake

Contributing

We welcome contributions from the community To learn more about contributing to Holistic AI, please refer to our Contributing Guide.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

holistic-1.0.10.tar.gz (10.8 MB view details)

Uploaded Source

Built Distribution

holistic-1.0.10-py3-none-any.whl (428.5 kB view details)

Uploaded Python 3

File details

Details for the file holistic-1.0.10.tar.gz.

File metadata

  • Download URL: holistic-1.0.10.tar.gz
  • Upload date:
  • Size: 10.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for holistic-1.0.10.tar.gz
Algorithm Hash digest
SHA256 00c18494bdf57ae17b8ecdfc8e10a8649f15c8d8da77e9558bd298267950d5f6
MD5 d56260f757e1bb6d5c21791d37e0509c
BLAKE2b-256 4a0371a89f0428bf005ca61d7bde392d99e4a1ba1ff3753c03654cf9e75d7757

See more details on using hashes here.

File details

Details for the file holistic-1.0.10-py3-none-any.whl.

File metadata

  • Download URL: holistic-1.0.10-py3-none-any.whl
  • Upload date:
  • Size: 428.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for holistic-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a79946bf7a9b14dc4b002cbdbe4cea180ea2c682d59f5766d113aedbdb681908
MD5 885b3fcacd6c51070963b13cbb61f392
BLAKE2b-256 1b152237480a26eac26ac757ab219b730da2726f5571dc75bc48720909988939

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page