Library for evaluating and deploying human readable machine learning explanations.
Project description
An open source project from Data to AI Lab at MIT.
Pyreal
Library for evaluating and deploying machine learning explanations.
- License: MIT
- Documentation: https://pyreal.gitbook.io/pyreal
- API Documentation: https://sibyl-ml.dev/pyreal/api_reference/index.html
- Homepage: https://sibyl-ml.dev/
Overview
Pyreal wraps the complete machine learning explainability pipeline into RealApp objects, which seamlessly provide usable explanations in a low-code manner.
Install
Requirements
Pyreal has been developed and tested on Python 3.8, 3.9, and 3.10 The library uses Poetry for package management.
Install from PyPI
We recommend using pip in order to install Pyreal:
pip install pyreal
This will pull and install the latest stable release from PyPI.
Install from source
If you do not have poetry installed, please head to poetry installation guide
and install poetry according to the instructions.
Run the following command to make sure poetry is activated. You may need to close and reopen the terminal.
poetry --version
Finally, you can clone this repository and install it from
source by running poetry install
, with the optional examples
extras if you'd like to run our tutorial scripts.
git clone git@github.com:DAI-Lab/pyreal.git
cd pyreal
poetry install -E examples
Install for Development
If you want to contribute to the project, a few more steps are required to make the project ready for development.
Please head to the Contributing Guide for more details about this process.
Quickstart
In this short tutorial we will guide you through a series of steps that will help you getting started with Pyreal. We will get an explanation for a prediction on whether a passenger on the Titanic would have survived.
For a more detailed version of this tutorial, see our documentation.
Load in the demo data and application
>>> import pyreal.sample_applications.titanic as titanic
>>> real_app = titanic.load_app()
>>> sample_data = titanic.load_data(n_rows=300)
Predict and produce explanation
>>> predictions = real_app.predict(sample_data)
>>> explanation = real_app.produce_feature_contributions(sample_data)
Visualize explanation for one passenger
passenger_id = 1
plot_top_contributors(explanation[passenger_id], prediction=predictions[passenger_id], show=False)
The output will be a bar plot showing the most contributing features, by absolute value.
We can see here that the input passenger's predicted chance of survival was greatly reduced because of their sex (male) and ticket class (3rd class).
Terminology
Pyreal introduces specific terms and naming schemes to refer to different feature spaces and transformations. The Terminology User Guide provides an introduction to these terms.
What's next?
For more details about Pyreal and all its possibilities and features, please check the documentation site.
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
File details
Details for the file pyreal-0.4.1.tar.gz
.
File metadata
- Download URL: pyreal-0.4.1.tar.gz
- Upload date:
- Size: 943.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d724f69549263b99b3c27b97e578395572fc64725e7c511a0546f27557c944ca |
|
MD5 | f17ff685b8ce49452da4fd2f86aa970e |
|
BLAKE2b-256 | 0f86d24b46908a9c4bcd876d2245a6bb8f6eeae744171473e70e23a97c50845e |
File details
Details for the file pyreal-0.4.1-py3-none-any.whl
.
File metadata
- Download URL: pyreal-0.4.1-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bf689fdf671f02deec1592d9cc3d92dddc6d9b5cba78d937587dd628a5b1204 |
|
MD5 | 39aa8f0d568c5416b5d9cdbbd6fa02b7 |
|
BLAKE2b-256 | 6e8fd3680a86b1fdb9438c9a7a55a155fbd288b5237d6110d3c74ca138de6f4f |