SemEval 2019 Shared Task: Cross-lingual Semantic Parsing with UCCA - Call for Participation

Daniel Hershcovich, Leshem Choshen, Elior Sulem, Zohar Aizenbud, A. Rappoport, Omri Abend · arXiv · 2018

In one sentence

The SemEval 2019 Task 1 call for participation defines cross-lingual UCCA semantic parsing in English, German and French, with four settings (English in-domain and out-of-domain, German in-domain, French with no training data), DAG F1 scoring, and the TUPA transition-based parser as baseline.

Abstract

We announce a shared task on UCCA parsing in English, German and French, and call for participants to submit their systems. UCCA is a cross-linguistically applicable framework for semantic representation, which builds on extensive typological work and supports rapid annotation. UCCA poses a challenge for existing parsing techniques, as it exhibits reentrancy (resulting in DAG structures), discontinuous structures and non-terminal nodes corresponding to complex semantic units. Given the success of recent semantic parsing shared tasks (on SDP and AMR), we expect the task to have a significant contribution to the advancement of UCCA parsing in particular, and semantic parsing in general. Furthermore, existing applications for semantic evaluation that are based on UCCA will greatly benefit from better automatic methods for UCCA parsing. The competition website is this https URL

Questions this paper answers

where should someone start reading about parsing sentences into UCCA meaning graphs across languages?
which shared task established benchmarks for UCCA semantic graph parsing in English, German and French?
how do I find a benchmark for cross-lingual semantic graph parsing when the target language has no training treebank?
I need a reference evaluation for semantic parsing beyond dependency trees, is the SemEval UCCA task the one to build on?
SemEval 2019 Task 1 established a shared task on parsing into UCCA (Universal Conceptual Cognitive Annotation) in English, German and French. It extends the semantic parsing shared-task tradition of SDP and AMR to a scheme with reentrancy, discontinuity and non-terminal semantic units.
Holds for: A call for participation issued in 2018, before the competition ran; the actual task results and participating systems are reported separately in the SemEval 2019 Task 1 summary paper.
The SemEval 2019 UCCA task is a reference point for cross-lingual semantic parsing with almost no target-language training data. Its French setting deliberately provides only development and test sets, expecting cross-lingual transfer or structure projection over a parallel corpus.
Holds for: One language triple (English, German, French) and one representation scheme (UCCA foundational layer); the low-resource design applies only to the French setting, while English and German have training data.
which languages and test conditions does the SemEval 2019 UCCA parsing competition include?
what are the in-domain, out-of-domain and zero-shot tracks of SemEval 2019 Task 1, and how do open and closed tracks differ?
how do I decide which tracks of the UCCA parsing shared task to submit a system to?
if I only have one UCCA parser, can I still enter more than one track of the SemEval 2019 competition?
SemEval 2019 Task 1 evaluates UCCA parsers in 4 settings: English in-domain, English out-of-domain, German in-domain and French with no training data. The settings are split into open and closed tracks for a total of 7 competitions, and a team may enter between 1 and 7 of them.
Holds for: The French setting is open-track only, as no pilot study existed for it; closed-track systems may use only the distributed gold UCCA annotation plus spaCy annotation and fastText embeddings.
how many annotated sentences of UCCA meaning graphs exist for English, German and French?
what is the token and sentence count of the English Wiki and German 20K Leagues UCCA corpora, and does French have a training split?
how much supervised data can I train a UCCA parser on for each language?
is there enough French UCCA data to train on, or do I have to transfer from English?
The English Wiki UCCA corpus used for SemEval 2019 Task 1 contains 5225 sentences and about 160K tokens. The German 20K Leagues corpus contributes 6004 sentences and about 136K tokens across train, development and test.
Holds for: Counts cover the UCCA foundational layer only, the sole layer with annotated corpora at the time; the English 20K Leagues out-of-domain test set adds about 12K tokens and French has development and test sets only.
The SemEval 2019 UCCA task is a reference point for cross-lingual semantic parsing with almost no target-language training data. Its French setting deliberately provides only development and test sets, expecting cross-lingual transfer or structure projection over a parallel corpus.
Holds for: One language triple (English, German, French) and one representation scheme (UCCA foundational layer); the low-resource design applies only to the French setting, while English and German have training data.
how often do UCCA annotations actually contain units that a tree cannot represent?
what percentage of UCCA edges are remote and what percentage of nodes are reentrant, discontinuous or implicit?
how do I tell whether I need a graph parser or a tree parser for UCCA annotations?
is it worth implementing full DAG support in my UCCA parser, or are the hard cases rare enough to ignore?
UCCA graphs are only mildly non-tree-like: in the English Wiki training set 1.75% of edges are remote, while 2.38% of nodes are reentrant, 0.54% discontinuous and 0.52% implicit.
Holds for: English Wiki training split, counts excluding the root node; across the other splits and languages remote edges range from 1.00% to 2.36% and implicit nodes reach 1.56%.
how accurately can current software parse English sentences into UCCA graphs?
what labeled primary and remote edge F1 does TUPA achieve on the English Wiki in-domain UCCA test set?
what score do I have to beat to claim progress on English UCCA parsing?
should I use the BiLSTM version of TUPA rather than its sparse perceptron classifier?
TUPA with a BiLSTM classifier reaches 73.6% labeled F1 on primary edges and 51.5% on remote edges on the English Wiki in-domain UCCA test set. The sparse-perceptron variant reaches only 64.1% primary and 16% remote F1.
Holds for: Version 1.2 of the English Wiki test set; labeled precision, recall and F1 over edges with matching yields and labels, disregarding implicit nodes.
does combining several UCCA parsing models give better meaning graphs than one model?
does a Product of Experts ensemble of BiLSTM TUPA models improve primary and remote edge F1?
how do I squeeze more accuracy out of an existing UCCA parser without changing its architecture?
is training 3 UCCA parsers and ensembling them worth the compute if I care about remote edges?
An ensemble of 3 BiLSTM TUPA models combined by Product of Experts gives the best in-domain primary-edge score in the UCCA pilot task at 75% F1. It does not improve remote edges, scoring 48.7% F1 versus 51.5% for a single BiLSTM model.
Holds for: Unpublished pilot experiment on v1.2 of the English Wiki test set; the 3 models differ only in random seed. Out-of-domain the ensemble reaches 69.6% primary and 28% remote F1 on the 20K Leagues test set.
can an ordinary syntactic parser be reused for UCCA meaning graphs by converting formats?
what primary-edge F1 does a bilexical-tree conversion plus stack-LSTM dependency parser reach on English UCCA, and can it recover remote edges?
how do I parse UCCA without writing a new parser, using a dependency parser I already have?
if I convert UCCA to trees so my existing parser can handle it, what do I lose?
Converting UCCA to bilexical trees and parsing with a stack-LSTM dependency parser reaches 69.9% labeled F1 on primary edges in the English in-domain pilot setting. It produces no remote edges at all, because its output is a tree.
Holds for: v1.2 of the English Wiki test set; the bilexical tree conversion caps recoverable primary structure at a 91% F1 upper bound. DAGParser, TurboParser, UPARSE and MaltParser score lower on primary edges.
does training on syntax at the same time help parse meaning graphs in languages with little annotated data?
how much does multitask learning with Universal Dependencies raise TUPA's remote and primary edge F1 on French and German UCCA?
how do I improve UCCA parsing for a language with only a few hundred annotated sentences?
should I add a Universal Dependencies auxiliary task to my German or French UCCA parser?
Multitask learning with Universal Dependencies as auxiliary task raises TUPA's remote-edge labeled F1 from 13.9% to 20.3% on French and from 27.1% to 35.5% on German UCCA test data. Primary-edge F1 rises from 67.6% to 70.1% on French and 72.5% to 73.2% on German.
Holds for: v1.0 of the French 20K Leagues test set and v0.9 of the German 20K Leagues test set, both trained in-domain despite the small French corpus; only UD is used as auxiliary task for these two languages.
how is the accuracy of a UCCA meaning graph scored against the gold annotation?
how does DAG F1 define edge matching for UCCA, and how does it relate to standard parsing F1 on trees?
how do I compute a comparable score for my UCCA parser's output graphs?
if my UCCA parser outputs only trees, is the shared-task scorer still fair to it?
SemEval 2019 Task 1 scores UCCA parses with DAG F1, counting two edges as matching when their child nodes cover the same set of tokens and carry the same label. DAG F1 reduces to standard parsing F1 when both graphs are trees.
Holds for: The official measure disregards implicit nodes; an extension matching implicit units by parent yield is proposed but is not the scored default. Fine-grained scores are also reported per category set.
what is UCCA annotation actually used for outside of parsing research?
which text-to-text generation evaluation measures are built on UCCA structures?
how can I use semantic structure to evaluate machine translation, simplification or grammatical error correction output?
would a better UCCA parser make semantic evaluation of my translation or simplification system feasible?
UCCA-based evaluation measures already exist for 3 text-to-text generation tasks: HUME for machine translation, SAMSA for text simplification and USim for grammatical error correction. All 3 depend on UCCA structures obtained by annotation or parsing.
Holds for: HUME is a human evaluation measure over 4 language pairs; SAMSA and USim were the first structural measure for simplification and the first reference-less meaning-preservation complement for grammatical error correction respectively, as of 2018.

