{"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/you-can-t-handle-the-dirty-truth-data-centric","title":"You can't handle the (dirty) truth: Data-centric insights improve pseudo-labeling","arxiv_id":"2406.13733","date":"2024-06-19","proceeding":null,"authors":["Nabeel Seedat","Nicolas Huynh","Fergus Imrie","Mihaela van der Schaar"],"abstract":"Pseudo-labeling is a popular semi-supervised learning technique to leverage unlabeled data when labeled samples are scarce. The generation and selection of pseudo-labels heavily rely on labeled data. Existing approaches implicitly assume that the labeled data is gold standard and 'perfect'. However, this can be violated in reality with issues such as mislabeling or ambiguity. We address this overlooked aspect and show the importance of investigating labeled data quality to improve any pseudo-labeling method. Specifically, we introduce a novel data characterization and selection framework called DIPS to extend pseudo-labeling. We select useful labeled and pseudo-labeled samples via analysis of learning dynamics. We demonstrate the applicability and impact of DIPS for various pseudo-labeling methods across an extensive range of real-world tabular and image datasets. Additionally, DIPS improves data efficiency and reduces the performance distinctions between different pseudo-labelers. Overall, we highlight the significant benefits of a data-centric rethinking of pseudo-labeling in real-world settings.","url_abs":"https://arxiv.org/abs/2406.13733v1","url_pdf":"https://arxiv.org/pdf/2406.13733v1.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":"you-can-t-handle-the-dirty-truth-data-centric","repo_url":"https://github.com/seedatnabeel/dips","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2406.13733","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.13733"}},"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/seedatnabeel/dips","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":3,"ran_draft_wrong":1,"ran_fixture":1,"unverified":5},"by_repo_kind":{"official":{"samples":10,"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":"254a0e35017d123a","entry":"get_groups","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/dips_selector.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/dips_selector.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":"254a0e35017d123a"}},{"code_sha256_prefix":"1c1cb9610be1000c","entry":"get_mean_vector","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/fine_method.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/fine_method.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1c1cb9610be1000c"}},{"code_sha256_prefix":"7566d840c21db4dc","entry":"get_singular_vector","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/fine_method.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/fine_method.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7566d840c21db4dc"}},{"code_sha256_prefix":"f7dcdfcab129d700","entry":"run_pseudo","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/baseline_functions.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/baseline_functions.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":"f7dcdfcab129d700"}},{"code_sha256_prefix":"4f1fd58396f68ca4","entry":"str2num","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/data_loader.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/data_loader.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":"4f1fd58396f68ca4"}},{"code_sha256_prefix":"a1e799b0fdc8de73","entry":"fit_mixture","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/fine_method.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/fine_method.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":"a1e799b0fdc8de73"}},{"code_sha256_prefix":"40608a564b7d0841","entry":"load_adult_dataset","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/data_loader.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/data_loader.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":"40608a564b7d0841"}},{"code_sha256_prefix":"a53953cc4e54dc20","entry":"load_seer_cutract_dataset","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/data_loader.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/data_loader.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":"a53953cc4e54dc20"}},{"code_sha256_prefix":"2e496432d9245d1c","entry":"run_FlexMatch","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/baseline_functions.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/baseline_functions.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":"2e496432d9245d1c"}},{"code_sha256_prefix":"e4250879d24e838f","entry":"run_UPS","repo":"seedatnabeel/dips","repo_kind":"official","path":"src/baseline_functions.py","file_url":"https://github.com/seedatnabeel/dips/blob/HEAD/src/baseline_functions.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":"e4250879d24e838f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}