Dynamically Imroving Explanations: A Revision-Based Approach to Explanation Generation
Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence. Natural-language Processing and Graphical Presentation. Pages 952-957.
© 1997 International Joint Conferences on Artificial Intelligence
Abstract
Recent years have witnessed rapid progress in explanation generation. Despite these advances , the quality of prose produced by explanation generators warrants significant improvement. Revision-based explanation generation offers a promising means for improving explanations at runtime. In contrast to singledraft exp lanation generation architectures, a revision-based generator could dynamically create, evaluate, and refine multiple drafts of explanations. However , because of the inherent complexity of revision , previous multisentential revision-based approaches have not scaled up . We have developed a scalable revision-based model of explanation generation that dynamically improves multi-sentential explanations. By operating on abstract discourse plans encoded in a minimalist representation, it combats both the conceptual complexities and the efficiency problems posed by revision . This approach has been implemented in REVISOR, a unification-based revision system. Evaluations of REVISOR's performance in generating a corpus of extended multi-sentential scientific explanations yielded encouraging results.
- [Callaway and Lester, 1995] Charles Callaway and James Lester. Robust natural language generation from large- scale knowledge bases. In Proceedings of the Fourth Bar- Ilan Symposium on the Foundations of Artificial Intelli- gence, pages 96-105, 1995.
- [Cawsey, 1992] Alison Cawsey. Explanation and Interaction: The Computer Generation of Explanatory Dialogues. MIT Press, 1992.
- [Dale , 1992] Robert Dale. Generating Referring Expressions. MIT Press, 1992.
- [Dalianis and Hovy, 1993] Hercules Dalianis and Eduard Hovy. Aggregation in natural language generation. In Proceedings of the Fourth European Workshop on Natural Language Generation, Pisa, Italy, 1993. [Elhadad, 1991] Michael Elhadad. FUF: The universal uni- fier user manual version 5.0. Technical Report CUCS-038- 91, Department of Computer Science, Columbia Univer- sity, 1991.
- [Gabriel, 1988] Richard P. Gabriel. Deliberate writing. In David D. McDonald and Leonard Bole, editors, Natu- ral Language Generation Systems, pages 1-46. Springer- Verlag, New York, 1988.
- [Hayes and Flower, 1986] John R. Hayes and Linda S. Flower. Writing research and the writer. American Psy- chologist, 41:1106-1113, 1986.
- [Inui et al., 1992] Kentaro Inui, Takenobu Tokunaga, and Hozumi Tanaka. Text revision: A model and its implemen- tation. In Robert Dale, Eduard Hovy, Dietmar Rosner, and Oliviero Stock, editors, Aspects of Automated Natu- ral Language Generation, pages 215-230. Springer-Verlag, 1992.
- [Lester and Porter, 1997] James C. Lester and Bruce W. Porter. Developing and empirically evaluating robust ex- planation generators: The KNIGHT experiments. Com- putational Linguistics, 23(1):65-101, 1997.
- [Mann and Moore, 1981] William C. Mann and James A. Moore. Computer generation of multiparagraph english text . American Journal of Computational Linguistics, 7(1):17-29, 1981.
- [Mittal, 1993] Vibhu 0. Mittal. Generating Natural Lan- guage Descriptions with Integrated Text and Examples. PhD thesis, University of Southern California, September 1993.
- [Moore, 1995] Johanna D. Moore. Participating in Explana- tory Dialogues. MIT Press, 1995.
- [Porter et al., 1988] Bruce Porter, James Lester, Kenneth Murray, Karen Pittman, Art Souther, Liane Acker, and Tom 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, TX, 1988.
- [Robin, 1994] Jaques Robin. Revision-Based Generation of Natural Language Summaries Providing Historical Back- ground. PhD thesis, Columbia University, December 1994.
- [Smedt, 1990] Koenraad De Smedt. IPF: An incremental parallel formulator. In Robert Dale, Chris Mellish, and Michael Zock, editors, Current Research in Natural Lan- guage Generation, chapter 7. Academic Press, London , 1990.
- [Suthers, 1993] Daniel D. Suthers. An Analysis of Explana- tion and Its Implications for the Design of Explanation Planners. PhD thesis, University of MA, February 1993.
- [Vaughan and McDonald, 1986] Marie M. Vaughan and David D. McDonald. A model of revision in natural lan- guage generation. In Proceedings of the 24th Annual Meet- ing, pages 90-96, Columbia University, 1986. Association for Computational Linguistics.
- [Yazdani, 1987] Masoud Yazdani. Reviewing as a compo- nent of the text generation process. In Gerard Kempen, editor, Natural Language Generation, pages 183-;190. Mar- tinus Nijhoff, Dordrecht, The Netherlands, 1987.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Automatically generating natural language explanations of complex phenomena is a critical functionality for ad visory systems and knowledge-based learning environ ments. In recent years , explanation generation capabili ties have advanced steadily [Cawsey, 1992; Mittal , 1993; Moore , 1995; Lester and Porter, 1997; Suthers, 1993). Despite these advances, the quality of prose produced by current explanation systems calls for significant im provement_. One approach to improving explanations is to expand the capabilities of discourse planners and re alization systems. However, because discourse planners James C. Lester Department of Computer Science North Carolina State University Raleigh, NC 27695-8206
*Support for this work was provided by the lntelliMedia Initiative of North Carolina State University.
USA
lester@eos .ncsu.edu
and realization systems already consider a complex ma trix of syntactic, semantic, and pragmatic constraints to make appropriate decisions about content selection, clause structure, phrase structure, and lexical choice, adding to their complexity is problematic.
Revision offers a promising alternative for significantly increasing the quality of explanations without increasing the complexity of either the discourse planning or real ization components. Just as human writers employ revi sion to cope with the complexities of composition [Hayes and Flower, 1986), an explanation system can employ an iterative process of composing drafts, evaluating them, and revising them. In contrast to classical explanation systems that operate on a single draft, a revision-based system can operate on multiple drafts over time. Be cause revision is a generate-and-test method, a system that dynamically edits and revises explanations presents itself with a series of opportunities for considering the myriad constraints that bear on generation decisions. However, previous efforts to develop computational mod els of revision have not scaled up. Many were never implemented [Vaughan and McDonald, 1986; Yazdani , 1987), and of those that were, most were highly restricted and operated on only a few examples [Gabriel, 1988; Inui et al., 1992; Mann and Moore, 1981). By far the most successful revision-based approach to date [Robin, 1994) suffers from serious efficiency problems and oper ates only on single sentences.
To dynamically improve explanations while at the same time combatting the problems of complexity and efficiency, we have developed a revision-based model of explanation generation that operates on abstract dis course plans. Encoded in a minimalist representation consisting of only those features that are most crit ical for making revision decisions, abstract discourse plans promote efficiency by reducing the complexity of drafts. This model of revision-based generation has been implemented in REVISOR, a revision system that em ploys a non-monotonic unification framework to com pose and edit multiple drafts of explanations. RE VISOR focuses on clause-aggregation revisions, a prob lem that has been the subject of increasing atten tion from a variety of perspectives in the natural lan guage generation community [Dalianis and Hovy, 1993;
Robin , 1994] .
Given an initial ground level discourse plan produced by a discourse planner , REVISOR transforms the ground level plan to an abstract discourse plan, which contains only the most critical lexical, syntactic, and semantic features needed for revision. This abstract discourse plan represents the first draft. REVISOR then iteratively re fines draft after draft by applying and revision operators and evaluating the resulting discourse plans with respect to discourse and style constraints. When a final draft has been constructed, it is transformed to a ground level dis course plan which is then realized in natural language.
To evaluate the quality of explanations produced by the revision-based model , REVISOR was introduced into a full-scale explanation system that includes a dis course planner , a functional sentence planner , and a sys temic/functional surface generator. In a blind compar ative study, a corpus of scientific explanations produced by two versions of the explanation system, one without REVISOR and one with REVISOR, was evaluated by a panel of judges. The results of the study are encouraging and suggest that revision-based generation is a promis ing paradigm for explanation systems.
2 Revision-Based Generation
Classically, explanation generation is decomposed into three subtasks:
- Discourse planning: Constructing a discourse plan that specifies the propositions to be communicated and their organization.
- Sentence planning: Mapping semantic specifications to syntactic roles.
- Surface generation: Mapping syntactic roles to natural language.
Each module must in one pass take into account a mul titude of complex constraints to interpret the specifica tions given to it and to factor in constraints at its own level.
To illustrate, consider the issue of clause aggregation, a central problem in multi-sentential explanation gener ation. Suppose an explanation system for the domain of botanical anatomy and physiology is given the task of constructing an explanation of the structure of plant ovaries. Expressed individually, the propositions ex tracted from a knowledge base on botanical anatomy and physiology might be realized in the text shown in Fig ure 1. Although this passage accurately communicates the selected propositions, the terseness of each sentence makes the overall effect disjointed. Merely irritating in one example, explanations such as this would be intoler able for extensive user interactions with an explanation system.
To avoid producing a series of abrupt sentences, a dis course planner could be assigned the task of predicting how particular concepts will be realized in order to op timize clause aggregation decisions. However , this ap proach violates modularity considerations and does not The ovary is a kind of plant reproductive structure. It is below the style . It is the location of double fertilization. It is located in the flower. It is found in angiosperms . It is contained in the gynoecium. It is connected to the style. It contains several ovules. The subregions of the ovary include the ovarian locule, the ovarian wall and the funiculus. The ovary is the origin of the fruit. It is organized as a layer of cells. It is shaped like a sphere .
Figure 1: Initial explanation of ovary
The ovary is a plant reproductive structure that is the location of double fertilization and that is below the style. It is located in the flower in angiosperms. It is contained in the gynoecium and it is connected to the style. It contains several ovules, it includes the ovarian locule, the ovarian wall and the funiculus, and it is the origin of the fruit. It is organized as a spherical layer of cells.
Figure 2: Revised explanation of ovary
scale well : it significantly complicates the design of the discourse planner by forcing it to attend simultaneously to content selection, discourse organization, and complex syntactic issues. Alternatively, the propositions could be grouped by a single-pass realization system. This approach is also ineffective. Reorganizing, aggregating, and realizing the specifications in a single pass poses in numerable difficulties: the realizer would somehow have to anticipate the cumulative effects of all aggregation decisions with regard to grammaticality, subordination, and lexical choice.
In contrast to single-pass generation, revision-based generation temporally distributes opportunities for mak ing decisions. It is hypothesized that human writers pro duce extended' texts in multiple drafts to help them cope with the enormous complexities of writing [Hayes and Flower , 1986]. Introducing a revision component 1 into explanation architectures can accrue the same benefits. By interposing a revision system between an explanation system's sentence planner and its surface realizer , we can enable the explanation system to construct texts by iter atively considering individual decisions, building drafts that incorporate those decisions, evaluating the drafts, and making and retracting additional decisions until an acceptable text has been constructed. For example, an explanation system with a revision component could it eratively refine the choppy text shown in Figure 1 to produce the more fluid prose in Figure 2.
However, because of the enormous number of factors that contribute to each revision decision, previous efforts to develop computational models of revision have not fared well in these respects. Some never yielded implemented systems [Vaughan and McDonald, 1986; Yazdani, 1987]. One (YH) operates in a toy domain with highly domain-specific revision operators [Gabriel, 1988]. Others produced restricted proof-of-concept sys tems that work on only a few examples and do not in clude facilities for performing multi-sentential revisions, e.g., WEIVER [Inui et al., 1992], or a principled formalism for non-monotonically retracting revision decisions, e.g., Kns [Mann and Moore, 1981]. Attacking the full com plexities of revision, STREAK [Robin, 1994] is by far the most successful revision-based project to date. It gener ates texts that are both clear and fluid, but it operates only on single (albeit very complex) sentences and suffers from serious efficiency problems, requiring, for example, more than 2 hours to produce one particular sentence.
1 Revision-based generation is similar to incremental gen eration, e.g., [Smedt, 1990), but incremental generators are typically monotonic, i.e., they do not retract decisions.
3 Revising in Abstraction Spaces
Revising multi-sentential explanations can be cast as a search problem: alternative discourse plans are states; editing actions that manipulate discourse plans are op erators. Given an initial discourse plan, a revision sys tem iteratively selects an operator to create a revised discourse plan which is then evaluated against the given stylistic criteria. Discourse plans which are judged to produce superior texts are selected and further revised. Revision-based generators that operate in interactive en vironments must provide efficient solutions to evaluating candidate operators and representing revision histories.
To address these problems, we have developed REVI SOR, a revision system that dynamically improves multi sentential explanations by searching through an abstrac tion space of discourse plans. Rather than enacting revi sions by reasoning about all of the syntactic and seman tic details of discourse plans, it abstracts away all but the most essential aspects of a discourse plan and performs all manipulations on drafts encoded in the abstracted representation. By conducting its search through this abstraction space, it efficiently evaluates candidate re vision operators, applies selected operators to create new drafts, and retracts operators to return to previ ous drafts. REVISOR (Figure 3) dynamically improves the explanation with the following three-phase process:
- Discourse Plan Abstraction: It maps the initial ground level discourse plan to an abstract discourse plan by excising (and storing away for future use) all but the most essential syntactic and semantic features of each sentential specification. Discourse constraints, which specify inter-sentential organiza tional requirements, as well as focus constraints, are passed directly to the revision system.
- Abstract Discourse Revision: It iteratively ap plies revision operators to the abstract discourse plan to create a draft tree, where each node is a draft that was derived from its parent by applying a revision operator.
- Discourse Plan Grounding: It reconstitutes ab stract discourse plans as ground level discourse plans by first locating the syntactic and semantic in formation that was stored away during the abstrac tion phase and then integrating it into the structures specified by the abstract discourse plan.
((cat clause) (proc ((type locative) (lex ''organize'') (voice passive) (mode equative) (passive-prep ((lex ''as''))))) (agentless no) (partie ((location ((cat common) (countable no) (lex ''cambium'') (describer=== ''fascicular''))) (located ((cat common) (lex ''layer'') (definite no) (qualifier ((cat pp) (prep ((lex ''of''))) (np ((cat common) (number plural) . (countable no) (lex ''cell''))))))))) (syntax independent-sentence) (subj-path {partie location}) (semantics organizational-clause) (obj-path {partie located}) (subject·-index fascicular-cambium) (object-index layer) (fd-index spec-52) (spec organ-desc))
The revised ground level discourse plan is then passed to a surface generator, which produces the final expla nation.
3.1 Abstraction
Given a ground level discourse plan, the first task is to remove the syntactic and semantic features that are not essential for revision operations. Because revision sys tems require knowledge about the syntax of elements in the discourse plan, discourse plans must include some features of the sentential specifications produced by a sentence planner. For example, Figure 4 shows the sen tential specification for the sentence, "Fascicular cam bium is organized as a layer of cells." Discourse plans house a collection of such sentential specifications, one for each protosentence 2 to be generated. The approach of revising with abstract discourse plans is based on the observation that it is possible to enact a broad range of text-improving revisions by considering only a small sub set of features encoding protosentences. It is therefore possible to temporarily extract these details, manipu late abstracted versions of the representation, and then re-introduce the details prior to realization.
2 We refer to the typically simple sentence that would be generated from a single sentential specification m an unre vised discourse plan as a protosentence.

