Jump to content

Programming by example: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Gherson2 (talk | contribs)
m External links: Prior linked page lacked the links to book content.
adding a reference
Line 1: Line 1:
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. The system records user actions and infers a generalized [[Computer program|program]] that can be used on new examples.
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 [[supervised learning|teaching a computer new behavior]] by demonstrating actions on concrete examples.<ref>[https://www.microsoft.com/en-us/research/publication/machine-learning-framework-programming-example/ A Machine Learning Framework for Programming by Example - Microsoft]</ref> The system records user actions and infers a generalized [[Computer program|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: [http://www.biomedcentral.com/1471-2105/8/208/abstract Seahawk] and [http://www.scfbm.org/content/1/1/4 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.
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: [http://www.biomedcentral.com/1471-2105/8/208/abstract Seahawk] and [http://www.scfbm.org/content/1/1/4 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.

Revision as of 04:51, 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