Stochastic Concept Bottleneck Models

Moritz Vandenhirtz, Sonia Laguna, Ričards Marcinkevičs, Julia E. Vogt
6/27/2024
cs.LG

No official code found. Best implementation: mvandenhi/SCBM (15 stars, Apache-2.0, last commit 2026-02-06).

Abstract

Concept Bottleneck Models (CBMs) have emerged as a promising interpretable method whose final prediction is based on intermediate, human-understandable concepts rather than the raw input. Through time-consuming manual interventions, a user can correct wrongly predicted concept values to enhance the model's downstream performance. We propose Stochastic Concept Bottleneck Models (SCBMs), a novel approach that models concept dependencies. In SCBMs, a single-concept intervention affects all correlated concepts, thereby improving intervention effectiveness. Unlike previous approaches that model the concept relations via an autoregressive structure, we introduce an explicit, distributional parameterization that allows SCBMs to retain the CBMs' efficient training and inference procedure. Additionally, we leverage the parameterization to derive an effective intervention strategy based on the confidence region. We show empirically on synthetic tabular and natural image datasets that our approach improves intervention effectiveness significantly. Notably, we showcase the versatility and usability of SCBMs by examining a setting with CLIP-inferred concepts, alleviating the need for manual concept annotations.

View on arXivView PDF

Code Implementations(1)

mvandenhi/SCBMCommunity100%
Apache-2.0

Code for Stochastic Concept Bottleneck Models

157Shell, PythonOct 7, 20248 months agoApache-2.0

Similar Papers

Cite this paper

@article{vandenhirtz2024stochastic,
  title  = {Stochastic Concept Bottleneck Models},
  author = {Moritz Vandenhirtz and Sonia Laguna and Ričards Marcinkevičs and Julia E. Vogt},
  year   = {2024},
  eprint = {2406.19272},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2406.19272},
  url    = {http://arxiv.org/abs/2406.19272v2},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.19272.svg)](https://codeofpaper.com/paper/2406.19272)

Discussion