{"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/s2c2-an-orthogonal-method-for-semi-supervised","title":"A data-centric approach for improving ambiguous labels with combined semi-supervised classification and clustering","arxiv_id":"2106.16209","date":"2021-06-30","proceeding":null,"authors":["Lars Schmarje","Monty Santarossa","Simon-Martin Schröder","Claudius Zelenka","Rainer Kiko","Jenny Stracke","Nina Volkmann","Reinhard Koch"],"abstract":"Consistently high data quality is essential for the development of novel loss functions and architectures in the field of deep learning. The existence of such data and labels is usually presumed, while acquiring high-quality datasets is still a major issue in many cases. In real-world datasets we often encounter ambiguous labels due to subjective annotations by annotators. In our data-centric approach, we propose a method to relabel such ambiguous labels instead of implementing the handling of this issue in a neural network. A hard classification is by definition not enough to capture the real-world ambiguity of the data. Therefore, we propose our method \"Data-Centric Classification & Clustering (DC3)\" which combines semi-supervised classification and clustering. It automatically estimates the ambiguity of an image and performs a classification or clustering depending on that ambiguity. DC3 is general in nature so that it can be used in addition to many Semi-Supervised Learning (SSL) algorithms. On average, this results in a 7.6% better F1-Score for classifications and 7.9% lower inner distance of clusters across multiple evaluated SSL algorithms and datasets. Most importantly, we give a proof-of-concept that the classifications and clusterings from DC3 are beneficial as proposals for the manual refinement of such ambiguous labels. Overall, a combination of SSL with our method DC3 can lead to better handling of ambiguous labels during the annotation process.","url_abs":"https://arxiv.org/abs/2106.16209v4","url_pdf":"https://arxiv.org/pdf/2106.16209v4.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":"s2c2-an-orthogonal-method-for-semi-supervised","repo_url":"https://github.com/emprime/dc3","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"classification-1","task_name":"Classification"},{"task_slug":"clustering","task_name":"Clustering"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2106.16209","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2106.16209"}},"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/emprime/dc3","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"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":"0802d913d5d3694d","entry":"entropy_from_logits","repo":"emprime/dc3","repo_kind":"official","path":"libml/layers.py","file_url":"https://github.com/emprime/dc3/blob/HEAD/libml/layers.py","link_basis":"harvester_set","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":"0802d913d5d3694d"}},{"code_sha256_prefix":"d5592d7541ebcb31","entry":"entropy_penalty","repo":"emprime/dc3","repo_kind":"official","path":"libml/layers.py","file_url":"https://github.com/emprime/dc3/blob/HEAD/libml/layers.py","link_basis":"harvester_set","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":"d5592d7541ebcb31"}},{"code_sha256_prefix":"d418bfeffed76d00","entry":"get_hparams","repo":"emprime/dc3","repo_kind":"official","path":"imagenet/training.py","file_url":"https://github.com/emprime/dc3/blob/HEAD/imagenet/training.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":"d418bfeffed76d00"}},{"code_sha256_prefix":"e220f362daa9561f","entry":"safe_mean","repo":"emprime/dc3","repo_kind":"official","path":"imagenet/training.py","file_url":"https://github.com/emprime/dc3/blob/HEAD/imagenet/training.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":"e220f362daa9561f"}},{"code_sha256_prefix":"5d8684fa279a5f80","entry":"smart_shape","repo":"emprime/dc3","repo_kind":"official","path":"libml/layers.py","file_url":"https://github.com/emprime/dc3/blob/HEAD/libml/layers.py","link_basis":"harvester_set","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":"5d8684fa279a5f80"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}