Individual Consistency eXplorer (icx) Python Package
This package provides the functionality for an interactive Streamlit dashboard designed to support stakeholders in exploring individual fairness notions within algorithmic decision-making systems.
The dashboard allows users to:
- Explore and operate on a tabular dataset of individuals provided with their corresponding binary classifications;
- Define how similarity between individuals is measured, by configuring categorisation of attributes and how distances between attribute values are computed;
- Compute and visualise five individual fairness metrics that summarise the consistency of classifications across the dataset; and
- Inspect attributes of specific individuals and of those individuals most similar to them, to explore variations in attribute values and allow like-for-like comparisons of classifications.
This package implements the functionality described in a ECAI Demo Track paper 2025, available at Individual Consistency eXplorer (ICX): An Interactive Dashboard for the Exploration of Individual Fairness
To see an online version of the dashboard, see Individual Consistency eXplorer Online.
To see an online version of the dashboard, see Individual Consistency eXplorer Online.
📦 Installation
It is recommended to install icx in a virtual environment (e.g., conda).
pip install icx
Basic Usage
from icx import dashboard
Run the dashboard
dashboard.run()
In the dashboard there is the ability to upload your own datasets or use the demo datasets provided.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Metadata
Release files for icx 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| icx-1.0.2.tar.gz | 441.3 kB | Without provenance | Details for icx-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| icx-1.0.2-py3-none-any.whl | Python 3 | none | any | Details for icx-1.0.2-py3-none-any.whl |
Total release size: 905.8 kB
Release files / icx-1.0.2.tar.gz
| Download URL | icx-1.0.2.tar.gz |
|---|---|
| Size | 441.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
18cf77c48127619a3a48c4034a8e6e608c7f57b389d10d89e204f7627da44ecb
|
|
BLAKE2b-256 checksum How to use checksums |
a722a14f08d5cc2661caf1ed4f0c070b75e25b91d2047b4138b6dd31706793b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / icx-1.0.2-py3-none-any.whl
| Download URL | icx-1.0.2-py3-none-any.whl |
|---|---|
| Size | 464.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b460c8a84e1fd6397e3798269a04bfc203fc82f59a1b796a76eb895e0e65c554
|
|
BLAKE2b-256 checksum How to use checksums |
3e7dde27be00a35dd2cc7ed75fcf4310bce4d12b298b36b1bf5eebe4131963a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Security for icx 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.