Skip to main content
Article thumbnail
Location of Repository

Implementation architectures for natural language generation

By C. Mellish and Roger Evans


Generic software architectures aim to support re-use of components, focusing of research and development effort, and evaluation and comparison of approaches. In the field of natural language processing, generic frameworks for understanding have been successfully deployed to meet all of these aims, but nothing comparable yet exists for generation. The nature of the task itself, and the current methodologies available to research it, seem to make it more difficult to reach the necessary level of consensus to support generic proposals. Recent work has made progress towards establishing a generic framework for generation at the functional level, but left open the issue of actual implementation. In this paper, we discuss the requirements for such an implementation layer for generation systems, drawing on two initial attempts to implement it. We argue that it is possible and useful to distinguish “functional architecture” from “implementation architecture” for generation systems

Topics: Q100 Linguistics
Publisher: Cambridge University Press
Year: 2004
DOI identifier: 10.1017/S1351324904003511
OAI identifier:

Suggested articles


  1. (1997). A fast and portable realiser for text generation. doi
  2. (2002). A Practical Introduction to ATLAS. doi
  3. (2004). A Reference Architecture for Generation Systems. Natural Language Engineering, this issue. doi
  4. (2000). A representation for complex and evolving data dependencies in generation. doi
  5. (1999). An efficient chart generator for (semi-)lexicalist grammars.
  6. (2002). An Empirical Verification of Coverage and Correctness for a General-Purpose Sentence Generator.
  7. (1996). Architectures for Natural Language Generation: Problems and Perspectives. doi
  8. (2002). Cascading XSL Filters for Content Selection doi
  9. (1999). Component tasks in applied NLG systems.
  10. (1984). Conceptual and Linguistic Decisions doi
  11. (1989). Controlling a Language Generation Planner.
  12. (1992). Controlling content realization with functional unification grammars. In doi
  13. (1998). De-Constraining Text Generation.
  14. (1999). DSML: A Proposal for XML Standards for Messaging Between Components of a Natural Language Dialogue System.
  15. (1996). Empirically designing and evaluating a new revisionbased model for summary generation. doi
  16. (1997). Enabling Technology for Multilingual Natural Language Generation: The KPML Development Environment. doi
  17. (1998). Experiments using Stochastic Search for Text Planning.
  18. (2001). From RAGS to RICHES: exploiting the potential of a flexible generation architecture. doi
  19. (1996). GATE - a general architecture for text engineering. doi
  20. (1998). Generation that Exploits Corpus-based Statistical Knowledge. doi
  21. (1994). Has a consensus NL generation architecture appeared and is it psycholinguistically plausible? doi
  22. (2001). ILEX: The architecture of a dynamic hypertext generation system. doi
  23. (1992). Integrating Text Planning and Linguistic Choice by Annotating Linguistic Structures. In doi
  24. (2004). International Standard for a Linguistic Annotation Framework. Natural Language Engineering, this issue. doi
  25. (2004). LargeScale Software Integration for Spoken Language and Multimodal Dialog Systems. Natural Language Engineering, this issue. doi
  26. (1999). Lexicalisation in Applied NLG Systems.
  27. (1981). MUMBLE: A Flexible System for Language Production.
  28. (2001). Natural Language Question Answering: the view from here. doi
  29. (1994). Parallelism in Incremental Sentence Generation. doi
  30. (2001). Pipelines and Size Constraints. doi
  31. (2001). Pipelines, Templates and Transformations: XML for Natural Language Generation.
  32. (2000). Planning texts by constraint satisfaction. doi
  33. (2001). Robust Translation of Spontaneous Speech: A Multi-Engine Approach.
  34. (1993). The generic information extraction system. doi
  35. (2001). The RAGS Reference Manual . doi
  36. (1995). TIPSTER Phase II Architecture Design Document Version 1.52. doi
  37. (2002). What is NLG?
  38. (2001). XML Transformation-based three-stage pipelined Natural Language Generation System. Procs of the Sixth Natural Language Processing Pacific Rim Symposium (NLPRS

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.