Skip to content

An overview over freely available tools and resources for doing all kinds of things with AMR graphs

Notifications You must be signed in to change notification settings

flipz357/AMR-World

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

AMR World 🌎: Public AMR tools and resources 🎊

An overview of available tools and resources for AMR graphs. Requirements to be included are:

  • Publicly available (main requirement)
  • If it's a tool: easy to use (ideally)

Please file an issue or make a pull request if you want to make a suggestion for inclusion. There should be a link to a github-repository and (if available) a link to a related publication (📜). Note that work/papers on single parsers or generators should be listed separately, except if they are easy to use off-the-shelf.

Table of Contents

Elements in each categorty are sorted alphabetically.

AMR Data

Standard English Sembanks

Please find information about the "traditional/long-standing" English public manual AMR annotations in this sub-directory.

Other Languages

Non-English Sembanks contain Non-English texts and their AMR graphs.

English Sembanks that relate to other languages.

  • MASSIVE AMR, 📜: A dataset with more than 84,000 text-to-graph Abstract Meaning Representation (AMR) annotations for 1,685 information-seeking utterances mapped to 50+ typologically diverse languages. Manually created.

Pair-wise annotations

Pairs of AMRs with annotation, e.g., entailment, or similarity.

Miscelanea

AMR Tools

If not mentioned otherwise, tools are all in Python.

Parsing and Generation

These are tools for generating AMRs from text (parsing), or generating text from AMR (generation).

  • amrlib: Many pre-trained (English) models for parsing and generation.

Annotation and Visualization

(Usually) GUI-based tools for creating, saving, and showing AMRs

  • metamorphosed, 📜: graphical editor to edit Abstract Meaning Representations graphs

Graph reading, writing, standardization

These are tools for reading, writing and handling AMR graphs.

Metrics and Evaluation

Structure matching

The following are graph metrics that compare graphs structurally (i.e., they don't use embeddings etc.).

  • Ancast, 📜: Approximates Smatch, more efficient than Smatch.
  • Sema, 📜: triple match heuristic, fast.
  • SemBleu, 📜: path extraction heuristic, fast.
  • Smatch, 📜: triple match, heuristic solver.
  • Smatch++, 📜: triple match, optimal solver, standardized scoring. Fine-grained scoring.

Structure and content matching

These are "advanced" metrics that use embeddings or other features, for finer graph meaning similarity (e.g., structures like kitten vs. cat vs. possibly cat :mod young, etc.).

  • AMRSim, 📜: Self supervised learning of graph matching witn neural network
  • CALAMR, 📜: Flow-based alignment of graph components
  • Rematch, 📜: Efficient graph feature matching with node label generalization
  • S2match, 📜: Smatch with word embeddings
  • SXmatch, 📜: Smatch with cross-lingual embeddings
  • WWLK, 📜: Contextualized matching with Wasserstein distance Weisfeiler Leman Algorithm

Graph-to-text alignment

These are methods for finding out which parts of two AMRs relate to which parts of a sentence.

About

An overview over freely available tools and resources for doing all kinds of things with AMR graphs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •