{"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/low-rank-subspaces-for-unsupervised-entity","title":"Low-Rank Subspaces for Unsupervised Entity Linking","arxiv_id":"2104.08737","date":"2021-04-18","proceeding":"EMNLP 2021 11","authors":["Akhil Arora","Alberto García-Durán","Robert West"],"abstract":"Entity linking is an important problem with many applications. Most previous solutions were designed for settings where annotated training data is available, which is, however, not the case in numerous domains. We propose a light-weight and scalable entity linking method, Eigenthemes, that relies solely on the availability of entity names and a referent knowledge base. Eigenthemes exploits the fact that the entities that are truly mentioned in a document (the \"gold entities\") tend to form a semantically dense subset of the set of all candidate entities in the document. Geometrically speaking, when representing entities as vectors via some given embedding, the gold entities tend to lie in a low-rank subspace of the full embedding space. Eigenthemes identifies this subspace using the singular value decomposition and scores candidate entities according to their proximity to the subspace. On the empirical front, we introduce multiple strong baselines that compare favorably to (and sometimes even outperform) the existing state of the art. Extensive experiments on benchmark datasets from a variety of real-world domains showcase the effectiveness of our approach.","url_abs":"https://arxiv.org/abs/2104.08737v2","url_pdf":"https://arxiv.org/pdf/2104.08737v2.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":"low-rank-subspaces-for-unsupervised-entity","repo_url":"https://github.com/epfl-dlab/eigenthemes","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}}],"tasks":[{"task_slug":"entity-linking","task_name":"Entity Linking"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.08737","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.08737"}},"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/epfl-dlab/eigenthemes","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/lephong/dl4el","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":8},"by_repo_kind":{"found_in_text":{"samples":8,"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":"c43754de11f09c77","entry":"clean_str","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/el_extract_type_instance.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/el_extract_type_instance.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":"c43754de11f09c77"}},{"code_sha256_prefix":"8bad2058cd892964","entry":"compute_f1","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/el_statstest.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/el_statstest.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":"8bad2058cd892964"}},{"code_sha256_prefix":"6ce599c950b1d58e","entry":"fix_unicode","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/el_wiki2fb.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/el_wiki2fb.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":"6ce599c950b1d58e"}},{"code_sha256_prefix":"879e718c1b9afde7","entry":"is_important_word","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/utils.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/utils.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":"879e718c1b9afde7"}},{"code_sha256_prefix":"beab35cd876a3032","entry":"is_stopword","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/utils.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/utils.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":"beab35cd876a3032"}},{"code_sha256_prefix":"c5130d1b4c4db917","entry":"process_sent","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/el_annotation.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/el_annotation.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":"c5130d1b4c4db917"}},{"code_sha256_prefix":"27e42939e5ed59a4","entry":"run","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/el_annotation.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/el_annotation.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":"27e42939e5ed59a4"}},{"code_sha256_prefix":"4cf4a6af277ff4f5","entry":"tokgreen","repo":"lephong/dl4el","repo_kind":"found_in_text","path":"jrk/utils.py","file_url":"https://github.com/lephong/dl4el/blob/HEAD/jrk/utils.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":"4cf4a6af277ff4f5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}