Can humans teach machines to code?
Hocquette, Céline, Langer, Johannes, Cropper, Andrew, Schmid, Ute
–arXiv.org Artificial Intelligence
The goal of inductive program synthesis is for a machine to automatically generate a program from user-supplied examples of the desired behaviour of the program. A key underlying assumption is that humans can provide examples of sufficient quality to teach a concept to a machine. However, as far as we are aware, this assumption lacks both empirical and theoretical support. To address this limitation, we explore the question `Can humans teach machines to code?'. To answer this question, we conduct a study where we ask humans to generate examples for six programming tasks, such as finding the maximum element of a list. We compare the performance of a program synthesis system trained on (i) human-provided examples, (ii) randomly sampled examples, and (iii) expert-provided examples. Our results show that, on most of the tasks, non-expert participants did not provide sufficient examples for a program synthesis system to learn an accurate program. Our results also show that non-experts need to provide more examples than both randomly sampled and expert-provided examples.
arXiv.org Artificial Intelligence
Apr-30-2024
- Country:
- North America > United States
- Massachusetts (0.04)
- Europe > United Kingdom
- England
- Oxfordshire > Oxford (0.14)
- Cambridgeshire > Cambridge (0.04)
- England
- North America > United States
- Genre:
- Research Report > New Finding (1.00)
- Industry:
- Education > Curriculum (0.46)
- Technology: