AI Verify Fairness Metrics Toolbox (FMT) for Regression contains a list of fairness metrics used to measure how resources (e.g. opportunities, food, loan, medical help) are allocated among the demographic groups (e.g. married male, married female) given a set of sensitive feature(s) (e.g. gender, marital status). This plugin is developed for regression models.
Project description
Algorithm - Fairness Metrics Toolbox for Regression
Description
- The Fairness Metrics Toolbox (FMT) for Regression contains a list of fairness metrics used to measure how resources (e.g. opportunities, food, loan, medical help) are allocated among the demographic groups (e.g. married male, married female) given a set of sensitive feature(s) (e.g. gender, marital status). This plugin is developed for regression models.
License
- Licensed under Apache Software License 2.0
Developers:
- AI Verify
Installation
Each test algorithm can now be installed via pip and run individually.
pip install aiverify-fairness-metrics-toolbox-for-regression
Example Usage:
Run the following bash script to execute the plugin
#!/bin/bash
root_path="<PATH_TO_FOLDER>/aiverify/stock-plugins/user_defined_files"
python -m aiverify_fairness_metrics_toolbox_for_regression \
--data_path $root_path/data/sample_reg_pipeline_data.sav \
--model_path $root_path/pipeline/regression_tabular_donation \
--ground_truth_path $root_path/data/sample_reg_pipeline_ytest_data.sav \
--ground_truth donation \
--model_type REGRESSION \
--run_pipeline \
--sensitive_features_list gender
If the algorithm runs successfully, the results of the test will be saved in an output folder.
Develop plugin locally
Assuming aiverify-test-engine has already been installed in the virtual environment, run the following bash script to install the plugin and execute a test:
#!/bin/bash
# setup virtual environment
python3 -m venv .venv
source .venv/bin/activate
# install plugin
cd aiverify/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/
pip install .
python -m aiverify_fairness_metrics_toolbox_for_regression --data_path <data_path> --model_path <model_path> --ground_truth_path <ground_truth_path> --ground_truth <str> --model_type REGRESSION --run_pipeline --sensitive_features_list <list[str]>
Build Plugin
cd aiverify/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/
hatch build
Tests
Pytest is used as the testing framework.
Run the following steps to execute the unit and integration tests inside the tests/ folder
cd aiverify/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/
pytest .
Run using Docker
In the aiverify root directory, run the below command to build the docker image
docker build -t aiverify-fairness-metrics-toolbox-for-regression -f stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/Dockerfile .
Run the below bash script to run the algorithm
#!/bin/bash
docker run \
-v $(pwd)/stock-plugins/user_defined_files:/input \
-v $(pwd)/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression/output:/app/aiverify/output \
aiverify-fairness-metrics-toolbox-for-regression \
--data_path /input/data/sample_reg_pipeline_data.sav \
--model_path /input/pipeline/regression_tabular_donation \
--ground_truth_path /input/data/sample_reg_pipeline_ytest_data.sav \
--ground_truth donation \
--model_type REGRESSION \
--run_pipeline \
--sensitive_features_list gender
If the algorithm runs successfully, the results of the test will be saved in an output folder in the algorithm directory.
Tests
Pytest is used as the testing framework.
Run the following steps to execute the unit and integration tests inside the tests/ folder
docker run \
--entrypoint python3 \
-w /app/aiverify/stock-plugins/aiverify.stock.fairness-metrics-toolbox-for-regression/algorithms/fairness_metrics_toolbox_for_regression \
aiverify-fairness-metrics-toolbox-for-regression \
-m pytest .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aiverify_fairness_metrics_toolbox_for_regression-2.1.0.tar.gz.
File metadata
- Download URL: aiverify_fairness_metrics_toolbox_for_regression-2.1.0.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c0ba90649a9d5d83961272846abdfd02b10ae04975f94195b87920b1224c62d
|
|
| MD5 |
4a3574502b7736a90402d42442415759
|
|
| BLAKE2b-256 |
6984bed538e57fe5bbaea4d72873b8e84b3b2f5ee453dc89b11d9e7dc838074b
|
File details
Details for the file aiverify_fairness_metrics_toolbox_for_regression-2.1.0-py3-none-any.whl.
File metadata
- Download URL: aiverify_fairness_metrics_toolbox_for_regression-2.1.0-py3-none-any.whl
- Upload date:
- Size: 23.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bbdab73f519ff098eb5dba0aff56af9961163a7f4ae683ce4fd8fed5dffe255
|
|
| MD5 |
a1d5fc7896fd5368d032c40ff9b3fc44
|
|
| BLAKE2b-256 |
f33371a126e9637d4da6f71081a9e040c34c9eb32f3505af5c27da5bf70bdb26
|