Method and apparatus for paraphrasing information contained in logical forms
First Claim
1. A Method of paraphrasing information contained in logical forms in an information processing system, comprising the steps of:
- mapping a logical form expression to a plurality of initial trees, each of said initial trees comprising nodes, said nodes comprising a) node names corresponding to linguistic categories, such as "noun", "verb", or "adjective", and b) a set of syntactic features, that is, pairs of attributes and their values;
applying a grammar to said initial trees, said grammar comprised of grammar rules and each of said grammar rules comprising a phrase structure recognition rule and a generation rule;
said application of said grammar comprising the step of parsing said initial trees as an unordered set by applying said phrase structure rules to said initial trees to create a syntactic tree having a plurality of nodes, one of which is identified as a top node; and
creating a paraphrase from said syntactic tree by;
i. selecting each of said nodes of said syntactic tree in order by traversing said syntactic tree, top-down;
ii. if said selected node was created by application of said grammar rules, using said associated generation rule to create translation strings;
iii. if said selected node was an initial tree, creating said translation strings by mapping said initial tree to a natural language string as a function of said initial tree'"'"'s categories and features which said grammar and said initial tree generator had placed on said initial tree;
iv. combining each of said created translation strings to create translation which is associated with said top node; and
v. selecting said translation string associated with said top node as said paraphrase of said syntactic tree.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented system creates natural language paraphrases of information contained in a logical form, where the logical form may be a representation of a natural language expression. (Logical forms are widely used by database query systems and machine translation systems and are typically forms of first-order logic, with the possible addition of higher-order operators.) The paraphraser is implicitly defined via the BNF description of CLF (Baclis-Naur Forms) of Initial Trees and of the paraphrase rules. The paraphraser uses a technique for mapping logical forms to natural language. The natural language paraphrases which are created could be used either as input to a query system, as part of a machine translation system, or to generate natural language corresponding to an interpretation created by a natural language database query system of a user'"'"'s query for the purpose of verification of the paraphrase by the user.
294 Citations
14 Claims
-
1. A Method of paraphrasing information contained in logical forms in an information processing system, comprising the steps of:
-
mapping a logical form expression to a plurality of initial trees, each of said initial trees comprising nodes, said nodes comprising a) node names corresponding to linguistic categories, such as "noun", "verb", or "adjective", and b) a set of syntactic features, that is, pairs of attributes and their values; applying a grammar to said initial trees, said grammar comprised of grammar rules and each of said grammar rules comprising a phrase structure recognition rule and a generation rule; said application of said grammar comprising the step of parsing said initial trees as an unordered set by applying said phrase structure rules to said initial trees to create a syntactic tree having a plurality of nodes, one of which is identified as a top node; and creating a paraphrase from said syntactic tree by; i. selecting each of said nodes of said syntactic tree in order by traversing said syntactic tree, top-down; ii. if said selected node was created by application of said grammar rules, using said associated generation rule to create translation strings; iii. if said selected node was an initial tree, creating said translation strings by mapping said initial tree to a natural language string as a function of said initial tree'"'"'s categories and features which said grammar and said initial tree generator had placed on said initial tree; iv. combining each of said created translation strings to create translation which is associated with said top node; and v. selecting said translation string associated with said top node as said paraphrase of said syntactic tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A Method of paraphrasing information contained in logical forms in an information processing system, comprising the steps of:
-
mapping a logical form expression to a plurality of initial trees, each of said initial trees comprising nodes, said nodes comprising a) node names corresponding to linguistic categories, such as "noun", "verb",or "adjective", and b) a set of syntactic features, that is, pairs of attributes and their values; applying a grammar to said initial trees, said grammar comprised of grammar rules and each of said grammar rules comprising a phrase structure recognition rule and a generation rule; said application of said grammar comprising the steps of; i. identifying a set of clusters of said initial trees, said set comprised of
1) clusters which are subsets of another cluster of said set; and
2) clusters which do not intersect with another cluster in said set;ii. parsing each of said clusters comprising parsing said initial trees as an unordered set by applying said phrase structure rules to said initial trees to create a syntactic tree having a plurality of nodes, on eof which is identified as a top node; and creating a paraphrase from said syntactic tree by; i. selecting each of said nodes of said syntactic tree in order by traversing said syntactic tree, top-down; ii. if said selected node was created by application of said grammar rules, using said associated generation rule to create translation strings; iii. if said selected node was an initial tree, creating said translation strings by mapping said initial tree to a natural language string as a function of said initial tree'"'"'s categories and features which said grammar and said initial tree generator had placed on said initial tree; iv. combining each of said created translation strings to create a translation string which is associated with said top node; and v. selecting said translation string associated with said top node as said paraphrase of said syntactic tree. - View Dependent Claims (10, 11, 12)
-
-
13. Apparatus for paraphrasing information contained in logical forms, in an inforamtion processing system said logical forms being typically first-order logic, with possible addition of higher-order operators, the apparatus comprising:
-
means for mapping the logical forms to a set of initial trees, each of said initial tree comprising nodes, said nodes comprising a) node names corresponding to linguistic categories, such as "noun", or "adjective", and b) a set of syntactic features, that is, pairs of attributes and their values; means for applying a grammar, said grammar comprised of grammar rules, each of said grammar rules comprising a phrase structure rule and a generation rule; said means for applying said grammar comprising parsing means for parsing said initial trees as an unordered set using said phrase structure rules, producing a syntactic tree having a plurality of nodes, one of said nodes being identified as a top node; means for creating a paraphrase from said syntactic tree by selecting each of said nodes of said syntactic tree in order by traversing said syntactic tree, top-down, where said means comprises; i. means for using said associated generation rule to create translation strings, said means for using applied if said selected node was created by application of said grammar rules; ii. means for creating said translation strings by mapping said initial tree to a natural language string as a function of said initial tree'"'"'s categories and features which said grammar and said initial tree generator had placed on said initial tree, said means for creating applied if said selected node was an initial tree; iii. means for combining each of said created translation strings to create a translation string which is associated with said top node; iv. means for selecting said translation string associated with said top node as said paraphrase of said syntactic tree; and v. means for displaying said selected translation string.
-
-
14. Apparatus for paraphrasing information contained in logical forms, in an information processing system said logical forms being typically first-order logic, with possible addition of higher-order operators, the apparatus comprising:
-
means for mapping the logical forms to a set of initial trees, each of said initial tree comprising nodes, said nodes comprising a) node names corresponding to linguistic categories, such as "noun", "verb", or "adjective", and b) a set of syntactic features, that is, pairs of attibutes and their values; means for applying a grammar, said grammar comprised of grammar rules, each of said grammar rules comprising a phrase structure rule and a generation rule; said means for applying said grammar comprising parsing means for parsing said initial trees as an unordered set using said phrase structure rules, producing a syntactic tree having a plurality of nodes, one of said nodes being identified as a top node; means for pasing each of said clusters of said set in turn in the following sequence; selecting a first cluster to be processed; if the content of said first cluster is the smallest cluster containing a second cluster, then said second cluster is processed first, yielding one or more alalyses; processing said first cluster; means for parsing each of said initial trees in said clusters as an unordered set by applying said phrase structure rules to said initial trees to create a syntactic tree having a plurality of nodes, one of said nodes being identified as a top node; means for evaluating said syntactic tree, said evaluation performed by selecting each of said nodes of said syntactic tree in order; means for creating a paraphrase from said syntactic tree by selecting each of said nodes of said syntactic tree in order by traversing said syntactic tree, top-down, where said means comprises; i. means for using said associated generation rule to create translation strings, said means for using applied if said selected node was created by application of said grammar rules; ii. means for creating said translation strings by mapping said initial tree to a natural language string as a function of said initial tree'"'"'s categories and features which said grammar and said initial tree generator had placed on said initial tree, said means for creating applied if said selected node was an initial tree; iii. means for combining each of said created translation strings to create a traslation string which is associated with said top node; iv. means for selecting said translation string associated with said top node as said paraphrase of said syntactic tree; and v. means for displaying said selected translation string.
-
Specification