Skip to content

Latest commit

 

History

History
1356 lines (1139 loc) · 48.9 KB

File metadata and controls

1356 lines (1139 loc) · 48.9 KB
title
keywords sample homepage
tags
SRL
sidebar mydoc_sidebar
permalink index.html
summary This project aims to annotate text in different languages with a layer of "universal" semantic role labeling annotation. For this purpose, we use the frame and role labels of the English Proposition Bank to label shallow semantics in sentences in new target languages.
hide_sidebar true

{% include warning.html content="This site is under construction." %}

Release

This is release 2.0 of the Universal Proposition Banks (UP). It is built upon release 2.9 of the Universal Dependency Treebanks and inherits their licence. We use the frame and role labels from the English Proposition Bank version 3.0.

News (2022/01/01): UP1.0 Freeze !

News (2019/10/01): Two domain-specific Propbank released (Contract, Finance)!

News (2017/02/10): Initial version of Italian UP released!

News (2017/01/31): Initial versions of Finnish, Portuguese and Spanish UP released!

Multilingual SRL

Using this data, we can create SRL systems that predict English PropBank labels for many different languages. See a recent demo screencast of this SRL for English, French and German here.

Introduction

This project aims to annotate text in different languages with a layer of "universal" semantic role labeling annotation. For this purpose, we use the frame and role labels of the English Proposition Bank to label shallow semantics in sentences in new target languages.

For instance, consider the following sentences from different langauges:

  • Sentence: Ich hatte Gelegenheit eines seiner Seminare zu besuchen.(I had the opportunity to attend one of his seminars.).
  • In CoNLL-U-Plus format, it looks like this, with English PropBank labels in the last three columns:
ID FORM LEMMA UPOS XPOS FEAT HEAD DEPREL UP:PREDS UP:ARGHEADS UP:ARGSPANS
1 Ich ich PRON PPER _ 2 nsubj _ _ _
2 hatte haben VERB VAFIN _ 0 root have.03 A0:1|A1:3 A0:1-1|A1:3-3
3 Gelegenheit Gelegenheit NOUN NN _ 2 obj _ _ _
4 eines ein DET PIS _ 6 det _ _ _
5 seiner sein DET PPOSAT _ 6 det:poss _ _ _
6 Seminare Seminar NOUN NN _ 8 obj _ _ _
7 zu zu PART PTKZU _ 8 mark _ _ _
8 besuchen besuchen VERB VVINF _ 3 xcomp attend.01 A0:1|A1:4 A0:1-1|A1:4-6
9 . . PUNCT . _ 2 punct _ _ _

The German verbs

  • 'hatte' is labeled as evoking the 'have.03' frame with two roles: "Ich" (I) is labeled A0 (owner) and "Gelegenheit" (opportunity) is labeled A1 (possession).
  • 'besuchen' is labeld as evoking the 'attend.01' frame with two roles: "Ich" (I) is labeled A0 (thing attending) and "eines seiner Seminare" (one of his seminars) is labeled A1 (thing attended).
  • Sentence: कुशीनगर की सीमा में प्रवेश करते ही भव्‍य प्रवेशद्वार आपका स्वागत करता है ।(The grand entrance welcomes you as you enter the limits of Kushinagar.).
  • In CoNLL-U-Plus format, it looks like this, with English PropBank labels in the last three columns:
ID FORM LEMMA UPOS XPOS FEAT HEAD DEPREL UP:PREDS UP:ARGHEADS UP:ARGSPANS
1 कुशीनगर कुशीनगर PROPN NNP _ 3 nmod _ _ _
2 की का ADP PSP _ 1 case _ _ _
3 सीमा सीमा NOUN NN _ 6 obl _ _ _
4 में में ADP PSP _ 3 case _ _ _
5 प्रवेश प्रवेश NOUN NN _ 6 compound _ _ _
6 करते कर VERB VM _ 12 advcl enter.01 A1:3 A1:1-3
7 ही ही PART RP _ 6 dep _ _ _
8 भव्‍य भव् ADJ JJ _ 9 amod _ _ _
9 प्रवेशद्वार प्रवेशद्वार NOUN NN _ 12 nsubj _ _ _
10 आपका आप PRON PRP _ 11 nmod _ _ _
11 स्वागत स्वागत NOUN NN _ 12 compound _ _ _
12 करता कर VERB VM _ 0 root _ _ _
13 है है AUX VAUX _ 12 aux _ _ _
14 | | PUNCT SYM _ 12 punct _ _ _

The Hindi verbs

  • 'करते' is labeled as evoking the 'enter.01' frame with one role: "कुशीनगर की सीमा" (kushinagar border) is labeled A1 (place or thing entered).
  • Sentence: 他花費了許多時間來比較加拿大地質調查局博物館中的恐龍化石。(He spent a lot of time comparing dinosaur fossils in the Geological Survey of Canada museum.).
  • In CoNLL-U-Plus format, it looks like this, with English PropBank labels in the last three columns:
