Hierarchical Concept-based Interpretable Models
Organizations: University of Cambridge · University of Oxford
Abstract
Modern deep neural networks remain challenging to interpret due to the opacity of their latent representations, impeding model understanding, debugging, and debiasing. Concept Embedding Models (CEMs) address this by mapping inputs to human-interpretable concept representations from which tasks can be predicted. Yet, CEMs fail to represent inter-concept relationships and require concept annotations at different granularities during training, limiting their applicability. In this paper, we introduce Hierarchical Concept Embedding Models (HiCEMs), a new family of CEMs that explicitly model concept relationships through hierarchical structures. To enable HiCEMs in real-world settings, we propose Concept Splitting, a method for automatically discovering finer-grained sub-concepts from a pretrained CEM's embedding space without requiring additional annotations. This allows HiCEMs to generate fine-grained explanations from limited concept labels, reducing annotation burdens. Our evaluation across multiple datasets, including a user study and experiments on PseudoKitchens, a newly proposed concept-based dataset of 3D kitchen renders, demonstrates that (1) Concept Splitting discovers human-interpretable sub-concepts absent during training that can be used to train highly accurate HiCEMs, and (2) HiCEMs enable powerful test-time concept interventions at different granularities, leading to improved task accuracy.
Figures & tables
| MNIST-ADD | SHAPES | CUB | AwA2 | PseudoKitchens | |
| LF-CBM | – | – | |||
| HiCEM w/o concept splitting (control) | |||||
| CEM + Concept Splitting (ours) | |||||
| HiCEM + Concept Splitting (ours) |
| Yes | No | Not sure | They are the same | |
| Sub-concept relationship (control) | 16 (3.8%) | 387 (91.3%) | 20 (4.7%) | 1 (0.2%) |
| Sub-concept relationship (experimental) | 241 (60.6%) | 109 (27.4%) | 19 (4.8%) | 29 (7.3%) |
| Image labels (control) | 4 (0.9%) | 424 (97.9%) | 5 (1.2%) | – |
| Image labels (experimental) | 244 (54.8%) | 172 (38.7%) | 29 (6.5%) | – |
| MNIST-ADD | SHAPES | CUB | AwA2 | PseudoKitchens | ImageNet | |
| Black box (not interpretable) | ||||||
| LF-CBM | – | – | * | |||
| PCBM | – | |||||
| PCBM-h | – | |||||
| CBM | ||||||
| CEM |
| MNIST-ADD | SHAPES | CUB | AwA2 | PseudoKitchens | ImageNet | |
| CBM | ||||||
| CEM | ||||||
| HiCEM w/o concept splitting (control) | – | |||||
| CEM + Concept Splitting (ours) | – | |||||
| HiCEM + Concept Splitting (ours) |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| MNIST-ADD | SHAPES | CUB | AwA2 | PseudoKitchens | |
| HiCEM + Concept Splitting (clustering) | |||||
| HiCEM + Concept Splitting (SAE) |
| MNIST-ADD | SHAPES | CUB | AwA2 | PseudoKitchens | |
| HiCEM + Concept Splitting (clustering) | |||||
| HiCEM + Concept Splitting (SAE) |
| MNIST-ADD | SHAPES | CUB | AwA2 | PseudoKitchens | |
| HiCEM + Concept Splitting (clustering) | |||||
| HiCEM + Concept Splitting (SAE) |
| Group | Ingredients |
| Fruit | Banana, Orange, Apple, Pear, Pineapple |
| Vegetables | Onion, Carrot, Potato, Pepper, Courgette |
| Pasta | Macaroni, Spaghetti |
| Recipe | Ingredients |
| Fruit Salad | Fruit |
| Vegetable Pasta | Pasta, Onion, Garlic, Oil, Vegetables, Spice, Tin Tomatoes |
| Risotto | Cheese, Onion, Garlic, Vegetables, Oil, Spice, Rice |
| Chips | Potato, Oil, Flour, Garlic, Spice |
| Chilli | Mince, Oil, Onion, Garlic, Chilli, Tin Tomatoes, Spice, Rice |
| Smoothie | Milk, Yoghurt, Fruit |
| High-level concept | Merged concepts |
| patterned | patches, spots, stripes |
| distal_limb | flippers, hands, hooves, pads, paws |
| teeth | chewteeth, meatteeth, buckteeth, strainteeth |
| weapons | horns, claws, tusks |
| Discovered concept | Ground truth concept |
| A red eye | has_eye_color::red |
| Glossy black wings | has_wing_color::black |
| a black back | has_back_color::black |
| a black beak | has_bill_color::black |
| a black breast | has_breast_color::black |
| a black throat | has_throat_color::black |
| MNIST-ADD | |
| HiCEM + Concept Splitting (one-hot embeddings) | |
| HiCEM + Concept Splitting (CEM embeddings) |
| MNIST-ADD | |
| HiCEM + Concept Splitting (one-hot embeddings) | |
| HiCEM + Concept Splitting (CEM embeddings) |
| MNIST-ADD | |
| HiCEM + Concept Splitting (one-hot embeddings) | |
| HiCEM + Concept Splitting (CEM embeddings) |
Interpretable ML
Interpretable machine learning develops models and explanations that make predictions, evidence, and decision processes understandable to people.
See all 301 papers