<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Learning Repetitive Text-editing Procedures with SMARTedit</title>
<!-- <title>SMARTedit: learning smarter text-editing macros</title> -->
</head>
<body bgcolor="#ffffff">
<center>
<h1>Learning Repetitive Text-editing Procedures with SMARTedit</h1>

Tessa Lau<br>
Steve Wolfman<br>
Pedro Domingos<br>
Daniel S. Weld<br>
University of Washington<br>
Department of Computer Science &amp; Engineering<br>
Seattle, WA 98195-2350<br>
<tt>{tlau, wolf, pedrod, weld}@cs.washington.edu</tt><br>

<h3>Abstract</h3>
<blockquote>
The SMARTedit system automates repetitive text-editing tasks by
learning programs to perform them using techniques drawn from machine
learning.  SMARTedit represents a text-editing program as a series of
functions that alter the state of the text editor (i.e., the contents
of the file, or the cursor position).  Like macro recording systems,
SMARTedit learns the program by observing a user performing her task.
However, unlike macro recorders, SMARTedit examines the context in
which the user's actions are performed and learns programs that work
correctly in new contexts.  Using a machine learning concept called
version space algebra, SMARTedit is able to learn useful text-editing
procedures after only a small number of demonstrations.
</blockquote>
</center>

<!--#include file="intro.html" -->
<!--#include file="ui.html" -->
<!--#include file="vs.html" -->
<!--#include file="choosing.html" -->
<!--#include file="future.html" -->
<!--#include file="related.html" -->
<!--#include file="conclusion.html" -->

<h2>References</h2>

<!--
<p>
Linton, F., Joy, D., &amp; Schaefer, H.  Building user and
expert models by long-term observation of application usage.  In Kay, J.
(ed.), <u>UM99: User Modelling: Proceedings of the Seventh International
Conference</u> (pp. 129-138).  New York: Springer-Verlag Wien.
</p>
-->

<p>
Deerwester, S., Dumais, S., Furnas, G., Landauer, T., and Harshman,
R (1990). Indexing by Latent Semantic Analysis. <u>Journal of the
American Society for Information Science 41</u> (6), 391-407.
</p>

<p>
Lau, T., Domingos, P., and Weld, D. S. (2000). Version Space Algebra
and its Application to Programming by Demonstration.  <u>Proceedings of the
Seventeenth International Conference on Machine Learning</u>.
</p>

<p>
Masui, T., and Nakayama, K. (1994).  Repeat and Predict---Two Keys to
Efficient Text Editing.  <u>Human Factors in Computing Systems: CHI '94
Conference Proceedings</u> (pp. 118-123).  Reading, MA: Addison-Wesley.
</p>

<p>
Maulsby, D. and Witten, I. H. (1997).  Cima: an interactive concept
learning system for end-user applications.  <u>Applied Artificial
Intelligence 11</u> (7-8), 653-671.
</p>

<p>
Mitchell, T. (1982).  Generalization as search.  <u>Artificial
Intelligence</u> 18, 203-226.
</p>

<p>
Nix, Robert P. (1985).  Editing by Example.  <u>ACM Transactions on
Programming Languages and Systems 7</u> (4), 600-621.
</p>

<p>
Witten, I. H., and Mo, D. (1993).  TELS: Learning Text Editing Tasks from
Examples.  In Cypher (ed.), <u>Watch What I Do</u> (pp. 182-203).
Cambridge, MA: MIT Press.
</p>



<p>
<hr>
<address>
Tessa Lau | 
<a href="mailto:tlau@cs.washington.edu">tlau@cs.washington.edu</a>
</address>
</body>
</html>