Claims and scope

Common misreadings

Terminology in this paper

UCCA
Universal Conceptual Cognitive Annotation, a cross-linguistically applicable semantic representation scheme that encodes utterances as directed acyclic graphs whose terminals are text tokens and whose non-terminals are semantic units, built on Basic Linguistic Theory typology.
remote edge
In UCCA, an edge that lets a unit participate in more than one super-ordinate relation, creating reentrancy and turning the graph into a DAG, as opposed to primary edges which form a tree in each layer.
implicit unit
A node in a UCCA graph with no corresponding token in the text, such as the unexpressed agent of a predicate.
Scene
The basic notion of UCCA's foundational layer: a state, action, movement or other relation evolving in time, containing one main relation marked as a Process or a State plus one or more Participants.
DAG F1
The harmonic mean of labeled precision and recall over graph edges, where two edges match if their child nodes have identical sets of leaf (token) descendants and identical labels; it collapses to ordinary parsing F1 when both graphs are trees.
TUPA
A neural transition-based parser for UCCA that produces directed acyclic graphs, used as the baseline system for SemEval 2019 Task 1.
closed track
A shared-task submission condition permitting only the distributed gold UCCA annotation in the target language plus specified automatic resources — spaCy POS tags, dependency relations and named entities, and fastText word embeddings.
20K Leagues corpus
An English-French-German parallel UCCA corpus based on Twenty Thousand Leagues Under the Sea, manually annotated for the whole book on the German side and for the first five chapters on the English and French sides.

References

See the full reference list in the paper.