We lifted 4 functions out of this paper's own repositories and ran 4 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.
| Repository | Role | Ran |
|---|---|---|
| RikVN/AMR | canonical | 4 of 4 |
| Function | Status | Where it lives |
|---|---|---|
| add_coreference | Ran | RikVN/AMR/postprocess_AMRs.py pointer only (licence: NONE) · get_code("1aa67dc92f6cb595") |
| get_files_by_ext | Ran | RikVN/AMR/amr_utils.py pointer only (licence: NONE) · get_code("9c76de53d2009ea9") |
| is_number | Ran | RikVN/AMR/amr_utils.py pointer only (licence: NONE) · get_code("e18607dae38b30e2") |
| tokenize_line | Ran | RikVN/AMR/amr_utils.py pointer only (licence: NONE) · get_code("525c22db4c9641da") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
We evaluate the character-level translation method for neural semantic parsing on a large corpus of sentences annotated with Abstract Meaning Representations (AMRs). Using a sequence-to-sequence model, and some trivial preprocessing and postprocessing of AMRs, we obtain a baseline accuracy of 53.1 (F-score on AMR-triples). We examine five different approaches to improve this baseline result: (i) reordering AMR branches to match the word order of the input sentence increases performance to 58.3; (ii) adding part-of-speech tags (automatically produced) to the input shows improvement as well (57.2); (iii) So does the introduction of super characters (conflating frequent sequences of characters to a single character), reaching 57.4; (iv) optimizing the training process by using pre-training and averaging a set of models increases performance to 58.7; (v) adding silver-standard training data obtained by an off-the-shelf parser yields the biggest improvement, resulting in an F-score of 64.0. Combining all five techniques leads to an F-score of 71.0 on holdout data, which is state-of-the-art in AMR parsing. This is remarkable because of the relative simplicity of the approach.
The same record, over MCP at https://syntology.ai/mcp:
get_harvested_code_for_paper("1705.09980")
get_code_for_paper("1705.09980")
have("1705.09980")
Connect an agent — have() is free.