ID FORM LEMMA UPOS XPOS FEAT HEAD DEPREL UP:PREDS UP:ARGHEADS UP:ARGSPANS
1 PRON PRP _ 7 nsubj _ _ _
2 花費 花費 VERB VV _ 7 advcl spend.02 A0:1|A1:5|A2:7 A0:1-1|A1:4-5|A2:7-17
3 AUX AS _ 2 aux _ _ _
4 許多 許多 NUM CD _ 5 nummod _ _ _
5 時間 時間 NOUN NN _ 2 obj _ _ _
6 ADV RB _ 7 mark _ _ _
7 比較 比較 VERB VV _ 0 root compare.01 A0:1 A0:1-1
8 加拿大 加拿大 PROPN NNP _ 13 nmod _ _ _
9 地質 地質 NOUN NN _ 13 nmod _ _ _
10 調查 調查 VERB VV _ 11 compound _ _ _
11 PART SFN _ 13 nmod _ _ _
12 博物 博物 NOUN NN _ 13 compound _ _ _
13 PART SFN _ 17 nmod _ _ _
14 NOUN NN _ 13 acl _ _ _
15 PART DEC _ 13 case _ _ _
16 恐龍 恐龍 NOUN NN _ 17 nmod _ _ _
17 化石 化石 NOUN NN _ 7 obj _ _ _
18 PUNCT . _ 7 punct _ _ _

The Chinese verbs

  • '花費' is labeled as evoking the 'spend.02' frame with roles: "他" (He) is labeled A0 (bider, waiter), "許多時間" (a lot of time) is labeled A1 (unit of time), "比較加拿大地質調查局博物館中的恐龍化石" (Comparing dinosaur fossils in the Geological Survey of Canada Museum) is labeled A2 (activity).
  • '比較' is labeled as evoking the 'compare.01' frame with one role: "他" (He) is labeled A0 ( entity making comparison).

Format

Data

The universal propbank (UP) for each language consists of three files (training, dev and test data) with the extension .conllup.

The conllup formats (Link to definition) adds user defined columns to the original 10 columns from the CoNLL-U format (can be obtained from UD). Our data consists of four columns: the original ID columns, plus three additional columns UP:PRED, UP:ARGHEADS, and UP:ARGSPANS.

  • ID (column 1) is the token id consistent with corresponding UD sentence.
  • UP:PRED (column 11) contains predicate sense label for this predicate. This sense provides roleset specific meanings for each of its arguments, as defined in EN propbank.
  • UP:ARGHEADS (column 12) contains the argument heads for arguments of this predicate. Each argument is in the format label:token_id. The arguments are separated by pipe | charactor.
  • UP:ARGSPANS (column 13) contains the argument spans for arguments of this predicate. Each argument is in the format label:start_token_id-end_token_id. The arguments are separated by pipe | charactor.

Script

We provide a python script to combine such a UP file with its corresponding UD file to produce the desired 13 column .conllup file. The script is available in tools repository: up2/merge_ud_up.py. It takes three arguments:

  • input_ud - input UD_file or input UD_folder

  • input_up - input UP_file or input UP_folder

  • output - output folder for combined output

Below is a sample execution with UD_folder and UP_folder - all the corresponding files from both folders (including subfolders) will be processed during one execution.

python3 up2/merge_ud_up.py input_ud=./tests/data/ud/hi/ --input_up=./tests/data/up/hi/ --output=./tests/data/ud-up/hi/

An analogical execution with the specific UD_file and UP_file is presented below:

python3 up2/merge_ud_up.py input_ud=./tests/data/ud/hi/hi_hdtb-ud-dev.conllu --input_up=./tests/data/up/hi/hi_hdtb-up-dev.conllu --output=./tests/data/ud-up/hi/hi_hdtb-ud-up-dev.conllu

Repository

A UP release contains treebanks of the corresponding UD release. Since UP is automatically generated silver data we also release hand annotated EN srl labels for a subset of the lanaguges to facilitate the research community to perform fair evaluation of their multilingual and cross-lingual SRL systems. To differentiate Gold from UP data we use the following conventions:

  • UP_<langauge>-<corpus>
  • GOLD_<langauge>-<corpus>

In addition, each language has a folder with verb overview files (produced from the frame files) in html format. These files can be viewed in a browser and give an overview of all English frames that each target language verb can evoke.

Scope

Our current focus is to annotate all target language verbs with appropriate English frames. This means that the scope of frame-evoking elements is currently limited to verbs. We also do not label target language auxiliary verbs. For each universal propbank, about 90% of all verbs are currently labeled. Unlabeled verbs often convey semantics for which we either could not find an appropriate English verb, or are part of complex verb constructions which we currently do not handle.

A note on quality

