Model Explanations with Image Data

In this demo we will:

  • Launch an image classification pipeline

  • Send prediction requests to the pipeline

  • Create an explainer for the pipeline

  • Generate explanations for previously sent prediction requests

The model used in this demo was trained to classify images based on the CIFAR10 dataset.

The explainer uses the anchors technique to provide insight into why a particular classification was made by the model. We’ll see the segments in an input image that are the most relevant to the prediction outcome.

Create Model

  1. Click on Create new deployment.

  2. Enter the deployment details as follows:

    • name: cifar10-classifier

    • namespace: seldon

    • Type: Seldon ML Pipeline Deployment details

  3. Configure the default predictor as follows:

    • Runtime: Tensorflow

    • Model Project: default

    • Model URI:

     gs://seldon-models/triton/tf_cifar10
    
    • Storage Secret: (leave blank/none)

  4. Skip to the end and click Launch.

  5. If your deployment is launched successfully, it will have Available status.

Get Predictions

We will make a prediction request using the image of a frog. The image is a JSON file in the REST format of the OpenInference v2 protocol.

  1. Click on the cifar10-classifier pipeline created in the previous section to enter the deployment dashboard.

  2. Inside the deployment dashboard, click on the Predict button.

  3. On the Predict page, click on Upload JSON file and upload the frog image.

  4. Click the Predict button. A screenshot showing the Predict page with the textarea pre-populated

Add an Anchor Images Explainer

  1. From the cifar10-classifier deployment dashboard, click Add inside the Model Explanation card.

  2. For step 1 of the Explainer Configuration Wizard, select Image then click Next. Text radio option selected

  3. For step 2, make sure Anchor is selected, then click Next.

  4. For step 3, enter the following value for the Explainer URI:

    gs://seldon-models/tfserving/cifar10/cifar10_anchor_image_py3.7_alibi-0.7.0
    

    click Next.

  5. Skip to the end without changing fields, and click Launch.

After a short while, the explainer should become available.

Get Explanation for one Request

Navigate to the Requests page using the left navigation drawer.

navigating to the Requests page

Click on the View explanation button to generate explanations for the request. This may take some time to generate, so be patient.

Explaining the request

Congratulations, you’ve created an explanation for the request! 🥳

Next Steps

Why not try our other demos? Ready to dive in? Read our operations guide to learn more about how to use Enterprise Platform.