{"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-19374","title":"Concept-Guided Noisy Negative Suppression for Zero-Shot Classification and Grounding of Chest X-Ray Findings","arxiv_id":"2605.19374","date":"2026-05-19","proceeding":null,"authors":["Chenyu Lian","Hong-Yu Zhou","Chun-Ka Wong","Jing Qin"],"abstract":"Vision-language alignment using chest X-rays and radiology reports has emerged as an advanced paradigm for zero-shot classification and grounding of chest X-ray findings. However, standard contrastive learning typically treats radiographs and reports from different patients simply as negative pairs. This assumption introduces noisy negatives, as different patients frequently exhibit similar findings. Such noisy negatives cause semantic ambiguity and degrade performance in zero-shot understanding tasks. To address this challenge, we propose CoNNS, a concept-guided noisy-negative suppression framework. To support the negative suppression mechanism, unlike previous methods that use raw reports or templatized texts, we construct a hierarchical concept ontology using large language models. The ontology structures 41 key clinical concepts by explicitly modeling presence, attributes (location and characteristics), and texts (evidential segment and presence statement). Leveraging this ontology, we implement a cross-patient pair relabeling strategy comprising three steps: (1) Fine-Grained Breakdown to categorize pairs based on finding presence; (2) Noisy Negative Filtering to resolve semantic conflicts by removing false negatives; and (3) Hard Negative Mining to identify subtle attribute discrepancies using a lightweight language model. Finally, we propose a Concept-Aware NCE loss to align visual features with text while suppressing the identified noisy negatives. Extensive experiments across multi-granularity zero-shot grounding tasks and five zero-shot classification datasets validate that CoNNS outperforms existing state-of-the-art models. The code is available at https://github.com/DopamineLcy/conns.","url_abs":"https://arxiv.org/abs/2605.19374","url_pdf":"https://arxiv.org/pdf/2605.19374","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":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.19374"}},"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/DopamineLcy/conns","reach":null}],"summary":{"ran":3,"ran_honours":1,"ran_draft_wrong":3},"by_repo_kind":{"found_in_text":{"samples":7,"ran":7,"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":7,"samples":[{"code_sha256_prefix":"2e136285a741a20a","entry":"AllGather","repo":"DopamineLcy/conns","repo_kind":"found_in_text","path":"conns/loss.py","file_url":"https://github.com/DopamineLcy/conns/blob/HEAD/conns/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2e136285a741a20a"}},{"code_sha256_prefix":"14c12356b21c21b2","entry":"ConnsLoss","repo":"DopamineLcy/conns","repo_kind":"found_in_text","path":"conns/loss.py","file_url":"https://github.com/DopamineLcy/conns/blob/HEAD/conns/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"14c12356b21c21b2"}},{"code_sha256_prefix":"54cc5c12b6d22172","entry":"SimilarityLogit","repo":"DopamineLcy/conns","repo_kind":"found_in_text","path":"conns/loss.py","file_url":"https://github.com/DopamineLcy/conns/blob/HEAD/conns/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"54cc5c12b6d22172"}},{"code_sha256_prefix":"8a0642d4189e86e7","entry":"all_gather_with_grad","repo":"DopamineLcy/conns","repo_kind":"found_in_text","path":"conns/loss.py","file_url":"https://github.com/DopamineLcy/conns/blob/HEAD/conns/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8a0642d4189e86e7"}},{"code_sha256_prefix":"fd14b03c312616a6","entry":"get_masked_col_loss","repo":"DopamineLcy/conns","repo_kind":"found_in_text","path":"conns/loss.py","file_url":"https://github.com/DopamineLcy/conns/blob/HEAD/conns/loss.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fd14b03c312616a6"}},{"code_sha256_prefix":"1df62860be890c1b","entry":"get_masked_row_loss","repo":"DopamineLcy/conns","repo_kind":"found_in_text","path":"conns/loss.py","file_url":"https://github.com/DopamineLcy/conns/blob/HEAD/conns/loss.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1df62860be890c1b"}},{"code_sha256_prefix":"9d672aaf3420b745","entry":"multi_positive_masked_nce_loss","repo":"DopamineLcy/conns","repo_kind":"found_in_text","path":"conns/loss.py","file_url":"https://github.com/DopamineLcy/conns/blob/HEAD/conns/loss.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9d672aaf3420b745"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}