2010 IEEE Symposium on Visual Languages and Human-Centric Computing 2010
DOI: 10.1109/vlhcc.2010.15
|View full text |Cite
|
Sign up to set email alerts
|

Explanatory Debugging: Supporting End-User Debugging of Machine-Learned Programs

Abstract: Many machine-learning algorithms learn rules of behavior from individual end users, such as taskoriented desktop organizers and handwriting recognizers. These rules form a "program" that tells the computer what to do when future inputs arrive. Little research has explored how an end user can debug these programs when they make mistakes. We present our progress toward enabling end users to debug these learned programs via a Natural Programming methodology. We began with a formative study exploring how users rea… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
87
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
5
4
1

Relationship

4
6

Authors

Journals

citations
Cited by 85 publications
(87 citation statements)
references
References 20 publications
0
87
0
Order By: Relevance
“…These concepts are then used as "natural" building blocks for new systems. The Natural Programming methodology [17] which investigates users' existing approaches to complete a task and ways of organising information by observing without influencing them about how the task should be done -has been used to design programming languages and systems, including interfaces that adapt themselves to user preferences [10]. We employed the Natural Programming methodology to understand what matters to end users in music playlists to inform future system design which encourages user involvement.…”
Section: Introductionmentioning
confidence: 99%
“…These concepts are then used as "natural" building blocks for new systems. The Natural Programming methodology [17] which investigates users' existing approaches to complete a task and ways of organising information by observing without influencing them about how the task should be done -has been used to design programming languages and systems, including interfaces that adapt themselves to user preferences [10]. We employed the Natural Programming methodology to understand what matters to end users in music playlists to inform future system design which encourages user involvement.…”
Section: Introductionmentioning
confidence: 99%
“…Recent attempts have moved beyond explaining rule-based systems [25] toward more complex algorithms [20,26]. Examples of explanations for specific decisions include why… and why not… descriptions [14,16], visual depictions of the assistant's known correct predictions versus its known failures [29], confidence of the system in making predictions [13,19], and electronic "door tags" displaying predictions of worker interruptibility with the reasons (e.g., "talking detected" [31]). Recent work by Lim and Dey has resulted in a toolkit for applications to generate explanations for popular machine learning systems [17].…”
Section: Transparencymentioning
confidence: 99%
“…This allows interactive end-user creation of recognizers personalized or even tailored to the current task. For example, an end user might train a system to identify images related to a current concept of interest [5], apply customized qualitative codes in transcripts [10], automatically classify incoming email [16], or synthesize sound in response to a musician's gestures [4]. Due to the individualized nature of recognition in these types of applications, there is generally not pre-existing data available to train a classifier.…”
Section: Introductionmentioning
confidence: 99%