Skip to main content

This package provides the functionality for an interactive Streamlit dashboard designed to support stakeholders in exploring individual fairness notions within algorithmic decision-making systems.

Project description

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.

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

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

icx-1.0.2.tar.gz (441.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

icx-1.0.2-py3-none-any.whl (464.5 kB view details)

Uploaded Python 3

File details

Details for the file icx-1.0.2.tar.gz.

File metadata

  • Download URL: icx-1.0.2.tar.gz
  • Upload date:
  • Size: 441.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for icx-1.0.2.tar.gz
Algorithm Hash digest
SHA256 18cf77c48127619a3a48c4034a8e6e608c7f57b389d10d89e204f7627da44ecb
MD5 60e2b4f275460ae9913f2e4363cdee76
BLAKE2b-256 a722a14f08d5cc2661caf1ed4f0c070b75e25b91d2047b4138b6dd31706793b9

See more details on using hashes here.

File details

Details for the file icx-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: icx-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 464.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for icx-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b460c8a84e1fd6397e3798269a04bfc203fc82f59a1b796a76eb895e0e65c554
MD5 67c92d0c85481e5f5fc34c27ba99a2ff
BLAKE2b-256 3e7dde27be00a35dd2cc7ed75fcf4310bce4d12b298b36b1bf5eebe4131963a3

See more details on using hashes here.

Supported by

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