{"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/event-extraction-as-natural-language","title":"DEGREE: A Data-Efficient Generation-Based Event Extraction Model","arxiv_id":"2108.12724","date":"2021-08-29","proceeding":"NAACL 2022 7","authors":["I-Hung Hsu","Kuan-Hao Huang","Elizabeth Boschee","Scott Miller","Prem Natarajan","Kai-Wei Chang","Nanyun Peng"],"abstract":"Event extraction requires high-quality expert human annotations, which are usually expensive. Therefore, learning a data-efficient event extraction model that can be trained with only a few labeled examples has become a crucial challenge. In this paper, we focus on low-resource end-to-end event extraction and propose DEGREE, a data-efficient model that formulates event extraction as a conditional generation problem. Given a passage and a manually designed prompt, DEGREE learns to summarize the events mentioned in the passage into a natural sentence that follows a predefined pattern. The final event predictions are then extracted from the generated sentence with a deterministic algorithm. DEGREE has three advantages to learn well with less training data. First, our designed prompts provide semantic guidance for DEGREE to leverage DEGREE and thus better capture the event arguments. Moreover, DEGREE is capable of using additional weakly-supervised information, such as the description of events encoded in the prompts. Finally, DEGREE learns triggers and arguments jointly in an end-to-end manner, which encourages the model to better utilize the shared knowledge and dependencies among them. Our experimental results demonstrate the strong performance of DEGREE for low-resource event extraction.","url_abs":"https://arxiv.org/abs/2108.12724v3","url_pdf":"https://arxiv.org/pdf/2108.12724v3.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":"event-extraction-as-natural-language","repo_url":"https://github.com/pluslabnlp/degree","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"event-extraction-as-natural-language","repo_url":"https://github.com/rickltt/event_detection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"event-extraction","task_name":"Event Extraction"},{"task_slug":"sentence","task_name":"Sentence"},{"task_slug":"structured-prediction","task_name":"Structured Prediction"},{"task_slug":"text-generation","task_name":"Text Generation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2108.12724","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2108.12724"}},"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/pluslabnlp/degree","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rickltt/event_detection","reach":{"status":"ok"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":4,"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":"3eb2f0880859dfac","entry":"get_role_list","repo":"pluslabnlp/degree","repo_kind":"official","path":"degree/data.py","file_url":"https://github.com/pluslabnlp/degree/blob/HEAD/degree/data.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":"3eb2f0880859dfac"}},{"code_sha256_prefix":"44c175e5c1dc9629","entry":"get_span_idx","repo":"pluslabnlp/degree","repo_kind":"official","path":"degree/eval_pipelineEE.py","file_url":"https://github.com/pluslabnlp/degree/blob/HEAD/degree/eval_pipelineEE.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":"44c175e5c1dc9629"}},{"code_sha256_prefix":"a85a17737108ee7a","entry":"get_span_idx_tri","repo":"pluslabnlp/degree","repo_kind":"official","path":"degree/eval_pipelineEE.py","file_url":"https://github.com/pluslabnlp/degree/blob/HEAD/degree/eval_pipelineEE.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":"a85a17737108ee7a"}},{"code_sha256_prefix":"f4a2f4aa3f6a7368","entry":"remove_overlap_entities","repo":"pluslabnlp/degree","repo_kind":"official","path":"degree/data.py","file_url":"https://github.com/pluslabnlp/degree/blob/HEAD/degree/data.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":"f4a2f4aa3f6a7368"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}