{"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/arxiv-2605-25208","title":"They Are Not the Same: Direct Causes Are Not Grounded Emotion Explanations","arxiv_id":"2605.25208","date":"2026-05-24","proceeding":null,"authors":["Zhuangzhuang Pan","Yan Xia","Chee Seng Chan"],"abstract":"Emotion-Cause Pair Extraction (ECPE) was introduced to explain why an emotion occurs, but this goal is now often reduced to binary pair/non-pair prediction. This proxy is useful for direct-cause extraction, yet easy to over-read as evidence grounded emotion explanation. We show that this interpretation is only partially valid. In IEMO-MECP, 90.9% of original positives remain emo-cause and 95.0% of original negatives remain non-pair, confirming that the binary ECPE task is largely preserved. The problem is that direct triggers alone do not constitute a grounded explanation. Emo-context, an utterance that helps interpret a target emotion without directly causing it, appears on both sides of the original boundary and is enriched near binary uncertainty, showing that the binary boundary has no stable place for such discourse evidence. Across evaluated ECPE models, direct triggers are recovered more reliably than contextual support. Under shortcut pressure, this imbalance becomes consequential. Binary-trained models assign higher pair scores to nearby lexically similar non-pair candidates than to evidence supported but structurally harder emo-cause and emo-context pairs. Thus, pair scores can reward convenient attributions over grounded explanations. High binary ECPE performance indicates that a model can identify direct triggers; it does not indicate that the model has explained the emotion. Code is publicly available at https://github.com/panzhzh/ECPExsame.","url_abs":"https://arxiv.org/abs/2605.25208","url_pdf":"https://arxiv.org/pdf/2605.25208","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2605.25208","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.25208"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/panzhzh/ECPExsame","reach":null}],"summary":{"ran":12,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":14,"ran":12,"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":"50162a79104ce6ad","entry":"baseline_model_name","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/models/pair_role_baseline.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/models/pair_role_baseline.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":"50162a79104ce6ad"}},{"code_sha256_prefix":"53ef7a895524f05b","entry":"build_feature_lookup","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/data.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/data.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":"53ef7a895524f05b"}},{"code_sha256_prefix":"865634a053acfbb2","entry":"concat_features","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/models/pair_role_baseline.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/models/pair_role_baseline.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":"865634a053acfbb2"}},{"code_sha256_prefix":"91152749a38a71a1","entry":"confusion_matrix","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/metrics.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/metrics.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":"91152749a38a71a1"}},{"code_sha256_prefix":"036de1711b0a826a","entry":"dialogue_doc_id","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/data.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/data.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":"036de1711b0a826a"}},{"code_sha256_prefix":"d04bd90fb90f48f4","entry":"infer_dim","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/models/pair_role_baseline.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/models/pair_role_baseline.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":"d04bd90fb90f48f4"}},{"code_sha256_prefix":"98773e2fa453b2d7","entry":"load_iemomecp_dataset","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/data.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/data.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":"98773e2fa453b2d7"}},{"code_sha256_prefix":"ead7968d58db813a","entry":"load_label_file","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/io.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/io.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":"ead7968d58db813a"}},{"code_sha256_prefix":"63e00f823c2382d8","entry":"normalize_pair_role_task","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/pair_roles.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/pair_roles.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"63e00f823c2382d8"}},{"code_sha256_prefix":"34abc7ed3e46d602","entry":"pair_role_class_names","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/pair_roles.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/pair_roles.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"34abc7ed3e46d602"}},{"code_sha256_prefix":"b5bdfa4591c44ba4","entry":"pair_role_confusion_rows","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/pair_roles.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/pair_roles.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":"b5bdfa4591c44ba4"}},{"code_sha256_prefix":"4d08df3c2d37ecff","entry":"row_normalize","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/metrics.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4d08df3c2d37ecff"}},{"code_sha256_prefix":"da75e6a01911c5b2","entry":"summarize_label_dir","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/validation.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/validation.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":"da75e6a01911c5b2"}},{"code_sha256_prefix":"dacb89860a5efb91","entry":"validate_label_doc","repo":"panzhzh/ECPExsame","repo_kind":"found_in_text","path":"src/iemomecp/validation.py","file_url":"https://github.com/panzhzh/ECPExsame/blob/HEAD/src/iemomecp/validation.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":"dacb89860a5efb91"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}