KIT | KIT-Bibliothek | Impressum | Datenschutz

Programming in Natural Language: Building Algorithms from Human Descriptions

Wachtel, Alexander; Eurich, Felix; Tichy, Walter F. ORCID iD icon

Abstract:

Our work is where the Software Engineering meets the
Human Computer Interaction and the End User Programming
to aim for a major breakthrough by making machines programmable
in ordinary and unrestricted language. In this paper,
we provide a solution on how new algorithms can be recognized
and learned from human descriptions. Our focus is to improve
the interaction between humans and machines and enable the end
user to instruct programmable devices, without having to learn a
programming language. In a test-driven development, we created
a platform that allows users to manipulate spreadsheet data by
using natural language. Therefore, the system (i) enables end
users to give instructions step-by-step, to avoid the complexity
in full descriptions and give directly feedback of success (ii)
creates an abstract meta model for user input during the linguistic
analysis and (iii) independently interprets the meta model to
code sequences that contain loops, conditionals, and statements.
The context then places the recognized program component
in the history. In this way, an algorithm is generated in an
interactive process. One of the result can be the code sequence
... mehr


Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2018
Sprache Englisch
Identifikator ISBN: 978-1-61208-616-3
KITopen-ID: 1000094119
Erschienen in ACHI 2018 : The Eleventh International Conference on Advances in Computer-Human Interactions, Rom, Italy, 25 - 29 March 2018. Ed.: B. Gersbeck-Schierholz
Verlag Wilmington
Seiten 51-59
Schlagwörter Natural Language Processing; End User Programming; Natural Language Interfaces; Human Computer Interaction; Programming In Natural Language; Dialog Systems.
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page