← 学习库 Speech and Language Processing 本册目录

21.1.2 Supervised Discourse Segmentation

We've now seen a method for segmenting discourses when no hand-labeled segment boundaries exist. For some kinds of discourse segmentation tasks, however, it is relatively easy to acquire boundary-labeled training data.

Consider the spoken discourse task of segmentation of broadcast news. In order to do summarization of radio or TV broadcasts, we first need to assign boundaries between news stories. This is a simple discourse segmentation task, and training sets with hand-labeled news story boundaries exist. Similarly, for speech recognition of monologues like lectures or speeches, we often want to automatically break the text up into paragraphs. For the task of paragraph segmentation, it is trivial to find labeled training data from the web (marked with

) or other sources.

Every kind of classifier has been used for this kind of supervised discourse segmentation. For example, we can use a binary classifier (SVM, decision tree) and make a yes-no boundary decision between any two sentences. We can also use a sequence classifier (HMM, CRF), making it easier to incorporate sequential constraints.

The features in supervised segmentation are generally a superset of those used in unsupervised classification. We can certainly use cohesion features such as word overlap, word cosine, LSA, lexical chains, coreference, and so on.

A key additional feature that is often used for supervised segmentation is the presence of discourse markers or cue words. A discourse marker is a word or phrase that functions to signal discourse structure. Discourse markers will play an important role throughout this chapter. For the purpose of broadcast news segmentation, important discourse markers might include a phrase like good evening, I'm $ \langle PERSON\rangle $, which tends to occur at the beginning of broadcasts, or the word joining, which tends to occur

原书第 790 页

in the phrase joining us now is $ \langle PERSON\rangle $, which often occurs at beginnings of specific segments. Similarly, the cue phrase coming up often appears at the end of segments (Reynar, 1999; Beeferman et al., 1999).

Discourse markers tend to be very domain-specific. For the task of segmenting newspaper articles from the Wall Street Journal, for example, the word incorporated is a useful feature, since Wall Street Journal articles often start by introducing a company with the full name XYZ Incorporated, but later using just XYZ. For the task of segmenting out real estate ads, Manning (1998) used discourse cue features like ‘is the following word a neighborhood name?’, ‘is previous word a phone number?’ and even punctuation cues like ‘is the following word capitalized?’.

It is possible to write hand-written rules or regular expressions to identify discourse markers for a given domain. Such rules often refer to named entities (like the PERSON examples above), and so a named entity tagger must be run as a preprocessor. Automatic methods for finding discourse markers for segmentation also exist. They first encode all possible words or phrases as features to a classifier, and then doing some sort of feature selection on the training set to find only the words that are the best indicators of a boundary (Beeferman et al., 1999; Kawahara et al., 2004).

← 21.1.1 Unsupervised Discourse Segmentation21.1.3 Evaluating Discourse Segmentation →