Skip to main content

✂️ Fast slice finding for Machine Learning model debugging.

Project description

Sliceline is a Python library for fast slice finding for Machine Learning model debugging.

It is an implementation of SliceLine: Fast, Linear-Algebra-based Slice Finding for ML Model Debugging, from Svetlana Sagadeeva and Matthias Boehm of Graz University of Technology.

👉 Getting started

Given an input dataset X and a model error vector errors, SliceLine finds the top slices in X that identify where a ML model performs significantly worse.

You can use sliceline as follows:

from sliceline.slicefinder import Slicefinder

slice_finder = Slicefinder()

slice_finder.fit(X, errors)

print(slice_finder.top_slices_)

X_trans = slice_finder.transform(X)

We invite you to check the demo notebooks for a more thorough tutorial:

  1. Implementing Sliceline on Titanic dataset

  2. Implementing Sliceline on California housing dataset

🛠 Installation

Sliceline is intended to work with Python 3.9 or above. Installation can be done with pip:

pip install sliceline

There are wheels available for Linux, MacOS, and Windows, which means that you most probably won’t have to build Sliceline from source.

You can install the latest development version from GitHub as so:

pip install git+https://github.com/DataDome/sliceline --upgrade

Or, through SSH:

pip install git+ssh://git@github.com/datadome/sliceline.git --upgrade

👐 Contributing

Feel free to contribute in any way you like, we’re always open to new ideas and approaches.

  • Open a discussion if you have any question or enquiry whatsoever. It’s more useful to ask your question in public rather than sending us a private email. It’s also encouraged to open a discussion before contributing, so that everyone is aligned and unnecessary work is avoided.

  • Feel welcome to open an issue if you think you’ve spotted a bug or a performance issue.

Please check out the contribution guidelines if you want to bring modifications to the code base.

📝 License

Sliceline is free and open-source software licensed under the 3-clause BSD license.

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

sliceline-0.2.15.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

sliceline-0.2.15-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file sliceline-0.2.15.tar.gz.

File metadata

  • Download URL: sliceline-0.2.15.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.20 Linux/6.8.0-1014-azure

File hashes

Hashes for sliceline-0.2.15.tar.gz
Algorithm Hash digest
SHA256 8c8cb85209f46b5b7d5c8110ad4577371d59ae7b51353208e9c78cd5af8bce79
MD5 30ac6c4f01a1d233a6d96baf555d522d
BLAKE2b-256 e1b7c2c8a95540a5f6576fde4380ea8fe3c2947ead129ba0bbc423269cf85e34

See more details on using hashes here.

File details

Details for the file sliceline-0.2.15-py3-none-any.whl.

File metadata

  • Download URL: sliceline-0.2.15-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.20 Linux/6.8.0-1014-azure

File hashes

Hashes for sliceline-0.2.15-py3-none-any.whl
Algorithm Hash digest
SHA256 ae38091d01510f38edbc863ac30a91a7aadd20b40f8b55c1031febbf0fe286f2
MD5 9fbf74176ea905dcf38f0d6a6df3c09b
BLAKE2b-256 28f1afd2f2dd4b22362b03480d8df3b50fa27cc0b588517fab1d379c5b6a9a16

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