Abbey's Bookshop Logo
Go to my checkout basket
Login to Abbey's Bookshop
Register with Abbey's Bookshop
Gift Vouchers
Browse by Category

Google Book Preview
An Introduction to Natural Language Processing Through Prolog
— —
Clive Matthews
An Introduction to Natural Language Processing Through Prolog by Clive Matthews at Abbey's Bookshop,

An Introduction to Natural Language Processing Through Prolog

Clive Matthews



Natural language & machine translation


318 pages

We can order this in for you
How long will it take?
order qty:  
Add this item to my basket

Research into Natural Language Processing - the use of computers to process language - has developed over the last couple of decades into one of the most vigorous and interesting areas of current work on language and communication. This book introduces the subject through the discussion and development of various computer programs which illustrate some of the basic concepts and techniques in the field. The programming language used is Prolog, which is especially well-suited for Natural Language Processing and those with little or no background in computing.

Following the general introduction, the first section of the book presents Prolog, and the following chapters illustrate how various Natural Language Processing programs may be written using this programming language. Since it is assumed that the reader has no previous experience in programming, great care is taken to provide a simple yet comprehensive introduction to Prolog. Due to the 'user friendly' nature of Prolog, simple yet effective programs may be written from an early stage. The reader is gradually introduced to various techniques for syntactic processing, ranging from Finite State Network recognisors to Chart parsers. An integral element of the book is the comprehensive set of exercises included in each chapter as a means of cementing the reader's understanding of each topic. Suggested answers are also provided.

An Introduction to Natural Language Processing Through Prolog is an excellent introduction to the subject for students of linguistics and computer science, and will be especially useful for those with no background in the subject.

By:   Clive Matthews
Imprint:   Routledge
Country of Publication:   United Kingdom
Dimensions:   Height: 216mm,  Width: 140mm, 
Weight:   231g
ISBN:   9781138167315
ISBN 10:   1138167312
Series:   Learning about Language
Pages:   318
Publication Date:   February 2017
Audience:   College/higher education ,  College/higher education ,  Primary ,  Primary
Format:   Hardback
Publisher's Status:   Active

PrefacePart I: Introduction1. Natural Language Processing1.1 Natural Language Interfaces1.2 The Linguistic Application of NLP1.3 NLP as a Tool for Linguistic Research1.4 Further Reading2. The Challenge of Natural Language Processing2.1 Knowledge of the Linguistic Structure2.2 Ambiguity and Contextual Knowledge2.3 The Process of Language Understanding2.4 Psycholinguistics and NLP2.5 Further ReadingPart II: The Fundamentals of Prolog Programming3. Facts3.1 Facts3.2 Asking Simple Questions in Prolog3.3 Compound Questions3.4 Questions and Variables3.5 Finding Alternative Answers: Backtracking3.6 Using Variables in Facts3.7 Further Reading4. Rules and Complex Names4.1 Rules4.2 How Prolog Answers Questions Using Rules4.3 Structured Objects5. Lists and Recursive Structures5.1 Lists5.2 Recursive Rules6. Developing Prolog Programs6.1 The Meaning of Prolog Programs6.2 Designing Programs6.3 Laying Out Programs6.4 Search Trees6.5 Search Strategies6.6 Tracing a Proof6.7 Some Common Programming Errors7. Built-In Predicates7.1 Input and Output7.2 fail7.3 consult and reconsult7.4 Modifying a Database7.5 Defining Operators7.6 The 'cut'7.7 Program ListingPart III: Natural Language Processing with Prolog8. Sentence Recognition And Finite State Grammars8.1 Sentence Frame Grammars8.2 A Sentence Frame Grammar-based Recognisor8.3 An Alternative Notation for Sentence Frame Grammars8.4 An FSG-Based Recognisor8.5 Extending The Range of Finite State Grammars8.6 Further Reading8.7 Program Listings9. Recursive Transition Networks9.1 Constituent Structure9.2 Extending the Network Notation9.3 An RTN-Based Recognisor9.4 Implementing an RTN Recognisor in Prolog9.5 Extending the RTN Notation9.6 Further Reading9.7 Program Listings10. Phrase Structure Grammars10.1 Phrase Structure Grammars10.2 A Simple Phrase Structure Recognisor10.3 Directly Representing Phrase Structure Grammars in Prolog10.4 Efficiency10.5 Difference Lists10.6 The Grammar Rule Notation10.7 Further Reading10.8 Program Listings11. Definite Clause Grammars11.1 Grammar Symbols as Complex Terms11.2 Procedure Calls11.3 Further Reading11.4 Program Listings12. Alternative Parsing Strategies12.1 A Top-Down Interpreter12.2 Problems with Top-Down Parsing12.3 A Bottom-Up Interpreter12.4 A Left-Corner Interpreter12.5 Deterministic Parsing12.6 Chart Parsing12.7 Further Reading12.8 Program ListingsSolutions to ExercisesGlossary of TermsBibliographyIndex

Clive Matthews is a lecturer in Linguistics at the University of East Anglia.

My Shopping Basket
Your cart does not contain any items.