{"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/neural-rule-grounding-for-low-resource","title":"NERO: A Neural Rule Grounding Framework for Label-Efficient Relation Extraction","arxiv_id":"1909.02177","date":"2019-09-05","proceeding":null,"authors":["Wenxuan Zhou","Hongtao Lin","Bill Yuchen Lin","Ziqi Wang","Junyi Du","Leonardo Neves","Xiang Ren"],"abstract":"Deep neural models for relation extraction tend to be less reliable when perfectly labeled data is limited, despite their success in label-sufficient scenarios. Instead of seeking more instance-level labels from human annotators, here we propose to annotate frequent surface patterns to form labeling rules. These rules can be automatically mined from large text corpora and generalized via a soft rule matching mechanism. Prior works use labeling rules in an exact matching fashion, which inherently limits the coverage of sentence matching and results in the low-recall issue. In this paper, we present a neural approach to ground rules for RE, named NERO, which jointly learns a relation extraction module and a soft matching module. One can employ any neural relation extraction models as the instantiation for the RE module. The soft matching module learns to match rules with semantically similar sentences such that raw corpora can be automatically labeled and leveraged by the RE module (in a much better coverage) as augmented supervision, in addition to the exactly matched sentences. Extensive experiments and analysis on two public and widely-used datasets demonstrate the effectiveness of the proposed NERO framework, comparing with both rule-based and semi-supervised methods. Through user studies, we find that the time efficiency for a human to annotate rules and sentences are similar (0.30 vs. 0.35 min per label). In particular, NERO's performance using 270 rules is comparable to the models trained using 3,000 labeled sentences, yielding a 9.5x speedup. Moreover, NERO can predict for unseen relations at test time and provide interpretable predictions. We release our code to the community for future research.","url_abs":"https://arxiv.org/abs/1909.02177v4","url_pdf":"https://arxiv.org/pdf/1909.02177v4.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":"neural-rule-grounding-for-low-resource","repo_url":"https://github.com/INK-USC/NERO","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"neural-rule-grounding-for-low-resource","repo_url":"https://github.com/INK-USC/REGD","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":null,"task_name":"Relation"},{"task_slug":"relation-extraction","task_name":"Relation Extraction"},{"task_slug":"sentence","task_name":"Sentence"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1909.02177","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1909.02177"}},"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/INK-USC/REGD","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/INK-USC/NERO","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":9},"by_repo_kind":{"official":{"samples":9,"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":"aecd65a13632edca","entry":"dense","repo":"INK-USC/NERO","repo_kind":"official","path":"func.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/func.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aecd65a13632edca"}},{"code_sha256_prefix":"c52cf85f1e861534","entry":"dropout","repo":"INK-USC/NERO","repo_kind":"official","path":"func.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/func.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c52cf85f1e861534"}},{"code_sha256_prefix":"e0fda705693704b0","entry":"get_counter","repo":"INK-USC/NERO","repo_kind":"official","path":"semeval_loader.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/semeval_loader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e0fda705693704b0"}},{"code_sha256_prefix":"6e3512dcf6e0a4a2","entry":"get_counter","repo":"INK-USC/NERO","repo_kind":"official","path":"tacred_loader.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/tacred_loader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6e3512dcf6e0a4a2"}},{"code_sha256_prefix":"c29b35b48ef286c2","entry":"get_mask","repo":"INK-USC/NERO","repo_kind":"official","path":"util.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c29b35b48ef286c2"}},{"code_sha256_prefix":"0a1db6c62bc1e9d8","entry":"get_pos","repo":"INK-USC/NERO","repo_kind":"official","path":"util.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0a1db6c62bc1e9d8"}},{"code_sha256_prefix":"fe6da28d025d5e3b","entry":"get_word","repo":"INK-USC/NERO","repo_kind":"official","path":"util.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fe6da28d025d5e3b"}},{"code_sha256_prefix":"3b2bddb9be1e2548","entry":"read_glove","repo":"INK-USC/NERO","repo_kind":"official","path":"semeval_loader.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/semeval_loader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3b2bddb9be1e2548"}},{"code_sha256_prefix":"64e4e52164703171","entry":"softmax_mask","repo":"INK-USC/NERO","repo_kind":"official","path":"func.py","file_url":"https://github.com/INK-USC/NERO/blob/HEAD/func.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"64e4e52164703171"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}