Diagnostic reasoning based on structure and behavior
Artificial Intelligence - Special volume on qualitative reasoning about physical systems
Statistical analysis with missing data
Statistical analysis with missing data
ITS: a tool for rapidly developing interactive applications
ACM Transactions on Information Systems (TOIS)
C4.5: programs for machine learning
C4.5: programs for machine learning
Providing high-level control and expert assistance in the user interface presentation design
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
A pure reasoning engine for programming by demonstration
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Mixed initiative interfaces for learning tasks: SMARTedit talks back
Proceedings of the 6th international conference on Intelligent user interfaces
Generating remote control interfaces for complex appliances
Proceedings of the 15th annual ACM symposium on User interface software and technology
Version Space Algebra and its Application to Programming by Demonstration
ICML '00 Proceedings of the Seventeenth International Conference on Machine Learning
Programming by Demonstration Using Version Space Algebra
Machine Learning
Learning programs from traces using version space algebra
Proceedings of the 2nd international conference on Knowledge capture
SUPPLE: automatically generating user interfaces
Proceedings of the 9th international conference on Intelligent user interfaces
Sheepdog: learning procedures for technical support
Proceedings of the 9th international conference on Intelligent user interfaces
Designing the whyline: a debugging interface for asking questions about program behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Task learning by instruction in tailor
Proceedings of the 10th international conference on Intelligent user interfaces
DocWizards: a system for authoring follow-me documentation wizards
Proceedings of the 18th annual ACM symposium on User interface software and technology
Augmentation-based learning: combining observations and user edits for programming-by-demonstration
Proceedings of the 11th international conference on Intelligent user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Supporting end-user debugging: what do users want to know?
Proceedings of the working conference on Advanced visual interfaces
Translating keyword commands into executable code
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Proceedings of the 12th international conference on Intelligent user interfaces
Koala: capture, share, automate, personalize business processes on the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An analysis of procedure learning by instruction
AAAI'05 Proceedings of the 20th national conference on Artificial intelligence - Volume 2
PLOW: a collaborative task learning agent
AAAI'07 Proceedings of the 22nd national conference on Artificial intelligence - Volume 2
Theoretical underpinnings of version spaces
IJCAI'91 Proceedings of the 12th international joint conference on Artificial intelligence - Volume 2
Location-based activity recognition using relational Markov networks
IJCAI'05 Proceedings of the 19th international joint conference on Artificial intelligence
Fixing the program my computer learned: barriers for end users, challenges for the machine
Proceedings of the 14th international conference on Intelligent user interfaces
AUGUR: providing context-aware interaction support
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
Error-tolerant version space algebra
Proceedings of the 15th international conference on Intelligent user interfaces
QuaCon'09 Proceedings of the 1st international conference on Quality of context
TellMe: learning procedures from tutorial instruction
Proceedings of the 16th international conference on Intelligent user interfaces
A formal framework for combining natural instruction and demonstration for end-user programming
Proceedings of the 16th international conference on Intelligent user interfaces
How to serve soup: interleaving demonstration and assisted editing to support nonprogrammers
Proceedings of the 16th international conference on Intelligent user interfaces
Integrating knowledge capture and supervised learning through a human-computer interface
Proceedings of the sixth international conference on Knowledge capture
Why-oriented end-user debugging of naive Bayes text classification
ACM Transactions on Interactive Intelligent Systems (TiiS)
Specification and verification of complex location events with panoramic
Pervasive'10 Proceedings of the 8th international conference on Pervasive Computing
Keep doing what i just did: automating smartphones by demonstration
Proceedings of the 15th international conference on Human-computer interaction with mobile devices and services
Hi-index | 0.00 |
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.