{"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/evaluating-design-decisions-for-dual-encoder","title":"Evaluating Design Decisions for Dual Encoder-based Entity Disambiguation","arxiv_id":"2505.11683","date":"2025-05-16","proceeding":null,"authors":["Susanna Rücker","Alan Akbik"],"abstract":"Entity disambiguation (ED) is the task of linking mentions in text to corresponding entries in a knowledge base. Dual Encoders address this by embedding mentions and label candidates in a shared embedding space and applying a similarity metric to predict the correct label. In this work, we focus on evaluating key design decisions for Dual Encoder-based ED, such as its loss function, similarity metric, label verbalization format, and negative sampling strategy. We present the resulting model VerbalizED, a document-level Dual Encoder model that includes contextual label verbalizations and efficient hard negative sampling. Additionally, we explore an iterative prediction variant that aims to improve the disambiguation of challenging data points. Comprehensive experiments on AIDA-Yago validate the effectiveness of our approach, offering insights into impactful design choices that result in a new State-of-the-Art system on the ZELDA benchmark.","url_abs":"https://arxiv.org/abs/2505.11683v1","url_pdf":"https://arxiv.org/pdf/2505.11683v1.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":[],"tasks":[{"task_slug":"entity-disambiguation","task_name":"Entity Disambiguation"}],"methods":[{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2505.11683","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2505.11683"}},"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":"deterministic:regex_extraction","url":"https://github.com/facebookresearch/BLINK","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":4,"ran":1,"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":4,"samples":[{"code_sha256_prefix":"768d7c6eb0e46439","entry":"to_bert_input","repo":"facebookresearch/BLINK","repo_kind":"found_in_text","path":"blink/biencoder/biencoder.py","file_url":"https://github.com/facebookresearch/BLINK/blob/HEAD/blink/biencoder/biencoder.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"768d7c6eb0e46439"}},{"code_sha256_prefix":"4f02903f9cc26529","entry":"get_candidate_summary","repo":"facebookresearch/BLINK","repo_kind":"found_in_text","path":"blink/utils.py","file_url":"https://github.com/facebookresearch/BLINK/blob/HEAD/blink/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"4f02903f9cc26529"}},{"code_sha256_prefix":"bff0f2e6d48007b2","entry":"select_field","repo":"facebookresearch/BLINK","repo_kind":"found_in_text","path":"blink/biencoder/data_process.py","file_url":"https://github.com/facebookresearch/BLINK/blob/HEAD/blink/biencoder/data_process.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"bff0f2e6d48007b2"}},{"code_sha256_prefix":"73be0fe799fc0972","entry":"sentence_mentions_pairs","repo":"facebookresearch/BLINK","repo_kind":"found_in_text","path":"blink/utils.py","file_url":"https://github.com/facebookresearch/BLINK/blob/HEAD/blink/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"73be0fe799fc0972"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}