[1]
How to serve soup: interleaving demonstration and assisted editing to
support non-programmers
Posters
/
Gervasio, Melinda
/
Haines, Will
/
Morley, David
/
Lee, Thomas J.
/
Overholtzer, C. Adam
/
Saadati, Shahin
/
Spaulding, Aaron
Proceedings of the 2011 International Conference on Intelligent User
Interfaces
2011-02-13
p.331-334
© Copyright 2011 ACM
Summary: The Adept Task Learning system is an end-user programming environment that
combines programming by demonstration and direct manipulation to Suppore
customization by non-programmers. Previously, Adept enforced a rigid
procedure-authoring workflow consisting of demonstration followed by editing.
However, a series of system evaluations with end users revealed a desire for
more feedback during learning and more flexibility in authoring. We present a
new approach that interleaves incremental learning from demonstration and
assisted editing to provide users with a more flexible procedure-authoring
experience. The approach relies on maintaining a "soup" of alternative
hypotheses during learning, propagating user edits through the soup, and
suggesting repairs as needed. We discuss the learning and reasoning techniques
that support the new approach and identify the unique interaction design
challenges they raise, concluding with an evaluation plan to resolve the design
challenges and complete the improved system.
[2]
EDITED BOOK
No Code Required: Giving Users Tools to Transform the Web
/
Cypher, Allen
/
Dontcheva, Mira
/
Lau, Tessa
/
Nichols, Jeffrey
2010
p.512
Morgan Kaufmann Publishers
Introduction
End User Programming on the Web
+ Cypher, Allen
Why We Customize the Web
+ Miller, Robert
I. End User Programming Languages for the Web
Sloppy Programming
+ Little, Greg
Mixing the reactive with the personal: Opportunities for end user programming in Personal information management (system)
+ Van Kleek, Max
Going beyond PBD: A Play-by-Play and Mixed-initiative Approach (system)
+ Jung, Hyuckchul
Rewriting the Web with Chickenfoot (system)
+ Miller, Robert
A Goal-Oriented Web Browser (system)
+ Faaborg, Alexander
II. Systems and Applications
Clip, Connect, Clone: Combining Application Elements to Build Custom Interfaces for Information Access (system)
+ Fujima, Jun
Mash Maker (system)
+ Ennals, Robert
Collaborative scripting on the web (system)
+ Lau, Tessa
Programming by a Sample: Rapidly Creating Web Applications with d.mix (system)
+ Hartmann, Björn
Highlight: End User Mobilization of Existing Web Sites (system)
+ Nichols, Jeffrey
Subjunctive Interfaces for the Web
+ Lunzer, Aran
From Web Summaries to Search Templates: Automation for Personal Web Content (system)
+ Dontcheva, Mira
Access to the Temporal Web Through Zoetrope (system)
+ Adar, Eytan
Enabling End Users to Independently Build Accessibility into the Web
+ Bigham, Jeffrey
Social Accessibility: A Collaborative Approach For Improving Web Accessibility (system)
+ Borodin, Yevgen
III. Data Management and Interoperability
A World Wider than the Web: End User Programming Across Multiple Domains (system)
+ Haines, Will
Knowing What You're Talking About: Natural Language Programming of a Multi-Player Online Game (system)
+ Lieberman, Henry
IV. User Studies
Mashups for Web-Active End Users
+ Zang, Nan
Mashed layers and muddled models: debugging mashup applications
+ Jones, M. Cameron
Reuse in the world of end-user programmers
+ Scaffidi, Christopher
Using Web Search to Write Programs
+ Brandt, Joel
[3]
Usable intelligent interactive systems: CHI 2009 special interest group
meeting
Special interest groups
/
Spaulding, Aaron
/
Gajos, Krzysztof Z.
/
Jameson, Anthony
/
Kristensson, Per Ola
/
Bunt, Andrea
/
Haines, Will
Proceedings of ACM CHI 2009 Conference on Human Factors in Computing Systems
2009-04-04
v.2
p.2743-2746
Keywords: artificial intelligence, human computer interaction
© Copyright 2009 ACM
Summary: The AI and HCI communities have often been characterized as having opposing
views of how humans and computers should interact" observes Winograd in
Shifting Viewpoints. It is time to narrow this gap. What was once considered
the forefront of artificial intelligence (AI) research can now be found in
commercial products. While some have failed, others, such as face detection in
digital cameras or product recommendation systems, have become so mainstream
they are no longer thought of as artificial intelligence. This special interest
group provides a forum to examine the apparent gap between HCI and AI
communities, to explore how intelligent technologies can enable novel
interaction with computation, and to investigate the challenges associated with
understanding human abilities, limitations, and preferences in order to drive
the design of intelligent interactive systems.
[4]
From geek to sleek: integrating task learning tools to support end users in
real-world applications
Short papers
/
Spaulding, Aaron
/
Blythe, Jim
/
Haines, Will
/
Gervasio, Melinda
Proceedings of the 2009 International Conference on Intelligent User
Interfaces
2009-02-08
p.389-394
Keywords: end user programming, interaction design, programming by demonstration,
reasoning about actions, task learning
© Copyright 2009 ACM
Summary: Numerous techniques exist to help users automate repetitive tasks; however,
none of these methods fully support end-user creation, use, and modification of
the learned tasks. We present an integrated task learning system (ITL) that
learns executable procedures based on user demonstration and instruction,
constituting a first step toward a broader solution for procedure management.
We discuss our deployment of ITL into a collaborative command-and-control
system. In this complex domain, ITL's performance with end users doing real
tasks indicates that providing multiple, integrated learning techniques both
extends functionality and improves user experience. Our experience in
integrating this system also provides key insights for future designs of
domain-independent task learning systems, specifically in supporting users'
ability to understand and edit lengthy procedures.