To illustrate, suppose a revision system is given the task of optimizing explanations with respect to clause aggregation. In enacting clause aggregation revisions, it need not consider the full collection of features such as those in Figure 4. For example, to combine the clauses "fascicular cambium is connected to extraxylary fibers" and "fascicular cambium is generated from procambium" into the clause "fascicular cambium is connected to ex traxylary fibers and is generated from procambium", a revision operator need not consider adjectival modifiers such as "extraxylary." Nor must it consider the seman tic role played by fascicular cambium in each clause, the tense of the verbs, or specific lexical knowledge. This is not to say that this knowledge is not ultimately re quired to generate the final sentences (it is), nor that it could not in principle be used in some revision decisions (it could). Rather, the decision to combine the clauses with a particular technique (in this case, conjunctiviza tion) can be made without detailed knowledge of the constituents.
Revision systems must retain all sentential knowledge that is critical for making revisions but can excise all features that are not essential. Because REVISOR fo cuses on clause aggregation revisions, it requires knowl edge of a discourse plan's clausal semantics, fundamen tal syntactic type, and the concepts holding the subject and object roles. Hence, for the sentential specification shown in Figure 4, it retains the features specifying that the clause is an organizational-clause, that it is cur rently. expressed as an independent-sentence, and the identities of its subjects and objects. It abstracts away features representing:
- Semantic roles: Agent, possessor, identifier, etc.
- Verb features: Voice, tense, particles, etc.
- Modifiers: Noun modifiers, adjectival modifiers, prepositional phrase modifiers, etc.
- Lexical features: Number, lexemes, etc.

