{"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/amr-parsing-with-action-pointer-transformer","title":"AMR Parsing with Action-Pointer Transformer","arxiv_id":"2104.14674","date":"2021-04-29","proceeding":"NAACL 2021 4","authors":["Jiawei Zhou","Tahira Naseem","Ramón Fernandez Astudillo","Radu Florian"],"abstract":"Abstract Meaning Representation parsing is a sentence-to-graph prediction task where target nodes are not explicitly aligned to sentence tokens. However, since graph nodes are semantically based on one or more sentence tokens, implicit alignments can be derived. Transition-based parsers operate over the sentence from left to right, capturing this inductive bias via alignments at the cost of limited expressiveness. In this work, we propose a transition-based system that combines hard-attention over sentences with a target-side action pointer mechanism to decouple source tokens from node representations and address alignments. We model the transitions as well as the pointer mechanism through straightforward modifications within a single Transformer architecture. Parser state and graph structure information are efficiently encoded using attention heads. We show that our action-pointer approach leads to increased expressiveness and attains large gains (+1.6 points) against the best transition-based AMR parser in very similar conditions. While using no graph re-categorization, our single model yields the second best Smatch score on AMR 2.0 (81.8), which is further improved to 83.4 with silver data and ensemble decoding.","url_abs":"https://arxiv.org/abs/2104.14674v3","url_pdf":"https://arxiv.org/pdf/2104.14674v3.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":"amr-parsing-with-action-pointer-transformer","repo_url":"https://github.com/ibm/graph_ensemble_learning","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"amr-parsing","task_name":"AMR Parsing"},{"task_slug":"abstract-meaning-representation","task_name":"Abstract Meaning Representation"},{"task_slug":"hard-attention","task_name":"Hard Attention"},{"task_slug":"inductive-bias","task_name":"Inductive Bias"},{"task_slug":"sentence","task_name":"Sentence"}],"methods":[{"method_slug":"absolute-position-encodings","method_name":"Absolute Position Encodings"},{"method_slug":"adam","method_name":"Adam"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"bpe","method_name":"BPE"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"label-smoothing","method_name":"Label Smoothing"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"position-wise-feed-forward-layer","method_name":"Position-Wise Feed-Forward Layer"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"transformer","method_name":"Transformer"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/amr-parsing-on-ldc2014t12-1","task":"AMR Parsing","dataset":"LDC2014T12","model":"APT (IBM)","rank_in_archive_order":1,"of":12,"metrics":{"F1 Full":"78.5"},"uses_additional_data":false},{"leaderboard":"/sota/amr-parsing-on-ldc2017t10","task":"AMR Parsing","dataset":"LDC2017T10","model":"APT base (IBM)","rank_in_archive_order":14,"of":27,"metrics":{"Smatch":"82.6"},"uses_additional_data":true},{"leaderboard":"/sota/amr-parsing-on-ldc2020t02","task":"AMR Parsing","dataset":"LDC2020T02","model":"APT+Silver (IBM)","rank_in_archive_order":13,"of":13,"metrics":{"Smatch":"80.4"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.14674","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.14674"}},"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/ibm/graph_ensemble_learning","reach":null}],"summary":{"ran_honours":1,"unverified":1},"by_repo_kind":{"listed":{"samples":2,"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":0,"samples":[{"code_sha256_prefix":"ef86f857417defe2","entry":"prepare_data","repo":"ibm/graph_ensemble_learning","repo_kind":"listed","path":"amr_parsing/t5/models/lg.py","file_url":"https://github.com/ibm/graph_ensemble_learning/blob/HEAD/amr_parsing/t5/models/lg.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ef86f857417defe2"}},{"code_sha256_prefix":"fd285eab3acfada6","entry":"LG","repo":"ibm/graph_ensemble_learning","repo_kind":"listed","path":"amr_parsing/t5/models/lg.py","file_url":"https://github.com/ibm/graph_ensemble_learning/blob/HEAD/amr_parsing/t5/models/lg.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":"fd285eab3acfada6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}