
HANDLING SCOPE AMBIGUITIES IN ENGLISH Sven Hurum Department of Computing Science 615 General Services Building University of Alberta Edmonton, Canada T6G 2H1 ABSTRACT (1) Someone loves everyone This paper describes a program for handling "scope (2) (3x:person (Vy:person [x loves y])) ambiguities" in individual English sentences. The program (3) (Vy:person (3x:person [x loves y])) operates on initial logical translations, generated by a parser/translator, in which "unscoped elements" such as (4) John didn't meet Jane or Mary quantifiers, coordinators and negation are left in place to be (5) --,[[John met Jane] v [John met Mary]] extracted and positioned by the scoping program. The program (6) [--,[John met Jane] v ~[John met Mary]] produces the set of valid scoped readings, omitting logically redundant readings, and places the readings in an approximate (7) Someone always comes late order of preference using a set of domain-independent (8) (3x:person (always [x comes late])) heuristics. The heuristics are based on information about the (9) (always (3x:person [x comes late])) lexical type of each operator and on "structural relations" between pairs of operators. The need for such domain-independent heuristics is emphasized; in some cases Until quite recently, designers of natural language they can be decisive and in general they will serve as a guide understanding systems have given little attention to the to the use of further heuristics based on domain-specific problem of dealing with scope ambiguities. Two of the earliest knowledge and on the context of discourse. The emphasis of attempts to incorporate quantifier scoping into natural language this paper is on discussing several of the more problematic understanding systems in ,an integral way are described in aspects of the scoping protocol which wcre encountered during Woods (1978) and Dahl (1979). Some more recent scoping the design of the scoping program. algorithms are presented in McCord (1981), Warren & Pereira (1982), Hobbs (1983), Saint-Dizier (1985) and Hobbs & Shieber (1987). INTRODUCTION While each of these algorithms introduces some new features, certain problems, such as the scoping of coordinators Natural languages contain a variety of "logical operators" and the use of heuristics to select preferred readings, have which interact with each other to give rise to different types of generally been given little or no treatment. Some of the main ambiguity. The logical operators recognized by the scoping program include quantifiers, coordinators and negation, which features of the algorithm being discussed here are: (a) it handles ambiguities created by quantifiers, coordinators, are initially "unscoped" and must therefore be moved into negation and adverbs, ~ (b) it works bottom-up and left-to-right position by the program, and adverbs, predicates and and generates the set of valid scoped readings in one pass, (c) connectives (such as if-then). At the moment, other operators it removes logically redundant readings as they are such as tense, aspect and modals are left in place and therefore encountered during the process of scoping and (d) it uses assume innermost scope. There is some evidence that the domain-independent heuristics, during the scoping, to arrange handling of the scoping of quantifiers relative to such operators the readings in an approximate order of preference. may require special treatment (eg. Fodor 1970; Enc 1981; S aarinen 1983). Three simple examples will illustrate some different LOGICAL REPRESENTATION types of scope ambiguity and their representation in an informal first order predicate logic, using restrictions on The scoping program is designed to be used as an quantifiers and an infix notation for sentential formulas. The extension to a parser/translator which generates initial meanings of the different interpretations should be clear. For translations in a first order modal logic augmented with certain example, (4) may mean that John didn't meet either Jane or operators (Schubert & Pelletier 1982). The operators being Mary (5) or that he didn't meet at least one of them (6). Further used include a generic kind forming operator, g, and the examples are given in Hurum & Schubert (1986) and Hurum (1987). Some alternative proposals for representing scope Four types of coordinated expression are currently handled: noun ambiguities are also discussed in the latter. phrases, noun complements, verbs and verb phrases. At the moment adverbs are treated as scoped (unmoved) elements. 58 operators ~ and x which form functions and terms, coordinators are present. This problem could be avoided by respectively, from infix and prefix expressions. For example, scoping in several passes, in each pass scoping only operators the operators x I and x 2 map infix and prefix expressions, which are not embedded inside a coordinator. However, this respectively, into terms. would considerably complicate the scoping algorithm and would also violate the principle of applying the innermost The syntax of the logical translations has been chosen to operator first. simplify the mapping from the syntax (using a modified GPSG parser). A mixed infix/prefix notation has been used in order to A second problem is how to handle the scoping of keep the logical form as close as possible to the surface form. multiple copies of the same operator which may occur when Two examples of the initial logical translations being used are the operator is embedded inside a coordinated expression. This shown below. Unscoped operators, which are to be extracted problem is unavoidable when it results from the parser; for and positioned by the scoping program, are placed in angled example, (16) may be parsed and initially translated into (17). brackets; the square, curly and round brackets signify infix The brackets signify that the sentence has been parsed as (sentential), prefix (predicative) and functional expressions, having a VP coordination. respectively. The suffixes which are attached to each word to mark their surface position are not shown here. (16) John (hopes and intends to buy a boat) (17) [John <and (PRES {hope (10) Many people visit Europe every month (x2 (INF {buy <a I boat>}))}) (11) ((at 2 {during <every month>}) (PRES {intend [<many person> (PRES {visit Europe})]) ('r2 (INF {buy <a 1 boat>}))}) >] (12) That John didn't arrive surprised Jane and Mary Three constraints on a duplicated operator such as a I are that (13) [('r 1 [John <not (PAST {arrive})>]) (a) it must scope consistently with respect to all other (PAST {surprise <and Jane Mary>})] operators, (b) it must only be compared once to each other operator (for the purposes of computing the preferred scope A sample of the output from the program is shown in the orderings) and (c) if it scopes outside a coordinator which Appendix. The two sentences shown are initially embeds it, only one copy of the operator can be carried up. This poses a problem for bottom-up approaches to scoping since some global knowledge is needed to ensure the 1. All men want to marry Peggy or Sue consistency of the scoping of duplicated operators inside the 2. Mary (read or told some story to each child) different expressions in which they occur. It therefore is necessary to use some overhead to keep track of the scope The output for each sentence consists of an echo of the input relations of operators which are present in multiple copies, and formula followed by a list of scoped readings ordered to store this information separately for each reading. according to their average scoping weight (see below). In the LISP notation, the prefixes i, p, f, q and c are used to mark Duplication of operators may also occur during the infix, prefix, functional, quantified and coordinated scoping process. For example, the application of one of the expressions. The first sentence is taken from Schubert & coordinators in Pclletier (1982) which gives a description of the three interpretations. The second sentence has been parsed as having a verb phrase ambiguity (indicated by the brackets) and the (18) John and Bill visited Spain or Morocco input formula therefore contains two duplicated operators. The two comparisons made are each~some and each~or. No will result in the duplication of the other. At present, the comparison is made between the commutative operators some scoping program avoids this problem, as well as the problem and or. of vacuous quantification, by using a "branch-trimming" function which removes incorrectly embedded operators from the different branches of a coordinator at the time of applying COORDINATED EXPRESSIONS the coordinator. This function is simple to use but does involve some extra overhead. The problem of duplication resulting from the parser is handled by labelling readings and by storing The scoping of coordinated expressions poses several on the property list of each duplicated operator a list of the problems. One problem is how to avoid the "vacuous" operators having been scoped inside and outside the operator. quantification or coordination which may result whenever a coordinated expression contains an unscoped operator. For example, if the indefinite some blonde in (14) is applied to the A third problem is how to treat unscoped operators clause before the coordinator, the subsequent application of the inside "coordinated predicates". In example (16) it seems latter will result in vacuous quantification (15). evident that the indefinite a boat cannot have both opaque and transparent interpretations in the same reading. That
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages8 Page
-
File Size-