To ensure that it can later reconstitute a fully specified ground level discourse plan, it retains anchors for the ex cised semantic, syntactic, and lexical details. Depending on the genre of the text to be revised, large fractions of discourse plans' sentential specifications can be excluded from consideration by revision operators. For example, REVISOR, which operates on scientific expository texts, typically abstracts away 80% of the features in sentential specifications.
3.2 Abstract Discourse Revision
The Abstractor provides the Abstract Revisor with four sets of information . First, it supplies an initial draft Do, which consists of an ordered sequence of clause ele ments, where each clause element represents a protosen tence. Second, it supplies a set of discourse constraints CD , which specify a partial order on the clause elements. These are passed directly from the discourse planner. For example, the discourse planner might pass a con straint stating that, for an object explanation, all clause elements that communicate detailed propositions about an object must follow all other clause elements. Third, the Abstract Revisor is given a set of focus constraints CF , which restrict marked concepts to occupying subject or subject-modifying positions. Fourth, the Abstract Revisor employs its own global revision constraints Ca. These impose stylistic restrictions, e.g., limiting sentence complexity by not permitting any sentence to express more than n propositions .
To dynamically improve an explanation, the revision system composes a tree of drafts. Beginning with the initial draft , it conducts a depth-first exploration of the abstract discourse space. Each iteration of the revision algorithm (Figure 5) consists of selecting a candidate revision operator R and evaluating its pre-conditions against the current draft D; . If R's pre-conditions are satisfied, the revision system determines whether a new draft D;+1 would violate any discourse constraints, focus constraints, or global revision constraints. If so, it con siders other operators or backtracks; if not , it performs R's actions to construct Di+l · In the worst case, i.e., when the system is unable to construct an acceptable re vision, this process continues until all revision operators have been considered for all unrevised clause elements in the current draft.
Revision operators (Figure 6) consist of (1) precondi tions, which are predicates on the syntactic and semantic types of the clause elements in a draft that must hold if the operator is to be applied, and (2) actions, which spec ify the changes to be enacted to create a "child" draft from a "parent" draft. The revision system employs two types of revision operators:
- Transformational operators: Aggregate adjacent el ements of abstract discourse plans.
- Migrational operators: Permute adjacent elements of abstract discourse plans to enact reorganizations .
Given two clause elements C1 and C2 in a draft, transfor mational operators aggregate them by modifying their features to create q and c~, where either c~ is sub ordinate to C~ or vice versa. For example, suppose the Aggregate-Organizational-With-Perceptual op erator is applied to two clauses, where C1 = "the ovary is organized as a layer of cells" and c2 = "the ovary is shaped like a sphere." Because classifying adjectives that modify objects of clauses always immediately pre cede the objects, the operator will produce an aggre gation consisting of a q and a q that (if no further revisions are applied) will be realized as "the ovary is organized as a spherical layer of cells." By interleaving the application of transformational and migrational op erators , the revision system can explore a large portion
Aggregate-Organizational-With-Perceptual Operator Type: Transformational Pre-Conditions: (Syntactic-type ?C1 Independent-Sentence) (Semantic-type ?C1 Organizational-Clause) (Syntactic-type ?C2 Independent-Sentence) .(Semantic-type ?C2 Perceptual-Clause) (Subject-concept ?C1 ?S1) (Subject-concept ?C2 ?S2) (= ?S1 ?S2) Actions : (Remove (Syntactic-type ?C2 Independent-Sentence)) (Add (Syntactic-type ?C2 Object-Adjectival-Modifier)) (Make-Subordinate ?C2)
of the abstract discourse space.
The constraints passed to the revision system restrict the application of revision operators in two ways. First, by employing focus constraints and global revision con straints, the revision system avoids drafts that would be created by the inappropriate application of transforma tional operators. Second, by employing discourse con straints, it avoids drafts that would be created by the inappropriate application of migrational operators. Be cause discourse constraints induce "boundaries" in drafts across which clause elements cannot be transported, they prevent the revisor from degrading the organizational structure specified by the discourse planner.
3.3 Grounding
When the abstract revtston phase is complete, the Grounder reconstitutes the abstract discourse plan as a ground level discourse plan by ( 1) locating the syntac tic and semantic information that was stored away dur ing the abstraction phase and (2) integrating it into the structures specified by the abstract discourse plan. Be cause it stored away anchors for the detailed information about the constituents of the clause elements during the Abstraction phase, it can properly restructure the pieces according to the new organization specified in the final abstract discourse plan.
To reconstitute the corresponding ground level dis course plan , it iterates across the clause elements of the final draft of the abstract discourse plan. Recall that clause elements are organized as a sequence of indepen dent sentences, each of which may be accompanied by some number of modifiers. As the grounding algorithm iterates through each clause element C, it restores the sentential specification for C by following the anchor link stored in the revised abstract discourse plan for C. In addition, it retrieves the sentential specifications for each modifier of C through its anchor links, and restructures it based upon the new syntactic and semantic type tags in the revised abstract discourse plan. This is accom plished by applying a series of sentential specification rewriting operators, each of which is targeted toward re structuring a sentential specification of a particular syn tactic type. The rewriting operators remove subsets of the subordinate sentential specifications and insert them into the appropriate locations in the superordinate spec ification.
The net result of the grounding phase is a sequence of modified sentential specifications whose organiza tion corresponds to the revised abstract discourse plan. These specifications are then passed to the surface gen erator for realization. After applying a simple pronom inalization strategy (i .e. , much less sophisticated than that presented in [Dale, 1992]), the surface generator constructs the final text .
4 A Unification-Based Implementation
The revision-based approach to explanation generation has been implemented in REVISOR, a revision system that improves explanations by creating multiple drafts represented in abstract discourse plans. REVISOR op erates in concert with a full-scale discourse planner (KNIGHT, [Lester and Porter, 1997]), a robust sentence planner (FARE, [Callaway and Lester, 1995]), a sur face generator with a large systemic/functional gram mar (FuF, [Elhadad, 1991]) , a large-scale knowledge base in the domain of botanical anatomy and physiol ogy [Porter et a/., 1988], and a rich lexicon with an average of approximately 10 systemic features per en try. It employs 37 revision operators to enact semantics preserving clause aggregations. Through both transfor mational and migrational revision actions, it creates a · variety of aggregations with prepositional phrases, coor dinations , contrastive conjunctions, adjectival modifica tions, nonrestrictive subject relative clauses, and restric tive relative clauses.
The greatest challenge in implementing a scalable revision-based explanation sys.tem, i.e., a system that can generate a variety of explanations rather than one or two examples, is efficiently representing the draft tree. To address this problem, REVISOR is implemented in a unification formalism which permits it to efficiently rep resent multiple competing drafts: the state of unification at each point in the computation represents the draft tree implicitly. In particular, REVISOR is implemented in NoNMON-FUF, a non-monotonic version of FUF [El hadad, 1991] devised by the authors to accelerate revi sion decisions. In contrast to classical (monotonic) uni fication , non-monotonic unification allows features to be removed from the cumulatively formed unification ex pressions , thereby permitting greater flexibility in dy namically modifying drafts during revision.
REVISOR dynamically improves explanations by re writing choppy explanations consisting of many terse sentences to compose fluid explanations with fewer but more complex sentences. For example, when requested to explain the structure and function of plant ovaries, the explanation system without REVISOR generates the ex planation shown in Figure 1. However , with REVISOR, it considers approximately 90 drafts, finally producing the more fluid explanation shown in Figure 2.
5 Evaluation
To evaluate the revision-based approach to explanation generation, we conducted an empirical study of REVI SOR's performance on the task of generating scientific explanations. In this study, REVISOR generated a cor pus of multi-sentential scientific explanations by oper ating with the discourse planner, sentence planner , and surface generator noted above. It produced 24 explana tions about concepts in the domain of botanical anatomy and physiology (e.g., endodermis, central mother cells, microspore), each spanning on average 12 sentences.
Efficiency. REVISOR's execution times were measured as it generated the 24 explanations. Running on a DEC Alpha, it required on average less than 1 minute to gen erate each explanation. Of this time, revision per se required 1- 2 seconds.
Domain-Specific Scalability. We undertook an in formal two-phase training-and-test experiment, analo gous to studies conducted in machine learning research. First , we developed REVISOR's revision operators with a set of "training" concepts. In this training phase, we experimented with different versions of the operators to generate a variety of explanations about 8 concepts. We then froze the operators and observed their effects on the remaining 16 concepts. It was found that the revi sion operators were applicable to other concepts in the domain, as judged by their ability to perform their in tended function of clause aggregation. REVISOR revised initial "choppy" explanations from the "test" set with an average of 12 sentences into improved smoother ex planations with an average 6 sentences.
PTose Quality. We conducted a formal blind prose study with a panel of judges. First, the REVISOR-less ex planation system generated explanations of the 24 con cepts. Second, the explanation system with REVISOR generated explanations of the same concepts. Finally, the 24 pairs of explanations were presented to a panel of 4 judges, none of whom had specialized knowledge of the domain or were aware of the purpose of the study. The following conditions held throughout the study. (1) No modifications were made to the revision operators after their initial development on the first 8 concepts. Hence, 16 of the 24 revised explanations presented to the judges were produced with revision operators created by ana lyzing only the first 8 concepts. (2) None of the expla nations were marked for the judges as being "unrevised" or "revised." (3) The order of explanations in each pair , i.e., whether the unrevised explanation preceded there vised explanation or vice versa, was randomized. Judges were asked to indicate the superior explanation for each pair , yielding the following results:
- 3 of the 4 judges preferred the revised explanations for most (79% or more) of the pairs.
- 3 of the 4 judges preferred the revised explanations for most (75% or more) of the 16 "test" (i.e., "non training") pairs.
- 2 of the 4 judges preferred the revised explanations for every one of the 24 pairs.
6 Conclusion
Revision-based explanation generation offers a promis ing means of dynamically improving explanations. With virtually no increase in runtime, introducing a well designed revision component into an explanation system can significantly increase the quality of its prose. To combat the complexity of revision, a revision system can search through an abstraction space of discourse plans to efficiently compose and evaluate a large number of drafts. This approach has been implemented in a non monotonic unification formalism and empirically evalu ated in a scientific domain. Results of this study suggest that revision-based explanation systems can (1) dynam ically improve explanations, as demonstrated by a blind experiment by a panel of judges, and (2) they can do so in an efficient manner. This work represents a promising step toward the goal of interactive explanation systems that produce human-quality prose while operating un der realtime constraints. One of the greatest challenges ahead lies in expanding realtime revision techniques to support more sophisticated lexical choice. We will be exploring these issues in our future research.
Acknowledgements
The authors wish to thank: Bruce Porter for making available the Botany Knowledge Base; Michael Elhadad for creating and generously assisting us with FUF: and Stuart Towns for insightful comments on an earlier draft of this paper.
@inproceedings{ijcai1997p137,
title = {Dynamically Imroving Explanations: A Revision-Based Approach to Explanation Generation},
author = {Callaway, Charles B. and Lester, James C.},
booktitle = {Proceedings of the Fifteenth International Joint Conference on
Artificial Intelligence, {IJCAI-97}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Martha E. Pollack},
pages = {952--957},
year = {1997},
note = {Natural-language Processing and Graphical Presentation},
url = {https://ijcai.org/proceedings/1997/137},
}
TY - CPAPER TI - Dynamically Imroving Explanations: A Revision-Based Approach to Explanation Generation AU - Callaway, Charles B. AU - Lester, James C. T2 - Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence, IJCAI-97 PB - International Joint Conferences on Artificial Intelligence PY - 1997 SP - 952 EP - 957 UR - https://ijcai.org/proceedings/1997/137 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: