|
ABSTRACT
Technical support procedures are typically very complex. Users often have trouble following printed instructions describing how to perform these procedures, and these instructions are difficult for support personnel to author clearly. Our goal is to learn these procedures by demonstration, watching multiple experts performing the same procedure across different operating conditions, and produce an executable procedure that runs interactively on the user's desktop. Most previous programming by demonstration systems have focused on simple programs with regular structure, such as loops with fixed-length bodies. In contrast, our system induces complex procedure structure by aligning multiple execution traces covering different paths through the procedure. This paper presents a solution to this alignment problem using Input/Output Hidden Markov Models. We describe the results of a user study that examines how users follow printed directions. We present Sheepdog, an implemented system for capturing, learning, and playing back technical support procedures on the Windows desktop. Finally, we empirically evalute our system using traces gathered from the user study and show that we are able to achieve 73% accuracy on a network configuration task using a procedure trained by non-experts.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Y. Bengio and P. Frasconi. Input-output HMMs for sequence processing. IEEE Transactions on Neural Networks, 7(5):1231 -- 1249, September 1996.
|
| |
2
|
Y. Bengio and P. Frasconi. Input-Output HMM's for Sequence Processing. IEEE Trans. Neural Networks, 7(5):1231--1249, September 1996.
|
| |
3
|
Allen Cypher , Daniel C. Halbert , David Kurlander , Henry Lieberman , David Maulsby , Brad A. Myers , Alan Turransky, Watch what I do: programming by demonstration, MIT Press, Cambridge, MA, 1993
|
| |
4
|
B.V. Dasarathy, editor. Nearest Neighbor Pattern Classification Techniques. IEEE Computer Society, 1991.
|
| |
5
|
B. D. Davison and H. Hirsh. Predicting sequences of user actions. In Predicting the Future: AI Approaches to Time Series Problems, pages 5--12, Madison, WI, 1998. AAAI Press. Technical Report WS-98-07.
|
| |
6
|
A.P. Dempster, N.M. Laird, and D.B. Rubin. Maximum likelihood from incomplete data via the EM algorithm. J. Royal Statistical Soc. B, 39(1):1--38, 1977.
|
| |
7
|
P. Frasconi and Y. Bengio. An EM approach to grammatical inference: Input/output HMMs. In Proc. IEEE Int. Conf. Pattern Recognition, ICPR '94, pages 289--294, Jerusalem, October 9-13 1994.
|
 |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
H. Lieberman, editor. Your Wish is My Command: Giving Users the Power to Instruct their Software. Morgan Kaufmann, 2001.
|
| |
13
|
G. W. Paynter. Automating iterative tasks with programming by demonstration. PhD thesis, University of Waikato, February 2000.
|
| |
14
|
Lawrence R. Rabiner. A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition. Proceedings of the IEEE, 77(2):257--285, February 1989.
|
| |
15
|
L. Siklóssy and D. A. Sykes. Automatic program synthesis from example problems. In Proceedings of the Fourth International Joint Conference on Artificial Intelligence, pages 268--273, Tblisi, Georgia, USSR, 1975. San Francisco, CA: Morgan Kaufmann.
|
CITED BY 13
|
|
|
|
|
|
|
|
Lawrence Bergman , Vittorio Castelli , Tessa Lau , Daniel Oblinger, DocWizards: a system for authoring follow-me documentation wizards, Proceedings of the 18th annual ACM symposium on User interface software and technology, October 23-26, 2005, Seattle, WA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
James Allen , Nathanael Chambers , George Ferguson , Lucian Galescu , Hyuckchul Jung , Mary Swift , William Taysom, PLOW: a collaborative task learning agent, Proceedings of the 22nd national conference on Artificial intelligence, p.1514-1519, July 22-26, 2007, Vancouver, British Columbia, Canada
|
|