ArgueView is a tool for generating text-based presentations for machine-learning predictions and feature-importance based explanation tools. The tool makes use of Toulmin's model of argumentation for structuring the text-based explanations.
Project description
ArgueView is a tool for generating text-based presentations for machine-learning predictions and feature-importance based explanation tools. The tool makes use of Toulmin's model of argumentation for structuring the text-based explanations.
Example output using the visualizer:
The procedure for creating ArgueView explanations is as follows:
- A traditional machine-learning context is created (i.e. data, model)
- An explainer is employed to produce feature importance. This can be a white-box or black-box explainer. An example of a black-box explainer is LIME.
- The machine-learning context and the feature importance are given to ArgueView such that it can produce a textual explanation.
Installation
ArgueView is available as a python package on PyPi. You can install it using pip
:
pip install argueview
Or, using pipenv
:
pipenv install argueview
Usage
Usage is documented in our examples. Examples are available in python and jupyter notebooks. The following examples are available:
- minimal, hypothetical data and explainer: python
- creditg data with LIME explainer: python, notebook
- creditg data with shap explainer: python, notebook
Running the examples
There are two examples available to help you learn how to use ArgueView. The 'plain' examples uses hypothetical data to show a minimalistic use-case. The CreditG example uses real data and a real ML model to illustrate a real-world use case.
If you would like to run the CreditG example the script needs to obtain the data. For this we use OpenML. However, usage requires a valid API key and you will need to obtain one to run the example.
After you have obtained your key, create a .env
file with your OpenML API key.
echo "OML_APIKEY={my-key}" > .env
Note: You can skip this step if you want to run the hypothetical example.
Install all dependencies:
pipenv install --dev
Run an example:
/path/to/python3 ./examples/{example}/example.py
Additionally, there is are Jupyther Notebooks available to directly see how ArgueView works.
Building
Follow these steps to build ArgueView from source.
- make sure you install the dependencies. ArgueView requires the following dependencies:
python>=3.5
,pip3
,pipenv
,git
. - build using make
make
Using Docker
Alternatively you can build ArgueView using docker.
- build context dockerfile
docker build -t argueview/context:local .
- run
build.sh
in a containerCID=$(docker run -v /var/run/docker.sock:/var/run/docker.sock argueview/context build.sh)
- copy results from the container
docker cp ${CID}:/argueview/argueview.egg-info ./argueview.egg-info docker cp ${CID}:/argueview/build ./build docker cp ${CID}:/argueview/dist ./dist
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 argueview-0.2.1.tar.gz
.
File metadata
- Download URL: argueview-0.2.1.tar.gz
- Upload date:
- Size: 77.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.25.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.54.1 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c77f9ca14b0fbec9602b9d0b55478d3d02070bb6f33507a4ad427cc5e72c7359 |
|
MD5 | 1dd5ae5d9e009ed8075525cb79469a1f |
|
BLAKE2b-256 | 7ff49751bcc430874540c4244e973c30fbb10129b1d3e59b62f218f6ed82aed7 |
File details
Details for the file argueview-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: argueview-0.2.1-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.25.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.54.1 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cdceb29c53b3f004d5cb3c2ca891a0880459ac555264475b79469319fec0506 |
|
MD5 | 97f756fa72282d147fc3a10c7e457ad3 |
|
BLAKE2b-256 | f551200343ee4eedc3f22863db9437bc56ec107afeb9f0850782562ca2555970 |