In spite of the rapid growth of interest in the computer analysis of language, this book is one of the first to provide an integrated introduction to the field. Inevitably, when many different approaches are still being considered, a straightforward work of synthesis would be neither possible nor practicable. Nevertheless, Ralph Grishman provides a valuable survey of various approaches to the problems of syntax analysis, semantic analysis, text analysis and natural language generation, while considering in greater detail those that seem to him most productive. The book is written for readers with some background in computer science and finite mathematics, but advanced knowledge of programming languages or compilers is not necessary and nor is a background in linguistics. The exposition is always clear and students will find the exercises and extensive bibliography supporting the text particularly helpful. Ttitle page Acknowledgements 1 Introduction 1 What is computational linguistics? 1.1 The objectives of computational linguistics 1.2 Computational and theoretical linguistics 1.3 Computational linguistics as engineering 1.4 The structure of this survey - a tree diagram 2 Syntax analysis 2.1 The role of syntax analysis 2.2 Is syntax analysis necessary? 2.3 Phrase-structure languages 1 Recursive languages 2 Regular grammars 3 Context-free grammar 4 Context-sensitive grammars 2.4 Early systems: context-free parsers 1 A small context-free natural language grammar 2 Parsing algorithms for context-free grammars 3 Some early systems 2.5 Transformational analyzers: first systems 1 Transformational grammar 2 A small transformational grammar 3 Transformational parsers - an overview 4 Transformational parsers - some details 2.6 Augmented context-free parsers 1 Restriction Language 2 Augmented transition networks 3 Some history 4 Some comparisons 5 PROLOG 2.7 Other phrase-structure grammars 1 Context-sensitive grammar 2 Unrestricted phrase-structure grammar 3 Grammar and metagrammar 2.8 Analyzing adjuncts 2.9 Analyzing coordinate conjunction 2.10 Parsing with probability and graded acceptability 3 Semantic analysis 3.1 Formai languages for meaning representation 1 Propositional logic 2 Predicate logic 3 Restricted quantification 4 Semantic nets 5 Notions not captured in predicate logic 6 Choice of predicates 3.2 Translation to logical form 1 The input to the translation 2 Historical notes 3 Quantifier ordering 3.3 Semantic constraints 1 The nature of the constraints 2 Sublanguages 3 Specifying the constraints 4 Enforcing the constraints 3.4 Conceptual analyzers 3.5 Anaphora resolution 1 When to do anaphora resolution 2 Computing discourse entities 3 Selecting the referent 4 Other anaphoric noun phrases 5 Definite no un phrases 6 Indefinite pronouns and no un phrases 3.6 Analyzing sentence fragments 3.7 Using the logical form 4 Discourse analysis and information structuring 4.1 Text grammar 4.2 Organizing world knowledge 1 Grouping facts by topic 4.3 Frames 4.4 Analyzing narrative: scripts and plans 1 Scripts 2 Plans 3 MOPs, story points, and plot units 4.5 Information formats 4.6 Analyzing dialog 1 A mixed initiative system 2 Planning to say something 5 Language generation 5.1 The poor cousin 5.2 Sentence generation 1 From logical form to deep structure 2 From deep structure to sentence 5.3 Text generation 1 Organizing the text 2 What's best left unsaid Exercises Bibliography Name index (missing) Subject index (missing) Part 1: What Is Computational Linguistics? -- The Objectives Of Computational Linguistics -- Computational And Theoretical Linguistics -- Computational Linguistics As Engineering -- The Structure Of This Survey -- A Tree Diagram -- Part 2: Syntax Analysis -- The Role Of Syntax Analysis -- Is Syntax Analysis Necessary? -- Phrase-structure Languages -- Early Systems: Context-free Parsers -- Transformational Analyzers: First Systems -- Augmented Context-free Parsers -- Other Phrase-structure Grammars -- Analyzing Adjuncts -- Analyzing Coordinate Conjunction -- Parsing With Probability And Graded Acceptability -- Part 3: Semantic Analysis -- Formal Languages For Meaning Representation -- Translation To Logical Form -- Semantic Constraints -- Conceptual Analyzers -- Anaphora Resolution -- Analyzing Sentence Fragments -- Using The Logical Form -- Part 4: Discourse Analysis And Information Structuring -- Text Grammar -- Organizing World Knowledge -- Frames -- Analyzing Narrative: Scripts And Plans -- Information Formats -- Analyzing Dialog -- Part 5: Language Generation -- The Poor Cousin -- Sentence Generation -- Text Generation. Ralph Grishman. Includes Indexes. Bibliography: P. 179-187.
In spite of the rapid growth of interest in the computer analysis of language, this book provides an integrated introduction to the field. Inevitably, when many different approaches are still being considered, a straightforward work of synthesis would be neither possible nor practicable. Nevertheless, Ralph Grishman provides a valuable survey of various approaches to the problems of syntax analysis, semantic analysis, text analysis and natural language generation, while considering in greater detail those that seem to him most productive. The book is written for readers with some background in computer science and finite mathematics, but advanced knowledge of programming languages or compilers is not necessary and nor is a background in linguistics. The exposition is always clear and students will find the exercises and extensive bibliography supporting the text particularly helpful.