The Correction Machine: Formulating Explanations for User Misconceptions
Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Cognitive Models. Pages 550-554.
© 1989 International Joint Conferences on Artificial Intelligence
Abstract
Novice computer users have many incorrect beliefs about the commands on their system. This paper considers the problem of providing explanatory responses that correct these mistaken user beliefs. Current approaches correct mistaken beliefs by trying to infer the reasons why the user holds them. In contrast, our advisor corrects these beliefs simply by explaining why he doesn't share them. This allows the advisor to provide reasonable advice even when no robust user model is available. Our advisor constructs this explanation from scratch, using a set of domain-independent strategies for justifying plan-oriented beliefs. This differs from existing systems, such as explanationbased story understanders, that provide explanations by modifying existing explanations and fail to address the underlying problem of forming the initial explanation. This approach gives our advisor the ability to explain novel misconceptions.
- [Carberry, 1988] S. Carberry. Modeling the user's plans and goals. Computational Linguistics, 14(3):23-37, September 1988.
- [Dyer, 1983] M.G. Dyer. In-depth understanding: A computer model of narrative comprehension. MIT Press, Cambridge, MA, 1983.
- [Flowers et al., 1982] M. Flowers, R. McGuire, and L. Birnbaum. Adversary arguments and the logic of per- sonal attacks. In Strategies for Natural Language Pro- cessing, pages 275-294.
- [Lawrence Erlbaum, Hillsdale, NJ, 1982. Reeking et al., 1988] M. Reeking, C. Kemke, E. Nessen, D. Dengler, M. Gutmann, and G. Hector. The SINIX Consultant -A progress report. Technical Memo 28, University of Saarbriicken, Saarbriicken, West Ger- many, 1988.
- [Leake, 1988] D.B. Leake. Evaluating explanations. In Proceedings of the Eighth National Conference on A r- tificial Intelligence, pages 251-255.
- Saint Paul, MN, August 1988.
- [Kass, 1986] A. Kass. Modifying explanations to under- stand stories. In Proceedings of the Eighth Annual Conference of the Cognitive Science Society, pages 691-696.
- Amherst, MA, 1986.
- [Kautz and Allen, 1986] H. Kautz and J. Allen. Gener- alized plan recognition. In Proceedings of the Sixth National Conference on Artificial Intelligence, pages 423-427. Philadelphia, PA, 1986.
- [McCoy, 1988] K. McCoy. Reasoning on a highlighted user model to respond to misconceptions. Computa- tional Linguistics, 14(3):52-63, September 1988.
- [Pollack, 1986a] M. Pollack. A model of plan inference that distinguishes between the beliefs of actors and observers. In Proceedings of 24th meeting of the Asso- ciation of Computational Linguistics, pages 207-214, New York, NY, 1986.
- [Pollack, 1986b] M. Pollack. Inferring domain plans in question-answering. PhD Thesis, University of Penn- sylvania, Philadelphia, PA, 1986.
- [Quilici, 1989] A. Quilici. AQUA: A system that detects and responds to user misconceptions. In User Model- ing and Dialog Systems. Springer Verlag, New York, NY, 1989.
- [Quilici et al., 1988] A. Quilici, M.G. Dyer, and M. Flowers. Recognizing and responding to plan-oriented misconceptions. Computational Linguistics, 14(3):38- 51, September 1988.
- [Quilici et al., 1986] A. Quilici, M.G. Dyer, and M. Flowers. AQUA: An intelligent UNIX advisor. In Pro- ceedings of the 1986 European Conference on Artificial Intelligence, Brighton, England, July 1986.
- [Schank, 1986] R. Schank. Explanation patterns: Un- derstanding mechanically and creatively. Lawrence Erlbaum, Hillsdale, NJ, 1986.
- [Sleeman and Brown, 1982] D. Sleeman and J.S. Brown, Editors. Intelligent Tutoring Systems. Academic Press, Orlando, FL, 1982.
- [Wilensky et al., 1986] R. Wilensky, D. Chin, M. Luria, J. Martin, J. Mayfield, and D. Wu. The Berkeley UNIX Consultant Project. Computational Linguistics, 14( 4):35-84, December 1988.
- [Wilensky, 1983] R. Wilensky. Planning and under- standing. Addison Wesley, Reading, MA, 1983.
- Quilici
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 The Problem
Intelligent user interfaces and advisory systems must be able to provide explanations for mistaken user beliefs. Consider this dialog between a novice UNIX user and a more experienced UNIX advisor.
- USER: I accidentally removed a file. How can I restore it now?
- ADVISOR: You can't. It takes at least two days to restore a file.
USER: But I need the file today.
- ADVISOR: You need to take care not to remove files you need. Why don't you use "rm -i" so that you're asked before any files are removed?
USER: It takes too long to answer the questions.
- ADVISOR: It takes a long time to restore a file. But as a faster alternative to "rm -i", you could move unwanted files into "/tmp".
UsER: But that's going to fill up "/tmp".
- ADVISOR: "/tmp" is automatically cleaned up every few hours so filling it up isn't a problem.
This user has a set of mistaken beliefs tha:t need to be corrected. These are beliefs that:
- There's a plan that can restore files immediately.
- The user's plan for removing files is appropriate.
- Using "rm -i" isn't an appropriate plan for removing files because it takes too long to use.
- Moving files to "ftmp" isn't an appropriate plan for removing files because it fills up "/tmp".
Each advisor response explains why one of these user beliefs is mistaken. The advisor explains that:
- There is no way to recover files today because the plan for recovering files takes at least two days.
- Using "rm -i" is an appropriate way to remove a file because it prevents accidental file removal.
- The user's plan for removing files is inappropriate because it takes just as long as "rm -i" when the time to recover a file is taken into account.
- Moving files to "/tmp" is an appropriate plan be cause there's a mechanism that automatically en sures that "/tmp" won't fill up.
How can an automated advisor produce these expla nations? Out of the many beliefs the advisor possesses about UNIX, how does this advisor somehow manage to select a small set of beliefs that constitutes a rea sonable explanatory response? This paper addresses these questions under the assumption that the advi sor is initially presented with a representation for the user's mistaken beliefs. This assumption implies that the user's plans and goals have been recognized, a task addressed by many current systems [Carberry, 1988, Kautz and Allen, 1986, Wilensky, 1983].
2 Producing Explanatory Responses
The advisor can take one of two general approaches to responding to a user misconception.
The first is to try to understand why the user holds that incorrect belief, and to then address those underly ing misconceptions. Why, for example, does this user be lieve that there's a way to quickly recover a removed file? One explanation is that the user usually works with PCs and is used to having immediately accessible backups on floppy disks. Another is that the user's last system had immediately accessible online backups. The advi sor's task is to choose the most appropriate from all of these different explanations. The problem with this ap proach is that the advisor needs information about the user other than the user's explicitly stated beliefs. He has to know that the user usually works with PCs, or that most other users with this misconception previously worked with systems that had online backups. Often, however, this extra information isn't available, such as when it's the first time the advisor has encountered a particular misconception and a particular user.
The second approach is useful when the advisor has little information about the user. Rather than trying to understand the underlying causes of the user's mis take, the advisor tries to explain why he disagrees with the user's belief. In essence, the advisor simply tells the user, "here's why I think you're wrong." And that's ex actly what the advisor in our initial example repeatedly does. The first belief the advisor corrects is the user's belief that there's a plan for rapidly recovering a file. To produce an explanation, the advisor tries to justify his belief that there is no plan for doing this task. The justification he finds is his belief that the plan for recov ering files has some effect that causes it take at least two days. Similarly, the second belief the advisor corrects is the user's belief that he's using an appropriate plan for removing a file. The advisor tries to justify his belief that the user's plan is inappropriate. And the justifica tion he finds is his belief that there's another plan, using "rm -i", that doesn't allow accidental file removal.
The remainder of this paper assumes that the advisor is taking this latter approach-that he's trying to cor rect mistaken user beliefs by explaining why he disagrees with them. We provide a model of how the advisor can formulate appropriate justifications for his contradictory beliefs. We concentrate on user beliefs involving plan ap plicability conditions, enablements, and effects.
3 Explanation-Based Belief Justification
Our approach for coming up with belief justifications is closely related to recent work in explanation-based story understanding [Schank, 1986]. These systems try to ex plain why a particular event occurred. Why, for example, might a racehorse have died within a week of winning a major race [Leake, 1988, Kass, 1986]? Their solution is to take an explanation for a similar, already-explained event, modify it to reflect the current event, and confirm that the explanation holds. In racehorse example, the system begins with its explanation for why the runner Jim Fixx died young: his jogging aggravated a congen ital heart defect and led to a heart attack. The system modifies this explanation to use racing rather than jog ging, and tries to confirm its new explanation that the horse had a congenital heart defect and that it died of a heart attack.
How does the system confirm the explanation? Es sentially, it does one of two things. One is to examine whether pieces of the explanation match or conflict with known facts. Does it know that the horse had a heart attack? Or that the horse didn't have a congenital heart defect? The other is to test for predisposing circum stances that make this explanation more or less likely. One predisposing circumstance for a heart attack is that the victim is high-strung and easily excitable. Was this horse known to be high strung? The system, however, stops short of doing more general inferencing. It doesn't, for example, try to find evidence for whether the horse was easily excitable.
3.1 Our Approach To Justifying Advisor Beliefs
Our advisor's task is similar. These systems are trying to find and confirm an explanation for why an event oc curred; our advisor is trying to find and confirm an expla nation for why a belief is held. Our approach, however, differs in several significant ways. First, our advisor does not assume an explanation for a similar belief. Instead, the advisor starts from scratch, using a set of abstract belief-justification strategies to construct possible expla nations. The feature of this approach is that it works without requiring an existing explanation.
And second, our advisor expends more effort confirm ing this explanation. The advisor doesn't accept an ex planation for why a belief is held merely because noth ing contradicts it, or because there are certain predis posing circumstances. Instead, each piece of an expla nation not directly confirmable by facts from memory must itself be explained. The advisor's explanation for why the user's file removal plan is inappropriate is that it doesn't prevent accidental file removal, even though "rm -i", another plan for file removal, does. To con firm this explanation the advisor is forced to explain how "rm -i" prevents accidental file removal, which hap pens to be because it asks the user before removing the file. Carefully confirming explanations is especially im portant when giving advice. Unconfirmed explanations are more likely to be wrong and mislead the user. And the additional information needed to confirm the expla nation, such as "rm -i" asking a question, often forms useful advice.
3.2 Justification Patterns
Since we don't start with an explanation, how does the advisor explain why he holds a particular belief? We rely on a set of domain-independent strategies, justifi cation patterns ( JP)s, that represent potential explana tions for why a particular belief is held. Each type of plan-oriented belief (that no plan is applicable to a goal, that a particular plan is applicable to a goal, that a par ticular state is caused by a particular plan, and so on) is associated with a set of JPs. A JP is an abstract pattern of planning relationships. Given a specific belief, the ad visor classifies the belief, and then tries to instantiate and confirm one of the JPs associated with that class of belief. This instantiated and confirmed JP constitutes the contents of the advisor's response to the user.
This approach raises several questions. What justifica tion patterns are needed for plan-oriented beliefs? How do we represent them? And how are they confirmed?
4 Representing Advisor Knowledge
The advisor must be able to represent two types of knowledge. The first involves the specific plan-oriented beliefs of the user and the advisor, such as those about file removal and recovery. What are some different ways to remove a file? What are the enablements of remov ing a file? What are the effects of using "rm -i"? And so on. The second is general knowledge about how to justify plan-oriented beliefs: the advisor's justification patterns.
4.1 Representing Plan-Oriented Beliefs
We represent beliefs in the same way as do most other systems that deal with the possibly contradictory be liefs of multiple dialog participants [Flowers et a/., 1982, Pollack, 1986a]. There's a relationship, beliej{A, R), that indicates that an actor A (either the user or the advisor) believes a planning relationship R holds.
Our representation for planning relationships com bines elements used to represent plan effects and enable ments found in other systems dealing with plan-oriented misconceptions [Pollack, 1986b], and elements needed to represent the goals and intentions of the user (Dyer, 1983]. We use the following set of primitive planning re lationships. Here, A denotes an actor, S denotes a state (a description of properties of objects), P denotes a plan (a sequence of operators that, when executed, effects a state change), G denotes an actor's goal (a state an ac tor wants to achieve), and E denotes an event (an actor's execution of a particular plan).
| A execute P | A carries out steps in P |
| E causes S | E has S as one of its effects |
| E leadsto E' | E has E' as one of its effects |
| S enables R | S is needed for relation R to hold |
| E applies G | E should be executed to achieve G |
| R precludes R' | R' can't hold if R holds |
| A hasgoal S | State Sis a goal of actor A |
| R is a R' | R falls in the class R' |
| never R | No instantiation of R holds |
These relationships provide a way to represent beliefs about a plan having a particular state as an enablement or effect, a plan being appropriate for a particular situ ation, and so on. Each of these relationships also has a corresponding negated relationship: that a plan doesn't cause a particular state, that a particular state is not an enablement to a plan, and so on. These sorts of be liefs are frequently found in advice-seeking dialogs. Our user, for example, believes that using "rm -i" is not a correct or normal plan for removing a file. And the ad visor believes that there isn't some plan for recovering a file immediately.
A more complete description of the semantics of these relationships and a set of examples of the dialogs they represent can be found in [Quilici, 1989]. Here, however, we illustrate their semantics by using them to represent the user and advisor beliefs that are explicitly stated in our example dialog.
The user begins by providing a set of his beliefs: the user did execute a plan that causes a file to be removed, the user can execute some plan that applies to the goal of recovering the file today, and the user hasgoal to recover the file today. The advisor's response points out several corresponding advisor beliefs: the plan that applies t_o the goal of recovering a file has an effect that causes 1t to take two days before the file reappears, an effect that precludes recovering the file today.
The user's next response again provides a single user belief: the user hasgoal of accessing the file today. The advisor responds with another collection of advisor be liefs: the user's plan causes the user to have the un achievable goal of recovering the file today, "rm -i" ap plies to the goal of removing a file, and "rm -i" leadsto a question being asked. .
The user follows up with his belief that answermg questions causes him to use an excessive amount of time. The advisor responds with his belief that restoring files causes the same effect, and that moving files to "/tmp" applies to the goal of removing a file.
In the final exchange the user points out his belief that moving files to "/tmp" causes "/tmp" to fill up, and the advisor replies with his belief that the system frequently executes an action that causes "/tmp" to be cleaned up.
4.2 Representing Justification Patterns
The other knowledge the advisor needs is a set of justi fication patterns. There is a set of JPs for each of the planning relationships discussed in the previous secti?n. Each JP is represented in terms of these same planmng relationships. For example, one JP provides a potential justification for a belief that an actor A's executing a particular plan P doesn't apply to a particular goal G:
PLAN CAUSES UNACHIEVABLE GOAL
- A executing P causes A to have goal Gl
- There's no plan that applies to this goal G 1
- A executing some other plan P' causes G
- A executing P' doesn't cause A to have GJ
This JP suggests that an actor shouldn't use a partic ular plan to achieve a goal if it gives rise to another, unachievable, goal.
The advisor can use this JP to justify his belief that the user's plan for removing files is inappropriate. To do so the advisor instantiates it with A as the user, P ' h ' as the user's plan for removing files, and Gas t e user s goal of removing a file.
- ( 1) The user executing his plan for removing a file causes him to have goal GJ.
- There's no plan that applies to this goal Ct .
- The user executing some other plan P' causes the file to be removed.
- The user executing P' doesn't cause him to have Gl.
The advisor then tries to confirm this partially instanti ated JP.
4.3 Confirming Justification Patterns
How does the advisor confirm one of these JPs? The advisor repeatedly selects one of its belief to confirm, tries to confirm it, and instantiates the JP with any new information gleaned from the confirmation process. To confirm a particular belief, the advisor searches memory for a matching belief (or specific instances of it) and, if that fails, then the advisor tries to justify it using additional JPs. This process stops when the JP is suc cessfully instantiated and confirmed, or when memory search fails to yield new confirming beliefs.
For the above JP, the advisor first tries to confirm that the user has some goal Gl. Memory search yields the confirming belief that the user has a goal to recover a file today, a goal stated in the user's first utterance, and the advisor instantiates the JP with this information.
- ( 1) The user executing his plan for removing a file causes him to have a goal of recovering the file today.
- There's no plan that applies to this goal of recovering the file today.
- The user executing some other plan P' causes the file to be removed.
- ( 4) The user executing P' doesn't cause him to have a goal of recovering a file today.
The advisor then repeats the process for each of these subsequent beliefs. The result of the confirmation pro cess is a fully instantiated and confirmed JP.
Here we've assumed that confirming beliefs are readily found. But what if the advisor didn't already have a belief in memory that "rm -i" doesn't cause the user to have a goal of recovering a file? In that case, he would have had to try to justify holding this belief. Fortunately, he can use this same method. This belief falls into the class that an actor A's executing a plan P doesn't cause a particular effect S. One JP for this class suggests that the plan leads to an action that has another effect that precludes this effect.
PLAN INDIRECTLY PRECLUDES EFFECT
- A executing the plan Pleads to an event E
- E causes S'
- State S ' precludes S
The advisor instantiates this JP with P as "rm -i" and S as the user having a goal of removing the file. The advisor then tries to confirm these beliefs, leading to the final justification:
- The user executing the plan of using "rm -i" leads to the system asking the user before removing the file.
- Asking questions causes the file to still exist.
- The file still existing precludes the user having the goal of recovering the file.
The advisor then includes these beliefs in his response.
4.4 Some Other Justification Patterns
Justification patterns capture knowledge about belief justifications that is independent of any particular plan. That means that each JP can be used to form justifi cations for many different beliefs. In our introductory dialog, for example, a single JP is used by both the user and the advisor to justify their differing beliefs about which plan the user should execute to achieve the goal of removing a file. This J P suggests that a plan doesn't apply to a goal if it leads to an action that thwarts a different goal, while another plan for that goal doesn't lead to that action.
PLAN INDIRECTLY THWARTS GOAL
- A executing Pleads to executing Po
- Executing Po causes state S
- A hasgoal S'
- S precludes S'
- A execute P' causes G
- A execute P' doesn't lead to Po
The user uses this JP to justify his belief that using "rm -i" doesn't apply to the goal of removing a file. The user instantiates it as:
- The user executing "rm -i" leads to his being asked a question before removing the file.
- His being asked questions causes use extra time.
- The user has a goal to preserve available time.
- Using extra time precludes preserving available time.
- The user's file removal plan causes the file's removal.
- The user executing his removal plan doesn't lead to his being asked questions.
In other words, "rm -i" violates a user goal by leading to a time-consuming question that the user's file removal plan doesn't lead to. The advisor uses this same JP to justify his belief that the user's file removal plan doesn't apply to goal of removing a file. His response instantiates this JP as:
- The user executing "rm -i" leads to a file recovery action.
- Executing the file recovery action causes a long wait .
- The user has a goal to preserve available time.
- ( 4) A long wait precludes preserving available time.
- The user executing "rm -i" applies to removing file.
- The user executing "rm -i" doesn't lead to a file recovery action.
That is, the user's file removal plan violates a user goal by leading to a time-consuming action to recover the file that "rm -i" doesn't lead to.
Each type of belief has a collection of justification pat terns. Our example contains several other JPs for the belief of a plan not applying to a goal. One JP the ad visor uses suggests that a plan doesn't apply to a goal if one of its effects violates an enablement of a plan for another goal.
PLAN DISABLES PLAN FoR OTHER GoAL
- A executing plan P' causes G
- A executing P' causes S
- A hasgoal G'
- ( 4) S enables Po causes G'
- A execute P causes S'
- S' precludes S
The advisor instantiates it to further justify the belief that the user is using the wrong plan for removing files:
- The user executing the plan of moving fil es to "/tmp" causes the file to be removed.
- The user executing the plan of moving files to "/tmp" causes the file to exist in "ftmp".
- The user hasgoal of recover file today.
- ( 4) The file existing in "/ tm p" enables recovering the file by executing the plan of moving files from "/tmp" .
- The user execute removal plan causes file not exist.
- The file not existing precludes it existing in "/tmp" .
The justification is that the plan of moving files to "/tmp" achieves an enablement of the recovery plan of restoring the files from "jtmp" (namely, that the file exists in "/tmp"); the user's removal plan keeps this en ablement from being achieved.
One final JP for this belief type appears in the user's last response. The user uses it to support his belief that moving files to "/tmp" doesn't apply to the goal of re moving a file. This JP says that a plan isn't applicable to a goal if it has an effect that thwarts another goal and another plan for the goal doesn't have this effect.
PLAN THWARTS GOAL
- A execute P' causes G
- A execute P causes S
- S precludes S'
- A hasgoal S'
- A execute P' doesn't cause S
The user instantiates it as:
- The user executing his file removal plan causes the file to be removed.
- The user executing move to "/tmp" causes "/tmp" to fill up.
- "/tmp" filling up precludes having space in "/tmp".
- ( 4) The user has a goal of having space in "/tmp".
- The user executing his file removal plan doesn't cause "/tmp" filling up.
That is, moving files to "/tmp" causes it to fill up, vio lating the user goal of having space in "/tmp", an effect the user's plan doesn't have.
5 Implementation Status
The model discussed in this paper has been implemented in a Prolog program (the Correction Machine). The pro gram's domain of expertise is the basic UNIX commands needed to remove, recover, and rename files. It also pos sesses approximately 25 different justification patterns spanning the planning relationships discussed in this pa per. The input to the program is a representation for a user belief involving plan applicability conditions, en ablements, or effects. The program's output is the set of advisor beliefs to present to the user, along with a de scription of the particular justification patterns needed to produce the explanation. It can formulate explana tory responses corresponding to several different dialogs, including our initial example.
Currently, we're trying to answer several questions about our model. First, how well do the justification patterns described here account for responses to miscon ceptions in domains other than those of novice computer users? To test their domain-independence, we're extend ing the program to give advice about simple day-to-day planning. Second, how sufficient is our set of justifi cation patterns for providing UNIX advice? We're now studying many different user/advisor dialogs, searching for the presence of other useful justification patterns.
We're also working on more quickly finding appro priate justifications, as this process is potentially time consuming, especially when confirming a single justifica tion pattern may involve trying to confirm many other JPs. There are two ways to speed up the process; both of which lead to unanswered questions. One is to save instantiated justification patterns for later use. But how are these specific JPs organized and retrieved? The other is to pick JPs that are likely to be confirmed successfully. But how can the most appropriate JP be selected?
Finally, we're trying to extend the model toward being a more complete dialog participant, a task that raises several other important questions. First, can justifica tion patterns be used to understand belief justifications? A dialog participant must not only construct his own belief justifications but also understand those of others. Ideally, the same knowledge should be used by both pro cesses. But our model is solely concerned with construct ing belief justifications, not comprehending them. And second, how is the particular belief to justify selected? A dialog participant quickly faces a large collection of beliefs from which he must choose a particular belief to justify. Our model, however, simply assumes that this belief has already been chosen.
6 Comparison With Related Work
There are two types of related systems: those that pro vide advice to novice UNlX users, and those that cor rect misconceptions. Existing UNIX advisors such as U C [Wilensky et al., 1986] and SC [Reeking et al., 1988] don't attempt to explain mistaken beliefs. Instead, they assume the user's problem is incomplete knowledge, and focus on filling in the gaps indicated by questions such as "How do I remove a file?" or "What does 'rm -i' do?".
One system that does try to explain user misconcep tions is our own earlier effort, AQUA [Quilici, 1989, Quilici et al., 1988, Quilici et al., 1986]. This system cor rects plan-oriented misconceptions using strategies simi lar to our justification patterns. A problem with AQUA is that its confirmation process is limited to memory search; it makes no attempt to justify holding the beliefs it's trying to confirm. This severe limitation arises be cause AQUA has strategies only for only why it doesn't believe something, and not for why it does. This means that AQUA has no way to support a belief that a plan does apply to a goal, or that a plan does have a par ticular effect, beliefs that may have to be justified for a strategy to be confirmed.
ROMPER [McCoy, 1988] applies an approach similar to AQUA's to correct a different class of misconceptions: mistaken user beliefs involving misclassifications or mis attributions involving objects. ROMPER also has a set of strategies for justifying its beliefs to the user. But because ROMPER deals only with two different kinds of mistaken beliefs and has only a few strategies, it suf fers from the same drawbacks as AQUA. It's forced to abandon a strategy if it doesn't find confirming evidence when it searches memory.
The final system, SPIRIT [Pollack, 1986a, Pollack, 1986b], detects the use of inappropriate plans of users of a computer mail program, along with the mistaken user beliefs underlying those plans. SPIRIT's task is similar to ours, but it takes a completely different approach. It uses rules to try to infer what the user's beliefs actu ally are, rather than justifying the advisor's own beliefs.
One such rule states that an advisor who believes that an act has a particular result under certain conditions can infer that the user has a similar belief missing one of the required conditions. Because it takes this approach, SPIRIT does not specify what information should be in cluded in a cooperative response, something that falls naturally out of our model.
Finally, there's a large collection of tutoring systems [Sleeman and Brown, 1982] that attempt to correct and explain user misconceptions. Generally, these systems locate mistaken beliefs in a database of domain-specific error-explanation pairs and provide the associated expla nation. This approach has several drawbacks. Because the explanations are domain-specific, having the tutor provide explanations for mistakes in a new domain in volves finding a new set of error-explanation pairs. And because these systems simply retrieve explanations, they can handle only those misconceptions they know about in advance.
7 Conclusions
This paper makes two contributions. First, we suggest a novel approach to formulating responses that correct mistaken user beliefs. Rather than trying to infer what led the user astray, our advisor simply says why the user is wrong. This allows the advisor to provide helpful re sponses, even when no robust user model is available. And second, we propose a mechanism for constructing explanations from scratch. Our advisor explains why he holds a particular belief by using a set of domain independent strategies for justifying plan-oriented be liefs. These strategies constrain the memory search for appropriate supporting beliefs, limiting it to those be liefs that are likely to be useful. And they provide a way to justify beliefs that memory search fails to locate. This ability to create novel explanations out of domain independent strategies can be used to form those initial explanations needed by systems that work by modifying existing explanations. ·
Acknowledgments
Special thanks go to Edward Hoenkamp for his many helpful hints on how to improve this paper, as well as to Michael Dyer and the anonymous referees for their comments and suggestions.
@inproceedings{ijcai1989p88,
title = {The Correction Machine: Formulating Explanations for User Misconceptions},
author = {Quilici, Alex},
booktitle = {Proceedings of the Eleventh International Joint Conference on
Artificial Intelligence, {IJCAI-89}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {N. S. Sridharan},
pages = {550--554},
year = {1989},
month = {8},
note = {Cognitive Models},
url = {https://ijcai.org/proceedings/1989/88},
}
TY - CPAPER TI - The Correction Machine: Formulating Explanations for User Misconceptions AU - Quilici, Alex T2 - Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, IJCAI-89 PB - International Joint Conferences on Artificial Intelligence PY - 1989 SP - 550 EP - 554 UR - https://ijcai.org/proceedings/1989/88 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: