Explains how to build computer software systems which generate understandable texts in human languages.This book explains how to build Natural Language Generation (NLG) systems--computer software systems which automatically generate understandable texts in English or other human languages. NLG systems use knowledge about language and the application domain to automatically produce documents, reports, explanations, help messages, and other kinds of texts. The book covers the algorithms and representations needed to perform the core tasks of document planning, microplanning, and surface realization, using a case study to show how these components fit together.It is essential reading for researchers interested in NLP, AI, and HCI; and for developers interested in advanced document-creation technology.This book explains how to build Natural Language Generation (NLG) systems--computer software systems which automatically generate understandable texts in English or other human languages. NLG systems use knowledge about language and the application domain to automatically produce documents, reports, explanations, help messages, and other kinds of texts. The book covers the algorithms and representations needed to perform the core tasks of document planning, microplanning, and surface realization, using a case study to show how these components fit together.It is essential reading for researchers interested in NLP, AI, and HCI; and for developers interested in advanced document-creation technology.This book explains how to build Natural Language Generation (NLG) systems--computer software systems that automatically generate understandable texts in English or other human languages. NLG systems use knowledge about language and the application domain to automatically produce documents, reports, explanations, help messages, and other kinds of texts. The book covers the algorithms and representations needed to perform the core tasks of document planning, microplanning, and sulSC