Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-06T23:27:27.336Z Has data issue: false hasContentIssue false

A PDTB-styled end-to-end discourse parser

Published online by Cambridge University Press:  06 November 2012

ZIHENG LIN
Affiliation:
Department of Computer Science, National University of Singapore 13 Computing Drive, Singapore 117417 e-mail: linzihen@comp.nus.edu.sg, nght@comp.nus.edu.sg, kanmy@comp.nus.edu.sg SAP Research, SAP Asia Pte Ltd, 30 Pasir Panjang Road, Singapore 117440
HWEE TOU NG
Affiliation:
Department of Computer Science, National University of Singapore 13 Computing Drive, Singapore 117417 e-mail: linzihen@comp.nus.edu.sg, nght@comp.nus.edu.sg, kanmy@comp.nus.edu.sg
MIN-YEN KAN
Affiliation:
Department of Computer Science, National University of Singapore 13 Computing Drive, Singapore 117417 e-mail: linzihen@comp.nus.edu.sg, nght@comp.nus.edu.sg, kanmy@comp.nus.edu.sg
Rights & Permissions [Opens in a new window]

Abstract

Since the release of the large discourse-level annotation of the Penn Discourse Treebank (PDTB), research work has been carried out on certain subtasks of this annotation, such as disambiguating discourse connectives and classifying Explicit or Implicit relations. We see a need to construct a full parser on top of these subtasks and propose a way to evaluate the parser. In this work, we have designed and developed an end-to-end discourse parser-to-parse free texts in the PDTB style in a fully data-driven approach. The parser consists of multiple components joined in a sequential pipeline architecture, which includes a connective classifier, argument labeler, explicit classifier, non-explicit classifier, and attribution span labeler. Our trained parser first identifies all discourse and non-discourse relations, locates and labels their arguments, and then classifies the sense of the relation between each pair of arguments. For the identified relations, the parser also determines the attribution spans, if any, associated with them. We introduce novel approaches to locate and label arguments, and to identify attribution spans. We also significantly improve on the current state-of-the-art connective classifier. We propose and present a comprehensive evaluation from both component-wise and error-cascading perspectives, in which we illustrate how each component performs in isolation, as well as how the pipeline performs with errors propagated forward. The parser gives an overall system F1 score of 46.80 percent for partial matching utilizing gold standard parses, and 38.18 percent with full automation.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2012 
Figure 0

Figure 1. An excerpt from the article WSJ_0034. Each sentence is preceded with its superscripted sentence number. All discourse and non-discourse connectives are italicized, with discourse connectives further underlined. All relations annotated in this excerpt are also shown in Examples 1–9 in Figure 2.

Figure 1

Figure 2. The nine discourse and non-discourse relations annotated on the excerpt in Figure 1. We underline connectives, and italicize Arg1s, and bold Arg2s. The last line of each example shows the relation sense and the file in the PDTB where the example is taken from. The relation sense is shown in the format of Level-1-class.Level-2-type.Level-3-subtype.

Figure 2

Table 1. Level 1 classes and level 2 types of the discourse relations in the PDTB. Level 3 subtypes are not shown

Figure 3

Figure 3. Pseudocode for the discourse parsing algorithm.

Figure 4

Figure 4. System pipeline for the discourse parser.

Figure 5

Figure 5. Pseudocode for the argument labeler, which corresponds to line 6 in Figure 3.

Figure 6

Figure 6. Syntactic relations of Arg1 and Arg2 subtree nodes in the parse tree. (a) Arg2 contains span 3 that divides Arg1 into two spans 2 and 4. (b)–(c) Two syntactic relations of Arg1 and Arg2 for coordinating connectives.

Figure 7

Figure 7. The parse tree for Example 12 to illustrate Figure 6(c).

Figure 8

Figure 8. Part of the parse tree for Example 12 with Arg1 and Arg2 nodes labeled.

Figure 9

Figure 9. (a) A constituent subtree, and (b) a dependency subtree for Arg1 of an Implicit relation from WSJ-2224.

Figure 10

Table 2. Results for the connective classifier. No EP as this is the first component in the pipeline

Figure 11

Table 3. Results for the argument position classifier

Figure 12

Table 4. Results for identifying the Arg1 and Arg2 subtree nodes for the SS case under the GS + no EP setting for the three categories

Figure 13

Table 5. Overall results for argument extractor

Figure 14

Table 6. Results for explicit classifier

Figure 15

Table 7. Results for non-explicit classifier

Figure 16

Table 8. Results for the attribution span labeler

Figure 17

Table 9. Overall performance for both Explicit and Non-Explicit relations. GS + no EP setting is not included, as this is not a component-wise evaluation

Figure 18

Figure 10. The constituent parse tree for Example 20.

Figure 19

Figure 11. The constituent parse tree for Example 21.

Figure 20

Table 10. Syntactic categories from Knott 1996 for hundred discourse connectives in PDTB