Abstract
Intelligent help systems cannot merely respond passively to the user'scommands and queries. They need to be able to volunteer information,correct user misconceptions, and reject unethical requests when appropriate.In order to do these things, a system must be designed as an intelligentagent. That is, a system needs to have its own goals and then plan forthese goals. A system which did not have its own goals would never refuseto help users perform unethical actions.Such an intelligent agent has been implemented in the UCEgo component of UC(Wilensky et al. 1984; Wilensky et al. 1988) (UNIX Consultant), a natural languagesystem that helps the user solve problems in using the UNIX operatingsystem. UCEgo provides UC with its own goals and plans. By adoptingdifferent goals in different situations, UCEgo creates and executesdifferent plans, enabling it to interact appropriately with the user.UCEgo adopts goals when it notices that the user either lacks necessaryknowledge, or has incorrect beliefs. In these cases, UCEgo plans tovolunteer information or correct the user's misconception as appropriate.These plans are pre-stored skeletal plans that are indexed under the types ofsituations in which they are typically useful. Plan suggestion situationsinclude the goal which the plan is used to achieve, the preconditions of theplan, and appropriateness conditions for the plan. Indexing plans bysituations improves efficiency and allows UC to respond appropriately to theuser in real time.Detecting situations in which a plan should be suggested or a goal adoptedis implemented using if-detected daemons. These daemons provide asingle mechanism which can be used both for detecting goals and suggestingplans. Different methodologies for the efficient implementation ofif-detected daemons are discussed.
Similar content being viewed by others
References
Alterman, R. (1986). An Adaptive Planner. In Proceedings of The Fifth National Conference on Artificial Intelligence 1, 65–69. Philadelphia, PA: AAAI Press.
Appelt, D. E. (1981). Planning Natural Language Utterances to Satisfy Multiple Goals. Ph.D. diss., Computer Science Department, Stanford University, Stanford, CA. Also available as 259, Artificial Intelligence Center, SRI International, Menlo Park, CA.
Appelt, D. E. (1983). TELEGRAM: A Grammar Formalism for Language Planning. In Proceedings of The Eight International Joint Conference on Artificial Intelligence 1, 595–599. Karlsruhe, Germany: Morgan Kaufmann Publishers.
Austin, J. L. (1962). How to Do Things with Words. London: Oxford University Press.
Carbonell, J. G. (1986). A Theory of Reconstructive Problem Solving and Expertise Acquisition. In Michalski, R. S., Carbonell, J. G. & Mitchell, T. M. (eds.) Machine Learning II. Los Altos, CA: Morgan Kaufmann.
Charniak, E. (1972). Towards a Model of Children's Story Comprehension. TR-266, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA.
Chin, D. N. (1987). Intelligent Agents as a Basis for Natural Language Interfaces. Ph.D. diss., Computer Science Division, University of California, Berkeley, CA. Also available as UCB/CSD 88/396, Computer Science Division, University of California, Berkeley, CA.
Chin, D. N. (1989). KNOME: Modeling What the User Knows in UC. In Kobsa, A. & Wahlster, W. (eds.) User Models in Dialog Systems, 74–107. Berlin: Springer-Verlag.
Chin, D. N. (1991). Intelligent Interfaces as Agents. In Sullivan, J. W. & Tyler, S. W. (eds.) Intelligent User Interfaces, 177–206. Addison-Wesley: Reading, MA.
Cohen, P. R. (1978). On Knowing What to Say: Planning Speech Acts. Ph.D. diss., University of Toronto, Toronto, Canada. Also available as 118, University of Toronto, Toronto, Canada.
Cohen, P. R. & Levesque, H. J. (1987a). Persistence, Intention, and Commitment. 415, Artificial Intelligence Center, SRI International, Menlo Park, CA.
Cohen, P. R. & Levesque, H. J. (1987b). Rational Interaction as the Basis for Communication. 89, Stanford University Center for the Study of Language and Information.
Cohen, P. R. & Perrault, C. R. (1979). Elements of a Plan-based Theory of Speech Acts. Cognitive Science 3: 177–212.
Duda, R. O., Hart, P. E., Nilsson, N. J. & Sutherland, G. L. (1978). Semantic Network Representations in Rule-Based Inference Systems. In Waterman, D. A. & Hayes-Roth, F. (eds.) Pattern-Directed Inference Systems, 155–176. New York: Academic Press.
Faletti, J. (1982). PANDORA - A Program for Doing Commonsense Planning in Complex Situations. In Proceedings of The Second National Conference on Artificial Intelligence, 185–188. Pittsburg, PA: AAAI Press.
Fikes, R. E. & Nilsson, N. J. (1971). STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving. Artificial Intelligence 2(3–4): 189–208.
Forgy, C. L. (1982). Rete: A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem. Artificial Intelligence 19: 17–37.
Friedland, P. E. (1980). Knowledge-Based Experiment Design in Molecular Genetics. Ph.D. diss., Computer Science Department, Stanford University, Stanford, CA.
Friedland, P. E. & Iwasaki, Y. (1985). The Concept and Implementation of Skeletal Plans. Journal of Automated Reasoning I: 161–208.
Hammond, K. J. (1986). CHEF: AModel of Case-based Planning. In Proceedings of The Fifth National Conference on Artificial Intelligence 1, 267–271. Philadelphia, PA: AAAI Press.
Hendler, J. A. (1985). Integrating Marker-Passing and Problem-Solving. Ph.D. diss., Computer Science Department, Brown University, Providence, RI. Also available as CS-85–08, Computer Science Department, Brown University, Providence, RI.
Kolodner, J. L., Simpson, R. L. & Sycara-Cyranski, K. (1985). Model of Case-Based Reasoning in Problem Solving. In Proceedings of The Ninth International Joint Conference on Artificial Intelligence, 284–290. Los Angeles, CA: Morgan Kaufmann Publishers.
McDermott, J., Newell, A. & Moore, J. (1978). The Efficiency of Certain Production System Implementations. In Waterman, D. A. & Hayes-Roth, F. (eds.) Pattern-Directed Inference Systems, 155–176. New York: Academic Press.
Meehan, J. R. (1976). The Metanovel: Writing Stories by Computer. Ph.D. diss., Department of Computer Science, Yale University, New Haven, CT. Also available as tr074, Department of Computer Science, Yale University and through Garland Publishing, New York.
Meehan, J. R. (1981). TALE-SPIN. In Schank, R. C. & Riesbeck, C. K. (eds.) Inside Computer Understanding, 197–226. Hillsdale, NJ: Lawrence Erlbaum.
Newell, A. & Simon, H. A. (1963). GPS, a Program that Simulates Human Thought. In Feigenbaum, E. A. & Feldman, J. (eds.) Computers and Thought. New York: McGraw Hill.
Rau, M. (1987a). Information Retrieval from Never-ending Stories. In Proceedings of The Sixth National Conference on Artificial Intelligence 1, 317–321. Seattle,WA: AAAI Press. Rau, M. (1987b). Spontaneous Retrieval in a Conceptual Information System. In Proceedings of The Tenth International Joint Conference on Artificial Intelligence, 155–162. Milano, Italy: Morgan Kaufmann Publishers.
Rosenbloom, P. S. & Newell, A. (1982). Learning by Chunking: Summary of a Task and a Model. In Proceedings of The Second National Conference on Artificial Intelligence, 255–257. Pittsburgh, PA: AAAI Press.
Sacerdoti, E. D. (1974). Planning in a Hierarchy of Abstraction Spaces. Artificial Intelligence 5 (2): 115–135.
Sacerdoti, E. D. (1977). A Structure for Plans and Behavior. Amsterdam: Elsevier North-Holland.
Schank, R. C. & Abelson, R. P. (1977). Scripts, Plans, Goals, and Understanding. Hillsdale, NJ: Lawrence Erlbaum.
Searle, J. R. (1969). Speech Acts; An Essay in the Philosophy of Language. Cambridge, England: Cambridge University Press.
Stefik, M. (1980). Planning with Constraints. Ph.D. diss., Computer Science Department, Stanford University, Stanford, CA. Also available as 80–784, Computer Science Department, Stanford University, Stanford, CA.
Stefik, M. (1981). Planning and Meta-Planning (MOLGEN: Part 2). Artificial Intelligence 16: 141–170.
Sussman, G. J. (1975). A Computer Model of Skill Acquisition. New York: American Elsevier.
Tate, A. (1975). Interacting Goals and their Use. In Proceedings of The Fourth International Joint Conference on Artificial Intelligence, 215–218. Tbilisi, Georgia: Morgan Kaufmann Publishers.
Waldinger, R. (1977). Achieving Several Goals Simultaneously. In Elcock, E. W. & Michie, D. (eds.) Machine Intelligence 8. New York: Halstead/Wiley.
Warren, D. H. D. (1974). WARPLAN: A System for Generating Plans. Memo 76, Department of Computational Logic, School of Artificial Intelligence, University of Edinburgh. Edinburgh, United Kingdom.
Wilensky, R. (1983). Planning and Understanding: A Computational Approach to Human Reasoning. Reading, MA: Addison-Wesley.
Wilensky, R. (1987). Some Problems and Proposals for Knowledge Representation. UCB/CSD 87/351, Computer Science Division, University of California, Berkeley, CA.
Wilensky, R., Arens, Y. & Chin, D. N. (1984). Talking to UNIX in English: An Overview of UC. Communications of the ACM 27(6): 574–593.
Wilensky, R., Chin, D. N., Luria, M., Martin, J., Mayfield, J. & Wu, D. (1988). The Berkeley UNIX Consultant Project. Computational Linguistics 14(4): 35–84.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Chin, D.N. Planning Intelligent Responses in a Natural Language System. Artificial Intelligence Review 14, 283–331 (2000). https://doi.org/10.1023/A:1026443715015
Issue Date:
DOI: https://doi.org/10.1023/A:1026443715015