Summary
This paper proposes a method to generate concept-based explanations for image classifiers. The method uses GPT and CLIP to identify a set of nameable visual concepts, then projects the image embeddings from the classifier into the CLIP concept space to get a concept-based representation of the images. This representation is further simplified by using an autoencoder to project the rather large set of concepts into a smaller set that represents only the most important concepts. The method is evaluated as an unsupervised learning method and produces clustering results comparable to or better than state-of-the-art on ImageNet, CIFAR, and STL-10 datasets.
Strengths
The method produces impressive clustering results on ImageNet, CIFAR, and STL-10 datasets (comparable to or above state of the art).
Using CLIP to find nameable concepts for XAI is a good idea, and the paper demonstrates how this makes it easier to access and interact with the concepts (e.g., find more images from another class that contain the same concept as a given class).
Weaknesses
The writing is frequently unclear, which makes many parts of the paper hard to understand.
The evaluation is limited to everyday object/scene datasets (ImageNet, CIFAR, STL-10) which are the datasets where this approach should work best due to the high overlap with CLIP’s training set. It would be nice to see evaluation on a broader range of datasets.
There's no user experiment, so it's unclear if these explanations would be useful for humans or how they compare to other XAI approaches.
The explanations don't seem to be entirely correct, given the examples in Figure 3. It seems like the model just lists concepts that are related to the predicted class, regardless of whether they are present in the image (e.g., “lion-like mane” for a female lion, or “sun lotion” for an image mistaken for a swimsuit photo, or “rotational movement” for an image containing a ball).
Questions
How would this approach work with domain-specific classifiers, like ones designed for medical images (skin cancer detection, retinal image analysis, etc.), or even a more specific object classifier like Caltech-UCSD-Birds (CUB)?
Do the concepts actually reflect things that the model thinks are in the image, or are they just things associated with the predicted class (for example, why does the model detect "sun lotion" in the top image of Figure 3)?
Why were the transformer-based models not used with ImageNet in the evaluation?
Is it appropriate to include the test images when training the VAE? This seems to make the evaluation less reliable, since the model can learn a good representation for the test images, instead of having to encode the test images into a representation that’s based on the training images.
What does the sign indicate on the right side of Figure 3? It’s not explained and I assume it’s irrelevant (if so, this figure would be clearer if it showed absolute values).
In 4.4, how accurate was this approach (how well did it link the 24 images to the ~40 identified concepts)? This is hard to evaluate from Figure 4.
As a side note -- there appears to be an error in the citation formatting which causes citations to run into the text (e.g., "pretrained models such as CLIP Radford et al. (2021)").
Rating
3: reject, not good enough
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.