|
ABSTRACT
Many end-users wish to customize their applications, automating common tasks and routines. Unfortunately, this automation is difficult today --- users must choose between brittle macros and complex scripting languages. Programming by demonstration (PBD) offers a middle ground, allowing users to demonstrate a procedure multiple times and generalizing the requisite behavior with machine learning. Unfortunately, many PBD systems are almost as brittle as macro recorders, offering few ways for a user to control the learning process or correct the demonstrations used as training examples. This paper presents CHINLE, a system which automatically constructs PBD systems for applications based on their interface specification. The resulting PBD systems have novel interaction and visualization methods, which allow the user to easily monitor and guide the learning process, facilitating error recovery during training. CHINLE-constructed PBD systems learn procedures with conditionals and perform partial learning if the procedure is too complex to learn completely.
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
|
J. Allen, N. Chambers, G. Ferguson, L. Galescu, H. Jung, M. Swift, and W. Taysom. Plow: A collaborative task learning agent. In Proc. of AAAI'07.
|
 |
2
|
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
[doi> 10.1145/1095034.1095067]
|
| |
3
|
J. Blythe. An analysis of procedure learning by instruction. In Proc. of AAAI-05
|
 |
4
|
|
| |
5
|
C. A. Brewer. Color use guidelines for mapping and visualization. In A. MacEachren and D. Taylor, editors, Visualization in Modern Cartography, pages 123--147. Elsevier Science, 1994.
|
 |
6
|
|
| |
7
|
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
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
H. Hirsh. Theoretical underpinnings of version spaces. In Proc. of IJCAI'91.
|
| |
13
|
|
 |
14
|
Cory Kissinger , Margaret Burnett , Simone Stumpf , Neeraja Subrahmaniyan , Laura Beckwith , Sherry Yang , Mary Beth Rosson, Supporting end-user debugging: what do users want to know?, Proceedings of the working conference on Advanced visual interfaces, May 23-26, 2006, Venezia, Italy
[doi> 10.1145/1133265.1133293]
|
 |
15
|
|
 |
16
|
Tessa Lau , Lawrence Bergman , Vittorio Castelli , Daniel Oblinger, Sheepdog: learning procedures for technical support, Proceedings of the 9th international conference on Intelligent user interfaces, January 13-16, 2004, Funchal, Madeira, Portugal
[doi> 10.1145/964442.964464]
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
L. Liao, D. Fox, and K. H. Location-based activity recognition using relational markov networks. In Procs. of IJCAI'05.
|
| |
21
|
H. Lieberman. Your Wish is My Command: Giving Users the Power to Instruct their Software. Morgan Kaufmann, 2001.
|
| |
22
|
H. Lieberman. End User Development. Springer, 2006.
|
 |
23
|
Greg Little , Tessa A. Lau , Allen Cypher , James Lin , Eben M. Haber , Eser Kandogan, Koala: capture, share, automate, personalize business processes on the web, Proceedings of the SIGCHI conference on Human factors in computing systems, April 28-May 03, 2007, San Jose, California, USA
[doi> 10.1145/1240624.1240767]
|
 |
24
|
|
| |
25
|
|
| |
26
|
T. Mitchell. Generalization as search. Artificial Intelligence, 18:203--226, 1982.
|
 |
27
|
Jeffrey Nichols , Brad A. Myers , Michael Higgins , Joseph Hughes , Thomas K. Harris , Roni Rosenfeld , Mathilde Pignol, Generating remote control interfaces for complex appliances, Proceedings of the 15th annual ACM symposium on User interface software and technology, October 27-30, 2002, Paris, France
[doi> 10.1145/571985.572008]
|
 |
28
|
|
| |
29
|
I. H. Paynter, G. W. and Witten. Applying machine learning to programming by demonstration. Journal of Experimental and Theoretical Artificial Intelligence, 16(3):161--188, 2004.
|
| |
30
|
|
 |
31
|
|
 |
32
|
Steven A. Wolfman , Tessa Lau , Pedro Domingos , Daniel S. Weld, Mixed initiative interfaces for learning tasks: SMARTedit talks back, Proceedings of the 6th international conference on Intelligent user interfaces, p.167-174, January 14-17, 2001, Santa Fe, New Mexico, United States
[doi> 10.1145/359784.360332]
|
CITED BY 2
|
|
Todd Kulesza , Weng-Keen Wong , Simone Stumpf , Stephen Perona , Rachel White , Margaret M. Burnett , Ian Oberst , Andrew J. Ko, Fixing the program my computer learned: barriers for end users, challenges for the machine, Proceedings of the 13th international conference on Intelligent user interfaces, February 08-11, 2009, Sanibel Island, Florida, USA
|
|
|
|
|