{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/probabilistic-concept-bottleneck-models","title":"Probabilistic Concept Bottleneck Models","arxiv_id":"2306.01574","date":"2023-06-02","proceeding":null,"authors":["Eunji Kim","Dahuin Jung","Sangha Park","Siwon Kim","Sungroh Yoon"],"abstract":"Interpretable models are designed to make decisions in a human-interpretable manner. Representatively, Concept Bottleneck Models (CBM) follow a two-step process of concept prediction and class prediction based on the predicted concepts. CBM provides explanations with high-level concepts derived from concept predictions; thus, reliable concept predictions are important for trustworthiness. In this study, we address the ambiguity issue that can harm reliability. While the existence of a concept can often be ambiguous in the data, CBM predicts concepts deterministically without considering this ambiguity. To provide a reliable interpretation against this ambiguity, we propose Probabilistic Concept Bottleneck Models (ProbCBM). By leveraging probabilistic concept embeddings, ProbCBM models uncertainty in concept prediction and provides explanations based on the concept and its corresponding uncertainty. This uncertainty enhances the reliability of the explanations. Furthermore, as class uncertainty is derived from concept uncertainty in ProbCBM, we can explain class uncertainty by means of concept uncertainty. Code is publicly available at https://github.com/ejkim47/prob-cbm.","url_abs":"https://arxiv.org/abs/2306.01574v1","url_pdf":"https://arxiv.org/pdf/2306.01574v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"probabilistic-concept-bottleneck-models","repo_url":"https://github.com/ejkim47/prob-cbm","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"probabilistic-concept-bottleneck-models","repo_url":"https://github.com/samuelebortolotti/bears","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"prediction","task_name":"Prediction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2306.01574","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.01574"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ejkim47/prob-cbm","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/samuelebortolotti/bears","reach":null}],"summary":{"ran":5,"ran_fixture":1,"ran_draft_wrong":4,"unverified":7},"by_repo_kind":{"official":{"samples":10,"ran":5,"repositories":1},"listed":{"samples":7,"ran":5,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"87513c7b4b584213","entry":"ADDMNIST_DPL","repo":"samuelebortolotti/bears","repo_kind":"listed","path":"XOR_MNIST/models/mnistpcbmdpl.py","file_url":"https://github.com/samuelebortolotti/bears/blob/HEAD/XOR_MNIST/models/mnistpcbmdpl.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"87513c7b4b584213"}},{"code_sha256_prefix":"fda0a150408ff903","entry":"ConceptConvModelBase","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fda0a150408ff903"}},{"code_sha256_prefix":"3ad96c3821cdf701","entry":"DeepProblogModel","repo":"samuelebortolotti/bears","repo_kind":"listed","path":"XOR_MNIST/models/mnistpcbmdpl.py","file_url":"https://github.com/samuelebortolotti/bears/blob/HEAD/XOR_MNIST/models/mnistpcbmdpl.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3ad96c3821cdf701"}},{"code_sha256_prefix":"83e14008bc124e87","entry":"MC_dropout","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"83e14008bc124e87"}},{"code_sha256_prefix":"428e1e15fdf0919e","entry":"MultiHeadSelfAttention","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"428e1e15fdf0919e"}},{"code_sha256_prefix":"eebc0b804e5a37cc","entry":"batchwise_cdist","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"eebc0b804e5a37cc"}},{"code_sha256_prefix":"fc09d4849f2de596","entry":"get_device","repo":"samuelebortolotti/bears","repo_kind":"listed","path":"XOR_MNIST/models/mnistpcbmdpl.py","file_url":"https://github.com/samuelebortolotti/bears/blob/HEAD/XOR_MNIST/models/mnistpcbmdpl.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fc09d4849f2de596"}},{"code_sha256_prefix":"7f0ddf1b30b1a8ac","entry":"kl_divergence","repo":"samuelebortolotti/bears","repo_kind":"listed","path":"XOR_MNIST/models/mnistpcbmdpl.py","file_url":"https://github.com/samuelebortolotti/bears/blob/HEAD/XOR_MNIST/models/mnistpcbmdpl.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7f0ddf1b30b1a8ac"}},{"code_sha256_prefix":"30eff244f638904e","entry":"sample_gaussian_tensors","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"30eff244f638904e"}},{"code_sha256_prefix":"cfa1916be4f5e83e","entry":"sample_gaussian_tensors","repo":"samuelebortolotti/bears","repo_kind":"listed","path":"XOR_MNIST/models/mnistpcbmdpl.py","file_url":"https://github.com/samuelebortolotti/bears/blob/HEAD/XOR_MNIST/models/mnistpcbmdpl.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cfa1916be4f5e83e"}},{"code_sha256_prefix":"e7d420ab3ab8ebd1","entry":"MnistDPL","repo":"samuelebortolotti/bears","repo_kind":"listed","path":"XOR_MNIST/models/mnistpcbmdpl.py","file_url":"https://github.com/samuelebortolotti/bears/blob/HEAD/XOR_MNIST/models/mnistpcbmdpl.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e7d420ab3ab8ebd1"}},{"code_sha256_prefix":"542d2057f4601708","entry":"MnistPcbmDPL","repo":"samuelebortolotti/bears","repo_kind":"listed","path":"XOR_MNIST/models/mnistpcbmdpl.py","file_url":"https://github.com/samuelebortolotti/bears/blob/HEAD/XOR_MNIST/models/mnistpcbmdpl.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"542d2057f4601708"}},{"code_sha256_prefix":"71f4f03fffd0371c","entry":"PIENet","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"71f4f03fffd0371c"}},{"code_sha256_prefix":"bdfbdaf595fd9bfa","entry":"ProbCBM","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bdfbdaf595fd9bfa"}},{"code_sha256_prefix":"f31a10567b4272c6","entry":"ProbConceptModel","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f31a10567b4272c6"}},{"code_sha256_prefix":"41583f26fa5b9bf1","entry":"UncertaintyModuleImage","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"41583f26fa5b9bf1"}},{"code_sha256_prefix":"974828b96c76f1ec","entry":"weights_init","repo":"ejkim47/prob-cbm","repo_kind":"official","path":"models/build_model_resnset.py","file_url":"https://github.com/ejkim47/prob-cbm/blob/HEAD/models/build_model_resnset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"974828b96c76f1ec"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}