Charles B. Callaway (t heori cs. utexas, ed u

Similar documents
AQUA: An Ontology-Driven Question Answering System

A Minimalist Approach to Code-Switching. In the field of linguistics, the topic of bilingualism is a broad one. There are many

An Interactive Intelligent Language Tutor Over The Internet

ReinForest: Multi-Domain Dialogue Management Using Hierarchical Policies and Knowledge Ontology

Syntax Parsing 1. Grammars and parsing 2. Top-down and bottom-up parsing 3. Chart parsers 4. Bottom-up chart parsing 5. The Earley Algorithm

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

Introduction to HPSG. Introduction. Historical Overview. The HPSG architecture. Signature. Linguistic Objects. Descriptions.

A Framework for Customizable Generation of Hypertext Presentations

Control and Boundedness

The MEANING Multilingual Central Repository

Parsing of part-of-speech tagged Assamese Texts

Emotional Variation in Speech-Based Natural Language Generation

Visual CP Representation of Knowledge

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

The College Board Redesigned SAT Grade 12

Argument structure and theta roles

An Introduction to the Minimalist Program

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Natural Language Processing. George Konidaris

Proof Theory for Syntacticians

Some Principles of Automated Natural Language Information Extraction

Compositional Semantics

The Interface between Phrasal and Functional Constraints

Welcome to the Purdue OWL. Where do I begin? General Strategies. Personalizing Proofreading

Chapter 9 Banked gap-filling

Ontologies vs. classification systems

Constraining X-Bar: Theta Theory

Pseudo-Passives as Adjectival Passives

Loughton School s curriculum evening. 28 th February 2017

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Effect of Word Complexity on L2 Vocabulary Learning

CS 598 Natural Language Processing

COMPUTATIONAL COMPLEXITY OF LEFT-ASSOCIATIVE GRAMMAR

Linking Task: Identifying authors and book titles in verbose queries

Getting the Story Right: Making Computer-Generated Stories More Entertaining

Grammars & Parsing, Part 1:

Concept Acquisition Without Representation William Dylan Sabo

Advanced Grammar in Use

Intra-talker Variation: Audience Design Factors Affecting Lexical Selections

Nancy Hennessy M.Ed. 1

IMPROVING SPEAKING SKILL OF THE TENTH GRADE STUDENTS OF SMK 17 AGUSTUS 1945 MUNCAR THROUGH DIRECT PRACTICE WITH THE NATIVE SPEAKER

Programma di Inglese

A Case Study: News Classification Based on Term Frequency

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

Planting Seeds, Part 1: Can You Design a Fair Test?

First Grade Curriculum Highlights: In alignment with the Common Core Standards

Derivational and Inflectional Morphemes in Pak-Pak Language

CEFR Overall Illustrative English Proficiency Scales

Automating the E-learning Personalization

Approaches to control phenomena handout Obligatory control and morphological case: Icelandic and Basque

Applications of memory-based natural language processing

Porting to an Italian Surface Realizer: A Case Study

Case government vs Case agreement: modelling Modern Greek case attraction phenomena in LFG

SEMAFOR: Frame Argument Resolution with Log-Linear Models

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

Author: Justyna Kowalczys Stowarzyszenie Angielski w Medycynie (PL) Feb 2015

What the National Curriculum requires in reading at Y5 and Y6

FOREWORD.. 5 THE PROPER RUSSIAN PRONUNCIATION. 8. УРОК (Unit) УРОК (Unit) УРОК (Unit) УРОК (Unit) 4 80.

LEXICAL COHESION ANALYSIS OF THE ARTICLE WHAT IS A GOOD RESEARCH PROJECT? BY BRIAN PALTRIDGE A JOURNAL ARTICLE

LING 329 : MORPHOLOGY

11/29/2010. Statistical Parsing. Statistical Parsing. Simple PCFG for ATIS English. Syntactic Disambiguation

Online Marking of Essay-type Assignments

SINGLE DOCUMENT AUTOMATIC TEXT SUMMARIZATION USING TERM FREQUENCY-INVERSE DOCUMENT FREQUENCY (TF-IDF)

Grounding Language for Interactive Task Learning

Using dialogue context to improve parsing performance in dialogue systems

Copyright Corwin 2015

Pragmatic Use Case Writing

Construction Grammar. University of Jena.

Providing student writers with pre-text feedback

Developing a TT-MCTAG for German with an RCG-based Parser

Prentice Hall Literature Common Core Edition Grade 10, 2012

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Procedia - Social and Behavioral Sciences 154 ( 2014 )

"f TOPIC =T COMP COMP... OBJ

Improved Effects of Word-Retrieval Treatments Subsequent to Addition of the Orthographic Form

Oakland Unified School District English/ Language Arts Course Syllabus

An Open Framework for Integrated Qualification Management Portals

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

A Version Space Approach to Learning Context-free Grammars

Grade 11 Language Arts (2 Semester Course) CURRICULUM. Course Description ENGLISH 11 (2 Semester Course) Duration: 2 Semesters Prerequisite: None

Abstractions and the Brain

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Opportunities for Writing Title Key Stage 1 Key Stage 2 Narrative

Parallel Evaluation in Stratal OT * Adam Baker University of Arizona

A Grammar for Battle Management Language

The Smart/Empire TIPSTER IR System

ENGBG1 ENGBL1 Campus Linguistics. Meeting 2. Chapter 7 (Morphology) and chapter 9 (Syntax) Pia Sundqvist

Specifying Logic Programs in Controlled Natural Language

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

LQVSumm: A Corpus of Linguistic Quality Violations in Multi-Document Summarization

Universal Grammar 2. Universal Grammar 1. Forms and functions 1. Universal Grammar 3. Conceptual and surface structure of complex clauses

Adler Graduate School

Reading Grammar Section and Lesson Writing Chapter and Lesson Identify a purpose for reading W1-LO; W2- LO; W3- LO; W4- LO; W5-

Evolution of Symbolisation in Chimpanzees and Neural Nets

Common Core State Standards for English Language Arts

Arizona s English Language Arts Standards th Grade ARIZONA DEPARTMENT OF EDUCATION HIGH ACADEMIC STANDARDS FOR STUDENTS

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

An Investigation into Team-Based Planning

Transcription:

Robust Natural Language Generation from 1 Large-Scale Knowledge Bases Charles B. Callaway (t heori st @ cs. utexas, ed u Department of Computer Sciences The University of Texas at Austin Austin, TX 78712-1188 James C. Lester (lester~adm.csc.ncsu.edu) Department of Computer Science North Carolina State University Raleigh, NC 27695-8206 Abstract We have begun to see the emergence of large-scale knowledge bases that house tens of thousands of facts encoded in expressive representational languages. The richness of these representations offer the promise of significantly improving the quality of natural language generation, but theirepresentational complexity, scale, and task-independence pose great challenges to generators. We have designed, implemented, and empirically evaluated FARE, a functional realization system that exploits message specifications drawn from large-scale knowledge bases to create functional descriptions, which are expressions that encode both functional information (case assignment) and structural information (phrasal constituent embeddings). Given a message specification, FARE exploits lexical and grammatical annotations on knowledge base objects to construct functional descriptions, which are then converted to text by a surface generator. Two empirical studies--one with an explanation generator and one with a qualitative model builder--suggest that FARE is robust, efficient, expressive, and appropriate for a broad range of applications. 1 Introduction In recent years, the field of natural language generation has begun to mature very rapidly. In addition to encouraging results in the form of specific theories and mechanisms that address particular generation phenomena, the field has witnessed the appearance of sophisticated, generic surface realization systems [12, 2]. A parallel development in the knowledge representation community has been the emergence of large-scale knowledge bases (LSKBs) that house tens of thousands of facts encoded in expressive representational languages [14, 8]. Because of the richness of their representations and the sheer volume of their formally encoded knowledge, LSKBs offer the promise of significantly improving the quality of XSupport for this research is provided by a grant from the National Science Foundation (IRI-9120310), a contract from the Air Force Office of Scientific Research {F4962 0-93-1-0239), and donations from the Digital Equipment Corporation. This research was conducted at the University of Texas at Austin. 24 BISFAI-95

natural language generation. However, the representational of LSKBs pose great challenges to natural language generators. complexity, scale, and task-independence The objective of our research is to develop techniques for expressive, robust natural language generation that can take advantage of these developments in surface realization and large-scale knowledge base 2 construction. To this end, we have designed, implemented, and empirically evaluated FARE, a functional realization system that exploits message specifications drawn from large-scale knowledge bases to create functional descriptions [2, 3], which are expressions that encode both functional information (case assignments) and structural specification, FARE constructs functional descriptions, surface generator [2, 3]. We have conducted these investigations information (phrasal constituent embeddings). Given a message which are then converted to text by the FuF in the "laboratory" provided by the Biology Knowledge Base Project. The result of a seven year effort, the Biology Knowledge Base [14] is an immense, task-independent representation physiology. To study FARE s robustness and range of applicability, of more than 180,000 facts about botanical anatomy and it was evaluated with two very different text planners: an explanation generator, KNIGHT [10, 11, 9], and a qualitative model constructor TRIPEL [15], which was augmented to produce text plans. 2 Functional Realization Classically, naturalanguage generation has been decomposed into two subtasks: planning, determining the content and organization of a text, and realization, translating the contento naturalanguage. Realization can be decomposed into two subtasks: functional realization, constructing functional descriptions from message specifications supplied by a planner; and surface generation, translating functional descriptions to text. Our work focuses on the design and implementation of functional realizers, which translate message specifications into functional descriptions that encode case assignments and phrasal constituent embeddings. Figure 1 depicts a sample functional description (FD). The first line, (cat clause), indicates what follows will be some type of verbal phrase. The second line contains the keyword proc, which denotes that everything its scope will describe the structure of the verbal phrase. The next structure comes under the heading partic; this is where the thematic roles of the clause are specified. In this instance, one thematic role exists in the main sentence, the agent, which is further defined by its lexical entry and a modifying prepositional phrase indicated by the keyword qua3. f er. The structure beginning with circum describes a subordinate infinitival A functional realizer purpose clause. must create a mapping between the content units in a message specification and the constituents and semantic roles in functional descriptions. 2Functional Assigner of Role Embeddings. To properly realize the frames and Callaway 2S

((cat clause) (proc ((type material) (lex reproduce"))) (partic ((agent ((cat common) (lex spore ) (qualifier ((cat pp) (prep === from ) (np ((cat common) (lex cell ) (classifier ((cat noun-compound) (classifier === msgaspor@ ) (head wl= mother,~))) (qualifier ((cat pp) (prep=== in ) (np ((cat common) (lex eporaneium ))))))))))))) (circum ((purpose ((cat clause) (position end) (keep-for no) (keep-in-order (proc ((type material) (lex form ))) (partic ((agent ((semantics {partic agent semantics}))) (affected ((cat common) (lex gamete") (definite no) (classifier --- plant ) (describer -m== "haploid ) (cardinal ((value 4) (digit no))))))))))) (time-relater =ffi= during male gamstophyte generation )) Figure i: A Functional Description relations in a message specification, a functional realizer must provide five central functionalities: 1. Assign case roles to content units: To achieve semantic equivalence, a functional realizer must ensure that relations in the message specification are precisely mapped to case roles in an FD, e.g., ancestor-cell in Figure 2 should be mapped to agent. 2. Organize content units into embedded phrase structures: A functional realizer must guarantee that complex content units are are properly packaged in FDs. For example, (Megaspore-MoCher-Cell concained-in Sporangium) in Figure 2 should become an indivisible syntactic unit. 3. Provide local semantic information: A functional realizer is responsible for detecting and resolving semantic conflicts between lexical information and local semantic information on a message specification, e.g., when constructing an FD for a creative sentence, such as Figure 2 calls for, it must know that infinitival objects should be indefinite rather than the default value of definite. 4. Control the inclusion of selected features: Message specifications frequently contain meta-level information, e.g., Include-During-Clause. specifies that a time-relater should be included if there are no lexical redundancies between it and the head verb. 5. Abort generation of sentences with defective message specifications: A functional realizer is responsible for detecting missing case roles required for proper realization. 26 BISFAI--95

Specification--493 specification-type: Black-Box-Process-Description viewpoint-of: Male-Gametophyw-Generation reference-concept: Reproduction include-during-clause?: True descendant-cells: ancestor-cell: Plant-.-Gamcte cell-type: Haploid number-of-units: 4 Spore sowrc : Megaspom-Mother-Cell contained-in: $porangium Figure 2: A Sample Message Specification 3 A Robust Functional Realization System We have designed and implemented a functional realization system, FARE 3 (Figure 3), which provides the five key functionalities discussed above. Given a message specification produced by a text planner, FARE uses its knowledge of case mappings, syntax, and lexical information to construct an FD, which it passes to FUF, a unification-based surface generator [2, 3]. 4 FARE was developed with text planners that employ the Biology Knowledge Base [14], which contains more than 180,000 facts about botanical anatomy and physiology. We have employed two text planners: an explanation generator, KNIGHT [10, 11, 9], and a qualitative model constructor TRIPEL [15] that has been "linguistically augmented." 3.1 Knowledge Sources FARE employs three principle knowledge sources: a lexicon, a library of FD-Skeletons, and a library of semantic transformations. Each concept in the lexicon may include several lexical features, and all lexical entries include the lezical type of the concept, which indicates either a specific grammatical constituent, e.g., NP, or a subclass of constituents, such as relative clauses. In addition to lexemes and type information, the lexicon provides features such as mass-or-count? to store countability information that overrides default values. To create exceptions in the lexical ontology, the lexical access methods exploit inheritance mechanisms to find the most specific verb available, e.g, "elongate" instead of ~grow." 3FARE s implementation consists of approximately 5,000 lines of Lucid Common Lisp. 4FI:F is accompanied by an extensive, portable English grammar, SURGE (the largest "generation" grammar in existence), described by Elhadad as "the result of five years of intensive experimentation in grammar writing." SURGE borrows the notions of feature structures and unification from functional unification grammars [7] and systems from sgstemic grammars [5]. CaHaway 27

Formative Realizer (FARE) Message Specification ~ (KNIGHT, TRIPEL) Skeleton Text l Surface.Generator.[ Descriptions (Fu~ un Phrase Generator.[ t Figure 3: An Architecture for Functional Realization The second knowledge source used by the functional realizer is a library of FD-Skeletons. An FD- Skeleton consists of (1) a collection of semantic tests for inclusion and modification of nested FDs, and (2) a template that encodes the deep structure represented by an FD. Among the more important various types of FD-Skeletons are those for describing processes. Currently we have developed FD- Skeletons for over 20 processes that play a central role in biology, e.g., assimilation, development, and reproduction. Figure 4 shows the template of the FD-Skeleton for producing functional descriptions of transportation s processes, Following the NLG "revision" tradition [16, 17, 4, 10], The third knowledge source used by the functional realizer is a library of semantic transformations. For example, when given the triples (Water amount 4) and (H+ amount 3), without access to semantic transformations, the system would return the FDs representing the strings "4 portions of water" and "3 portions of hydrogen ion." Semantic transformations detect and correct problems of this sort. In this example, they determine that amount behaves differently latter case. for mass and count nouns, and they appropriately return "3 hydrogen ions" in the 3.2 FD-Skeleton Retrieval and Processing The FD-Skeleton Retriever obtains the appropriate FD-Skeleton by indexing into its library. If the topic of the specification is a process, the FD-Skeleton Retriever exploits the taxonomy of the knowledge base to locate the most specific case structure that can be used. Otherwise, retrieval process requires SNote that the template is merely one of two ~omponents of FD-Skeletons; Skeletons also include semantic tests for inclusion and modification of nested functional descriptions. 28 BISFAI-95

((cat clause) (pro ((type <VERB-TYPE>) (verb <VERB-STRING>))) (pattie ((agent <TRANSPORTER-FD>) (affected <TRAISPORTED-ENTITIES-FD>) (location ((cat list) (distinct (<SOUKCE-FD> <CONDUIT-FD> <DESTINATIOI-FD>)))))) (time-relater dur~g <PROCESS-LEXEME> J)) Figure 4: The Template of an FD-Skeleton for Transportation no inference because each specification type points to a unique FD-Skeleton. Next, the FD-Skeleton Processor determines if each of the essential slots are present; if any of these tests fail, it will note the deficiency and abort. If the message is well-formed, the FD-Skeleton Processor uses the FD- Skeleton as a template for forming an FD. It instantiates the variables in the FD-Skeleton, each of which is associated with a particular attribute that appears in the message specification. For each variable in the FD-Skeleton, the FD-Skeleton Processor obtains the name of an attribute (or a group of similar attributes) on the message specification. For example, the FD-Skeleton that is used to realize "structural" message specification obtains all "part" attributes in the message specification, e.g., parts and composed-of. The FD-Skeleton Processor then retrieves the values that appear on the selected attributes of the message specification. These values are used to instantiate variables in the FD-Skeleton. For example, in Figure 2, the descendant-cells and ancestor-cell relations are chosen, and their values are computed by the Noun Phrase Generator and inserted into the template. Next, the Noun Phrase Generator (described below) is invoked to construct an FD representing the noun phrase expressing those values. Finally, the FD-Skeleton Processor splices all of the new noun-phrase FDs into the FD-Skeleton. 3.3 Noun Phrase Generation The Noun Phrase Generator (Figure 5) is given a list of concepts, which are the values of the attributes of a message specification. If the Noun Phrase Generator is given more than one concept, it recursively invokes itself on each of the concepts, thereby producing a conjoined list of FDs, each of which represents a noun phrase for one of the concepts. Next, it obtains the type of FDs that comprise the group. It then constructs an "enclosing" FD based on the type, and it embeds each of the FDs resulting from the recursive invocations in the "enclosing" FD and finally returns this entire expression. If it is invoked Callaway 29

MAKz-NouN-PIIRASE (Concept-List, Confetti) if length (Concept-List) else > 1 then Functional-Deacription-Liet *-- 0 for each Concept in Concept-List N euj- Noun- P hr ase *-- make-noun-phrase ((Concept)) Functional-Description-List do *- enqueue (New-Noun-Phrase, Functional-Description-List) FD-Group-Type *- get-fd-group-type Re#ult-FD,.- return ( Reeult-FD) Concept ~-. first (Functional-Descriptions) make-complex-noun-phrase (Functional-Description-List, (Concept-List) F D-Gr ou p- T trpe ) Functional-Description,--- compute-lex-lnformation (Concept, Conte3:t) Concept-Attributes *-- get-concept-attributes (Concept) Deecrlber-Attributes *-- get-describer-attributes (Concept-Attributes) Cardinal-Attribute,, ~-- b, et-cardinal-attrihutes (Concept-Attributes) ReI-Clause-Attributea *-- get-rel-clatme-attributes (Concept-Attributes) Partitive-Attributes *-- get-partitive-attributes (Concept-Attributes) Describer-F D 4- make-describer-fd (Concept, Describer-Attributes, C ontezt ) Cardinal-FD *-. make-cardinal-fd (Concept, Cardinal-Attributes, Contezt) Relative-Clauae-FD *- make-rel-clause-fd (Concept, Rel-Clause*Attributes, Contezt) Partitive-FD *-- make-partitive-fd (Concept, Partitive-Attributea, Contezt) Result-FD *-- merge-fds (Functlonsl-Description, return (Resuit-FD) Describer-FD, Cardinal-FD, Relatiue-Ciause-FD, Partiti,Je-FD) Figure 5: The MAKE-NOUN-PHRASE Algorithm with a single concept, it first obtains the lexical information associated with the concept. Its next task is to augmenthe basic lexical information with lexical information about the concept s attributes. To do so, it obtains four types of attributes that may appear on the concept: describer attributes, e.g., color; cardinal attributes, e.g., number-of-units; relative clause attributes, e.g., coveredby; and partitive attributes, e.g., subregions. For example, in Figure 2, cell-type is a describer attribute for Plant-Gamete while amount is a cardinal attribute. For each type that the Noun Phrase Generator encounters, it constructs an FD of that group. Each of these specialized construction functions may recursively invoke the algorithm and augment the existing context with information about the current phrase type. For example, the Noun Phrase Generator may augment a recursive call with the "number" of the enclosing noun phrase. In this case, the augmentation permits the system to propagate number information to substructures such as relative clauses, whose verb endings are influenced by the number feature of the enclosing noun phrase. Finally, the Noun Phrase Generator merges the resulting FDs into the original lexicai information (also an FD) and returns this expression to the FD-Skeleton Processor. 30 BISFAI-95

The final resulting FD for the message specification depicted in Figure 2 is shown in Figure 1. FARE passes this to FUF, which realizes it as, "During male gametophyte generation, the spore from the megaspore mother cell in the sporangium reproduces to form four haploid plant gametes." 4 Evaluation Because the conclusions of empirical studieshould be considerably less equivocal than those derived from "proof-of-concept" systems, we have taken an empiricxl approach to evaluation, s To this end, we conducted a formal evaluation of FARE in conjunction with an explanation generator and aa informal evaluation in conjunction with a qualitative model builder. First, we evaluated FARE with KNICHT [10, 11, 9], a robust explaaation generator that constructs explanations about scientific phenomena. Working in conjunction, KNIOHT, FARE, and z FUF have produced more than a thousandifferent sentences, including the following: "During egg fertilization, an angiosperm sperm cell fertilizes a plant egg cell to form a zygote."; "Embryo sac development is a step of embryo sac formation, which is a step of reproduction."; "Sporogenesis occurs immediately before gametophyte generation."; "The root system is part of the plant and is connected to the mainstem."; "The subregions of the root system include the meristem, which is where root system growth occurs."; and, "During sperm cell transport, sperm cells are transported from the pollen tube to the embryo sac." 2 angiosperm Our formal study employed two panels of domain experts. Experts on the t~rst panel served as "writers," i.e., they produced explanations in response to questions. Experts on the second panel served as "judges," i.e., they analyzed different dimensions of explanations and assigned grades. None of the judges were informed about the purpose of the study, and none were aware that they were judging computergenerated ezplanations. Judges were asked to rate the explanations on several dimensions, including overall quality and writing style. Using an A-F (4-0) scale, the system scored within approximately "half s a grade" of the biologists (Table 1). A second study provides evidence that FARE has a broad range of applicability. To investigate FARE S ability to realize message specifications for a significantly different kind of task, we augmented a qualitative model constructor, TRIPEL [15], with text planning commands. FARE used message specifications produced by the augmented qualitative model constructor to generate FDs for sentences such as, "The rate of ABA synthesis in the plant s mesophyll cells is influenced by one thing: it is negatively affected by the turgor pressure in the plant s mesophyll cells." Within three weeks, we were able to extend FARE to produce completely correct FDs for this new application: the text it generated ewith three significant development of an "empiricist 7On average, FARE requires exceptions ([6], [1], and [13]), the field of natural language generation has not witnessed the evaluation ~ school. Sin the tables, 4- denotes the standard error, i.e., 1-2 seconds on a DEC Alpha to produce an FD. the staadard deviation of the mean. Callaway 31

II ene,or II ooe. ll c n en Organization Writing Correctness SYSTEM 2.37=1=o.]32.65±0.13 2.454-0.16 2.404-0.13 3.07±0.15 Huma41 2.85+o.15 2.95:1:o.16 3.07+o.]6 2.93:l:o.16 3.16=1:o.]5 Table 1: Comprehensive Analysis was favorably evaluated by both the domain expert and the designer of the qualitative modeling system. 5 Conclusion We have designed, implemented, and evaluated FARE, a robust functional realization system. By exploiting aa expressive lexicon, as well as libraries of functional description skeletons and semantic transformations, FARE uses message specifications drawn from a large-scale knowledge base to create functional descriptions, which axe then realized in text by a sophisticated surface generator, FUF. FARE provides five key functionalities: it assigns case roles to content units, orgaadzes content units into embedded phrase structures, provides local semantic information, controls the inclusion of selected features, and detects defective message specifications. Two empirical studiesuggesthat FARE is robust, 9 efficient, capable of producing quality text, and appropriate for a broad range of text planners. References [1] A. Cawsey. Ezplanation and Interaction: The Computer Generation of E~lanatory Dialogues. MIT Press, 1992. [2] M. Elhadad. FUF: The universal unifier user manual version 5.0. Technical Report CUCS-038-91, Department of Computer Science, Columbia University, 1991. [3] M. Elhadad. Using Argumentation to Control Lexical Choice: A Functional Unification Implementation. PhD thesis, Columbia University, 1992. [4] R. P. Gabriel. Deliberate writing. In D. D. McDonald and L. Bolc, editors, Natural Language Generation Systems, pages 1-46. Springer-Verlag, New York, 1988. 9We would like to thank: Bruce Porter for leading the Biology Knowledge Base project and for providing comments on earlier drafts of this paper; Michael Elhadad, for developing and generously assisting us with FuF; Kathy Mitchell, Rich Jones, and Teresa Chatkoffor their work on FARE; Art Souther, our principle domain expert; Erik Ellerts, for building the knowledge base editing tools; Peter Clark, for a.ssi-~t&nce with the evaluation; Jeff Rickel, the designer of TRIPEL;,rod the other members of the Biology Knowledge Base Project, Liane Acker, Brad Blumenthal, Rich Mallory, and Ken Murray. 32 BISFAI-95

[5] M. Halliday. System and Function in Language. Oxford University Press, Oxford, 1976. [6] E. Hovy. Pragmaties and natural language generation. Artificial Intelligence, 43:153-197, 1990. [7] M. Kay. Functional grammar. In Proceedings of the Berkeley Linguistic Society, 1979. [8] D. Lenat and R. Guha. Building Large Knowledge Based Systems. Addison-Wesley, Reading, Massachusetts, 1990. [9] J. Lester. Generating Natural Language E~planations from Large-Scale Knowledge Bases. PhD thesis, The University of Texas at Austin, Austin, Texas, 1994. [10] J. Lester and B. Porter. A revision-based model of instructional multi-paragraph discourse production. In Proceedings of the Thirteenth Cognitive Science Society Conference, pages 796-800, 1991. [11] J. Lester and B. Porter. A student-sensitive discourse generator for intelligent tutoring systems. In Proceedings of the International Conference on the Learning Sciences, pages 298-304, August 1991. [12] W. Mann. An overview of the Penman text generation system. In Proceedings of the National Conference on Artificial Intelligence, pages 261-265, 1983. [13] V. Mittal. Generating Natural Language Descriptions with Integrated Tezt and Ezamples. PhD thesis, University of Southern California, September 1993. [14] B. Porter, J. Lester, K. Murray, K. Pittmaa, A. Souther, L. Acker, and T. Jones. AI research in the context of a multifunctional knowledge base: The botany knowledge base project. Technical Report AI Laboratory AI88-88, University of Texas at Austin, Austin, Texas, 1988. [15] J. Kickel and B. Porter. Automated modeling for answering prediction questions: Selecting the time scale and system boundary. In Proceedings of the Twelfth National Conference on Artificial Intelligence, pages 1191-1198, 1994. [16] M. M. Vaughaa and D. D. McDonald. A model of revision in natural language generation. In Proceedings of the ~4th Annual Meeting, pages 90-96, Columbia University, 1986. Association for Computational Linguistics. [17] W.-K. C. Wong and K. F. Simmons. A blackboard model of text production with revision. In Proceedings of the AAA1 Workshop on Tezt Planning and Realization, St. Paul, Minnesota, August 1988. Callaway 33