Difference between revisions of "Semantic Role Labeling"

From Cohen Courses
Jump to navigationJump to search
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
This is a technical [[Category::Problem|problem]] related to one of the term projects in [[Information Extraction 10-707 in Fall 2010]].
 
This is a technical [[Category::Problem|problem]] related to one of the term projects in [[Information Extraction 10-707 in Fall 2010]].
  
Semantic role labeling is a task of detecting the semantic arguments of a sentence. Typical semantic arguments are usually about roles related with the predicate or verb of a sentence such as agent, patient, and instrument. Recognizing and labeling semantic arguments is relatively domain-independent, and could be important in all NLP tasks such like Information extraction and Question Answering.
+
Semantic role labeling is a task of detecting the semantic arguments of a sentence. Typical semantic arguments are usually about roles related with the predicate or verb of a sentence such as agent, patient, and instrument. Recognizing and labeling semantic arguments is relatively domain-independent, and could be important in all NLP tasks such like Information extraction, Question Answering, Machine Translation, and Document Summarization.
  
 
==History==
 
==History==
Semantic role labeling has been studied as shared tasks at CoNLL-2004 and CoNLL-2005.
+
Semantic role labeling has been studied in three shared tasks at Senseval 3, CoNLL-2004 and CoNLL-2005.
 +
 
 +
FrameNet was used for Senseval 3, and PropBank was used for both CoNLL-2004 and CoNLL-2005.
  
 
==Details==
 
==Details==
The following sentence, taken from the PropBank corpus, shows the semantic role labeling.
+
The following sentence from the PropBank corpus shows the example of semantic role labeling.
  
 
[A0 He ] [AM-MOD would ] [AM-NEG n't ] [V accept ] [A1 anything of value ] from [A2 those he was writing about ] .
 
[A0 He ] [AM-MOD would ] [AM-NEG n't ] [V accept ] [A1 anything of value ] from [A2 those he was writing about ] .
  
== existing corpora ==
+
Semantic Role Labeling problem is to determine a label on phrases of a sentence s, given a predicate p.
* [[FrameNet]][http://framenet.icsi.berkeley.edu/]
 
* PropBank [http://verbs.colorado.edu/~mpalmer/projects/ace.html]
 
  
==State of the art==
+
Subtasks of Semantic Role Labeling are like below.
* rely on hand-developed grammars
+
* Identification: detect argument phrases.
- data-driven techniques
+
* Classification: decide semantic labels for argument phrases
 +
 
 +
Accuracy, Precision, Recall, and F-Measure are usually used for evaluation.
 +
 
 +
The unit of processing of Semantic Role Labeling is a sentence. Depth of semantics can be said shallow. Semantic Role Labeling covers broad domains, and mostly not connected to applications directly.
 +
 
 +
== Existing corpora ==
 +
* [[UsesDataset::FrameNet]]
 +
* [[UsesDataset::PropBank]]
  
 
==Related Paper==
 
==Related Paper==
The [[RelatedPaper::Gildea and Jurafsky Computational Linguistics 2002]] is a paper solving the semantic role labeling problem.
+
The [[RelatedPaper::Gildea and Jurafsky Computational Linguistics 2002]] is the first statistical model on FrameNet solving the semantic role labeling problem.
  
 
==References/Links ==
 
==References/Links ==
Line 26: Line 34:
 
* CCG - Illinois Semantic Role Labeling Demo - [http://cogcomp.cs.illinois.edu/demo/srl/]
 
* CCG - Illinois Semantic Role Labeling Demo - [http://cogcomp.cs.illinois.edu/demo/srl/]
 
* CoNLL-2004 and CoNLL-2005 Shared Tasks - [http://www.lsi.upc.edu/~srlconll/]
 
* CoNLL-2004 and CoNLL-2005 Shared Tasks - [http://www.lsi.upc.edu/~srlconll/]
 +
* FrameNet Website [http://framenet.icsi.berkeley.edu/]
 +
* PropBank Website [http://verbs.colorado.edu/~mpalmer/projects/ace.html]
 +
 +
{{#ask: [[AddressesProblem::Semantic Role Labeling]]
 +
| ?AddressesProblem
 +
| ?UsesDataset
 +
}}

Latest revision as of 16:15, 18 November 2010

This is a technical problem related to one of the term projects in Information Extraction 10-707 in Fall 2010.

Semantic role labeling is a task of detecting the semantic arguments of a sentence. Typical semantic arguments are usually about roles related with the predicate or verb of a sentence such as agent, patient, and instrument. Recognizing and labeling semantic arguments is relatively domain-independent, and could be important in all NLP tasks such like Information extraction, Question Answering, Machine Translation, and Document Summarization.

History

Semantic role labeling has been studied in three shared tasks at Senseval 3, CoNLL-2004 and CoNLL-2005.

FrameNet was used for Senseval 3, and PropBank was used for both CoNLL-2004 and CoNLL-2005.

Details

The following sentence from the PropBank corpus shows the example of semantic role labeling.

[A0 He ] [AM-MOD would ] [AM-NEG n't ] [V accept ] [A1 anything of value ] from [A2 those he was writing about ] .

Semantic Role Labeling problem is to determine a label on phrases of a sentence s, given a predicate p.

Subtasks of Semantic Role Labeling are like below.

  • Identification: detect argument phrases.
  • Classification: decide semantic labels for argument phrases

Accuracy, Precision, Recall, and F-Measure are usually used for evaluation.

The unit of processing of Semantic Role Labeling is a sentence. Depth of semantics can be said shallow. Semantic Role Labeling covers broad domains, and mostly not connected to applications directly.

Existing corpora

Related Paper

The Gildea and Jurafsky Computational Linguistics 2002 is the first statistical model on FrameNet solving the semantic role labeling problem.

References/Links

  • Wikipedia article on Semantic Role Labeling - [1]
  • CCG - Illinois Semantic Role Labeling Demo - [2]
  • CoNLL-2004 and CoNLL-2005 Shared Tasks - [3]
  • FrameNet Website [4]
  • PropBank Website [5]