This is an ongoing research project in which we use a combination of data-driven methods and some post-processing to generate these resources. This means that the labels in the UPs are mostly predicted over models trained on a different domain, which affects the quality. A good example is the German verb "angeben" which in our source data was mostly used in the "brag.01" sense, but in the German UD data is mostly used in the "report.01" sense, but almost never detected as such. We provide the langauges specific observations in their respective README files.

Impact

Business Impact

  • (1) Foundation for Expanded Shallow Semantic Parsing (ESSP), a major differientiating advanced NLP primitive in Watson NLP, an embedding NLP library used widely within IBM products and solutions;
  • (2) Powers multiple IBM products and solutions such as Watson Discovery.

Scientific Impact

  • (1) Public dataset;
  • (2) Multiple research papers on data generation, curation, model building at top NLP conferences;
  • (3) More to come in the near future.

Current and future work

This is an ongoing project which we are improving along three lines: (1) We are working on adding new languages to the current release. (2) We are working to curate the data to improve the quality of SRL annotation. (3) We are looking into extending the scope of frame-evoking-elements to other types of predicates besides verbs. (4) We will migrate the data to newer UD standard.

Publications

Citing UP in papers

If you use UP in your work, please cite these papers:

Universal Proposition Bank 2.0. Ishan Jindal, Alexandre Rademaker, Michał Ulewicz, NGUYEN Thi Minh Huyen, HA My Linh, Khoi-Nguyen Tran, Huaiyu Zhu and Yunyao Li. *LREC2022.

Generating High Quality Proposition Banks for Multilingual Semantic Role Labeling. Alan Akbik, Laura Chiticariu, Marina Danilevsky, Yunyao Li, Shivakumar Vaithyanathan and Huaiyu Zhu. 53rd Annual Meeting of the Association for Computational Linguistics ACL 2015.

Other Publications

Learning Explainable Linguistic Expressions with Neural Inductive Logic Programming for Sentence Classification. Prithviraj Sen, Marina Danilevsky, Yunyao Li, Siddhartha Brahma, Matthias Boehm, Laura Chiticariu and Rajasekar Krishnamurthy. 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP) EMNLP 2020.

A Novel Workflow for Accurately and Efficiently Crowdsourcing Predicate Senses and Argument Labels. Youxuan Jiang, Huaiyu Zhu, Jonathan K. Kummerfeld, Yunyao Li and Walter Lasecki. 2020 Conference on Empirical Methods in Natural Language Processing: Findings (EMNLP) EMNLP: Findings 2020.

CLAR: A Cross-Lingual Argument Regularizer for Semantic Role Labeling. Ishan Jindal, Yunyao Li, Siddhartha Brahma and Huaiyu Zhu. 2020 Conference on Empirical Methods in Natural Language Processing: Findings (EMNLP) EMNLP: Findings 2020.

Learning Explainable Linguistic Expressions with Neural Inductive Logic Programming for Sentence Classification. Prithviraj Sen, Yunyao Li, Eser Kandogan, Yiwei Yang and Walter Lasecki. 2019 57th Annual Meeting of the Association for Computational Linguistics: System Demonstrations ACL:System Demonstration 2019.

Crowd-in-the-Loop: A Hybrid Approach for Annotating Semantic Roles. Chenguang Wang, Alan Akbik, Laura Chiticariu, Yunyao Li, Fei Xia and Anbang Xu. 2017 Conference on Empirical Methods on Natural Language Processing EMNLP 2017.

Active Learning for Black-Box Semantic Role Labeling with Neural Factors. Chenguang Wang, Laura Chiticariu and Yunyao Li. 2017 International Joint Conference on Artificial Intelligence IJCAI 2017.

Multilingual Aliasing for Auto-Generating Proposition Banks. Alan Akbik, Xinyu Guan and Yunyao Li. 26th International Conference on Computational Linguistics COLING 2016.

K-SRL: Instance-based Learning for Semantic Role Labeling. Alan Akbik and Yunyao Li. 26th International Conference on Computational Linguistics COLING 2016.

Multilingual Information Extraction with PolyglotIE. Alan Akbik, Laura Chiticariu, Marina Danilevsky, Yonas Kbrom, Yunyao Li and Huaiyu Zhu. 26th International Conference on Computational Linguistics COLING 2016.

Towards Semi-Automatic Generation of Proposition Banks for Low-Resource Languages. Alan Akbik, Vishwajeet Kumar and Yunyao Li. 2016 Conference on Empirical Methods on Natural Language Processing EMNLP 2016.

Polyglot: Multilingual Semantic Role Labeling with Unified Labels. Alan Akbik and Yunyao Li. 54th Annual Meeting of the Association for Computational Linguistics ACL 2016.

Preprints

Improved Semantic Role Labeling using Parameterized Neighborhood Memory Adaptation. Ishan Jindal, Ranit Aharonov, Siddhartha Brahma, Huaiyu Zhu and Yunyao Li. arXiv preprint arXiv:2011.14459

People

Contact

For questions, comments, and feedback, click on the Feedback link on the top of this page.

Core Team