Tabular Data Classification on Income Dataset¶
In this demo we will:
Create a pipeline which can be used to classify tabular data
Send a request to get a prediction
Create an explainer - either an anchor or kernel SHAP explainer
Send a request to a prediction pipeline
View the explanation
Create a Pipeline¶
Click on
Create new deployment
.Enter the deployment details as follows:
Name: income
Namespace: seldon
Type: Seldon ML Pipeline
Configure the default predictor as follows:
Runtime: Scikit Learn
Model URI:
gs://seldon-models/scv2/samples/mlserver_1.3.2/income-sklearn/classifier/
Model Project: default
Storage Secret: (leave blank/none)
Skip
Next
for the remaining steps, then clickLaunch
.
Get Predictions¶
Click on the
income
pipeline created in the previous section to enter the deployment dashboard.Inside the deployment dashboard, on the left navigation drawer, click on the
Predict
button.On the
Predict
page, enter the following text:
{
"inputs": [
{
"name": "income",
"datatype": "INT64",
"shape": [1, 12],
"data": [53, 4, 0, 2, 8, 4, 2, 0, 0, 0, 60, 9]
}
]
}
Click the
Predict
button.
Add an Explainer¶
There are currently 2 explainers available for tabular data classification:
Anchor Explainer
Kernel SHAP Explainer
From the
income
deployment dashboard, clickAdd
inside theModel Explanation
card.For step 1 of the Explainer Configuration Wizard, select
Tabular
then clickNext
.For step 2, set the following details:
- Explainer Algorithm: Anchor
In step 3, set the following details:
- Explainer URI: gs://seldon-models/scv2/samples/mlserver_1.3.2/income-sklearn/anchor-explainer - Explainer Project: default
For step 2, set the following details:
- Explainer Algorithm: KernelShap
In step 3, set the following details:
- Explainer URI: gs://seldon-models/scv2/samples/mlserver_1.3.2/income-sklearn/kernel-shap-explainer - Explainer Project: default
Skip step 4
For step 5, set following details
- Memory: 1Gi
Skip the remaining steps without changing fields, and click
Launch
.
After a short while, the explainer should become available.
Get Explanation for a Prediction¶
Navigate to the
Requests
page using the left navigation drawer.Click on the
View explanation
button to generate explanations for the request.
Congratulations, you’ve created an explanation for the request! 🥳