Skip to main content

Library for evaluating and deploying human readable machine learning explanations.

Project description

“DAI-Lab” An open source project from Data to AI Lab at MIT.

PyPI Shield

Build Action Status

Pyreal

Library for evaluating and deploying machine learning explanations.

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.

Quickstart

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyreal-0.4.1.tar.gz (943.1 kB view details)

Uploaded Source

Built Distribution

pyreal-0.4.1-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

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

Hashes for pyreal-0.4.1.tar.gz
Algorithm Hash digest
SHA256 d724f69549263b99b3c27b97e578395572fc64725e7c511a0546f27557c944ca
MD5 f17ff685b8ce49452da4fd2f86aa970e
BLAKE2b-256 0f86d24b46908a9c4bcd876d2245a6bb8f6eeae744171473e70e23a97c50845e

See more details on using hashes here.

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

Hashes for pyreal-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6bf689fdf671f02deec1592d9cc3d92dddc6d9b5cba78d937587dd628a5b1204
MD5 39aa8f0d568c5416b5d9cdbbd6fa02b7
BLAKE2b-256 6e8fd3680a86b1fdb9438c9a7a55a155fbd288b5237d6110d3c74ca138de6f4f

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