programming-by-demonstration

Terms from Artificial Intelligence: humans at the heart of algorithms

The glossary is being gradually proof checked, but currently has many typos and misspellings.

While the term 'programming by demonstration' sounds as though it is about coding, in fact it was coined to describe systems that learn users' tasks, notably the early intelligent agent EAGER. A programming by demonstration system observes users actions and looks for patterns, repetitions, etc. and then proposes ways to automate the task (the 'progamming' part of the name).

Used in Chap. 16: page 237; Chap. 19: page 300