Jump to content

Programming by example: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
adding a reference
Line 18: Line 18:
[[Category:User interfaces]]
[[Category:User interfaces]]
[[Category:Programming paradigms]]
[[Category:Programming paradigms]]
[[Category:Machine learning]]


{{comp-sci-stub}}
{{comp-sci-stub}}

Revision as of 04:53, 9 August 2018

In computer science, programming by example (PbE), also termed programming by demonstration or more generally as demonstrational programming, is an end-user development technique for teaching a computer new behavior by demonstrating actions on concrete examples.[1] The system records user actions and infers a generalized program that can be used on new examples.

PbE is intended to be easier to do than traditional computer programming, which generally requires learning and using a programming language. Many PbE systems have been developed as research prototypes, but few have found widespread real-world application. More recently, PbE has proved to be a useful paradigm for creating scientific work-flows. PbE is used in two independent clients for the BioMOBY protocol: Seahawk and Gbrowse moby. Also the programming by demonstration term has been mostly adopted by robotics researchers for teaching new behaviors to the robot through a physical demonstration of the task.

See also